[gmpi] Re: 3.15 MIDI

  • From: Tim Hockin <thockin@xxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Mon, 14 Jun 2004 08:20:07 -0700

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

Other related posts: