[gmpi] Re: Parameters / controls / GMPI event system - refreshment

  • From: Jeff McClintock <jeffmcc@xxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Thu, 01 Dec 2005 13:53:50 +1300

We (XAP folk) had previously
described it like this:

....... The plugin notifies the host
that VVID(v) is now in state VVID_DONE.

This is *far* too complicated. Any system requiring the plugin send info back upsteam is flawed.
Why doesn't MIDI send info 'back' up the MIDI cable?
There's no need, because note-ids are truely abstract. The *synth* manages physical voice allocation.

GIMPI should be the same.

What is the mistake in the following *super* simple VVID allocation scheme?

KEYBOARD controllers:
Assign each key a unique voice ID.

- uses a finite number of voice-IDs
- Host has no active role in physical voice allocation.
- voice ID's are only re-used to play the same note a second (or third) time, never to play an unrelated note.

GUITAR controllers
Assign each string a voice ID.

- uses a finite number of voice-IDs.
- Playing a new note on an already-sounding voice (string) cuts-off that previous note (just like a real stringed instrument)

Wind controllers
Assign voice-ID zero to the device.  All notes use voice-ID = 0.
- uses a finite number of Voice-IDs
- intrument plays correctly in mono.

Best regards, Jeff

Best regards, Jeff

---------------------------------------------------------------------- Generalized Music Plugin Interface (GMPI) public discussion list Participation in this list is contingent upon your abiding by the following rules: Please stay on topic. You are responsible for your own words. Please respect your fellow subscribers. Please do not redistribute anyone else's words without their permission.

Archive: //www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe

Other related posts: