[gmpi] Re: 3.8 update

  • From: Chris Grigg <gmpi-public@xxxxxxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Fri, 16 Jan 2004 00:52:12 -0800

I've put the gestures and ramped events stuff into section 3.8.

We've got to finish debate on ramping, and we may want to change the
terminology on gestures (see a previous mail from me).

Please have a read-over.  If we want to change things, lets get them done,
soon.  This topic has taken a looong time. :P

http://www.gmpi-plugins.org/gmpi/requirements.php


Looking good. Just a couple suggested edits to address some slight vagueness in the current draft:

3.8. Events

Req 22: GMPI must implement a time-stamped, sample-accurate event system. Events are how...

...all real-time signals and other events including...


...control changes are represented.

Req 23: All events bound for a plugin during a timeslice must be delivered...

(Should that be 'enqueued' for clarity?)


...before...

...the process() function of...


...that plugin is run. Events must never delivered while a plugin is processing.

(Maybe make that: 'GMPI hosts will never deliver any additional events during execution of a plug-in's process() function.'?)



Req 24: Event timestamps....

...that the plug-in sees in its input queues...


..must be measured as a sample frame offset from thestart of the processing block.

(Maybe make that 'time slice' for consistency?)



Req 25: GMPI must provide...

(Maybe make that 'support'?)


...ramped events for controls with real number types. Plugins that do not handle...

(Maybe make that 'process'?)


...ramped events must be able to receive point value events, or convert ramped events into point value events.

(Maybe make that 'must treat ramp events as immediate point events (by ignoring the event's ramp duration and jumping directly to the event's target value)'?)



Req 26: GMPI....

...hosts...


..must support grouping events into 'gestures'. It must be possible to include zero or more events for multiple controls in a gesture. Gestures must be optional for all plugins...

(Maybe make that 'Support for gesture grouping in plug-ins is optional.'? The phrase 'must be optional' is a little confusing.)


....The host must handle the case of conflicting gestures.

(Maybe define 'conflicting gestures'?)


-- Chris G.

----------------------------------------------------------------------
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: