[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: http://www.freelists.org/archives/gmpi
Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe
- Follow-Ups:
- [gmpi] Re: 3.17 Instruments
- From: Steve Harris
- [gmpi] Re: 3.17 Instruments
- From: Tim Hockin
Other related posts:
- » [gmpi] 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- » [gmpi] Re: 3.17 Instruments
- [gmpi] Re: 3.17 Instruments
- From: Steve Harris
- [gmpi] Re: 3.17 Instruments
- From: Tim Hockin