[gmpi] Re: MIDI: Common event coding
- From: Steve Harris <S.W.Harris@xxxxxxxxxxxxxxx>
- To: gmpi@xxxxxxxxxxxxx
- Date: Thu, 24 Jun 2004 09:57:45 +0100
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
- Follow-Ups:
- [gmpi] Re: MIDI: Common event coding
- From: Tim Hockin
- References:
- [gmpi] MIDI: Common event coding
- From: Chris Grigg
- [gmpi] Re: MIDI: Common event coding
- From: Paul Davis
- [gmpi] Re: MIDI: Common event coding
- From: Tim Hockin
- [gmpi] Re: MIDI: Common event coding
- From: Jeff McClintock
- [gmpi] Re: MIDI: Common event coding
- From: Tim Hockin
- [gmpi] Re: MIDI: Common event coding
- From: Tim Hockin
Other related posts:
- » [gmpi] MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- » [gmpi] Re: MIDI: Common event coding
- [gmpi] Re: MIDI: Common event coding
- From: Tim Hockin
- [gmpi] MIDI: Common event coding
- From: Chris Grigg
- [gmpi] Re: MIDI: Common event coding
- From: Paul Davis
- [gmpi] Re: MIDI: Common event coding
- From: Tim Hockin
- [gmpi] Re: MIDI: Common event coding
- From: Jeff McClintock
- [gmpi] Re: MIDI: Common event coding
- From: Tim Hockin
- [gmpi] Re: MIDI: Common event coding
- From: Tim Hockin