On Sun, Jun 13, 2004 at 11:17:14PM -0700, Chris Grigg wrote: > Could someone kindly illustrate exactly how this per-voice/per-note > parameter bundling and voice-id concept would work? I mean, in a > basic music production studio situation, with a physical MIDI > velocity-sensitive keyboard controller driving music synthesizers in > a GMPI graph. Good use case. * Configure host to send MIDI Channel 3 from MIDI interface M to plugin P. * MIDI keyboard sends a MIDI message "Channel 3, Note-On #60, Velocity 100". * The computer MIDI interface receives it. * The host reads it from the MIDI driver. * The host sees that Channel 3 is routed to plugin P. * The host sends a GMPI note-on message to plugin P, with VELOCITY=100. Expand it to add a knob: * Same config as above * MIDI controller sends a MIDI message "Channel 3, CC #93 = 76". * The computer MIDI interface receives it. * The host reads it from the MIDI driver. * The host sees that Channel 3 is routed to plugin P. * Plugin P has a CC-mapped parameter C with natural range 0-22000. * The host converts 76/127 into x/22000 (13062.5) * The host sends a GMPI event to parameter C with VALUE=13062.5 Does that clarify at all? Is that worth putting in the reqs? Is any of this worth putting in the reqs? ---------------------------------------------------------------------- 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