[gmpi] Re: 3.17 Instruments

  • From: Tim Hockin <thockin@xxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Tue, 3 Aug 2004 15:25:37 -0700

On Wed, Jul 21, 2004 at 10:44:32AM -0700, Tim Hockin wrote:
> If no objections, please start reading the "Instruments" section of the
> reqs doc.

I'm proposing the following reqs for this section.


Req 77:    Instrument plugins should be fundamentally no different than
  effects plugins. Any plugin that implements the instrument API can be
  played as an instrument.

More

  Instruments are just ordinary plugins which happen to implement the
  necessary interfaces to be played as an instrument. They need to share
  all the same infrastructure and APIs as GMPI effects and other plugins.
  They are not a separate API, but just a sub-API of GMPI.

  Instruments are not necessarily output only. They can have audio inputs,
  and can act as effects or controllers, too. 

Req 78:   GMPI must provide a note control mechanism.  This must include,
  at minimum, the ability to turn specific notes on and off.

Req 79:   Voice management must be the domain of the instrument. All that
  the host sees is a voice ID. Operations on a voice always use the ID.

More:

  A system must be developed for voice management that leaves the actual
  control of voices to the instrument, while giving the host enough
  flexibility. By using voice IDs that are not directly tied to physical
  voices, we an allow the same note to be triggered multiple times on an
  instrument, and still have each instance of the note be managed
  individually.

Req 80:   GMPI must provide the ability for an instrument to define an
arbitrary set of parameters that applies to each voice. These parameters
must be able to indicate whether they apply only to the start of a voice
(e.g. velocity) or whether they apply continuously to the voice (e.g.
aftertouch).

More:

  GMPI can also move forward by allowing arbitrary parameters to apply to
  each voice. Traditional MIDI systems have a small number of parameters
  that can operate on each voice, such as velocity and aftertouch. Those
  limits do not need to apply to GMPI. By allowing the instrument to
  define parameters which can be set at the start of a note (such as
  velocity) and instruments that can be modified during the lifetime of
  the note (such as aftertouch), we put the choice in the hands of the
  developer.

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