[gmpi] Re: MIDI: Common event coding

On Wed, Jun 23, 2004 at 10:54:56 -0700, Tim Hockin wrote:
> * GMPI must provide complete interoperability with MIDI controllers.  It
>   must be possible to control plugins within a GMPI graph with MIDI input.
>   MIDI input must be sent through the host like all GMPI events.
> 
>   MORE:  For every MIDI message, there must be a corresponing parallel in
>   GMPI.  It must be possible to losslessy transcode a MIDI event into a
>   GMPI event and back. A basic proposal covering the details of this
>   transcoding has been developed. <link>

I really dont like this wording, it makes GMPI events sounds like a 2nd
citizen to MIDI events, which I think we generally (with the exception of
the inimintable Mr Spikema) agree is bad.

Reversing it to "For every MIDI sourced GMPI message, thier should be a
corresponing parallel in MIDI" makes it more pallatable to me.

I say should (after RFC2119) because not all hosts that can be driven by
MIDI ever get to see the bytes (eg. a host embedded in Pd or the like) and
forcing them to resynthesise something close to the original MIDI bytes
from the events they reveice is just too much of a burdon IMHO.
 
> * Plugins must be able to expose a preferred MIDI map, which allows the
>   host to configure some automatic MIDI control of the plugin.
> 
>   MORE:  It's probably OK to limit this MIDI map functionality to the
>   following MIDI messages: 7-bit CC, 14-bit CC, RPN, NRPN, note-on,
>   note-off, pitchbend, channel aftertouch, and poly aftertouch.

Program change?
 
> * It must be possible for GMPI plugins to receive MIDI SysEx messages.
>   GMPI hosts must not modify SysEx messages in any way.

Should not maybe? There may be reasons that aren't immediatly obvious that
make this is occasionally neccesary.

> * It must be possible for plugins to send MIDI.
> 
>   MORE:  One possible mechanism for plugins to send MIDI is for hosts to
>   provide a GMPI->MIDI output plugin.  Another possible option is for GMPI
>   to define a host-based API for accessing virtualized MIDI outputs.

Or MIDI typed blobs?

- Steve

----------------------------------------------------------------------
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: http://www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe

Other related posts: