[gmpi] Re: 3.17 Instruments
- From: Tim Hockin <thockin@xxxxxxxxxx>
- To: gmpi@xxxxxxxxxxxxx
- Date: Sun, 15 Aug 2004 20:50:56 -0700
Last summary for Instruments?
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: GMPI must support fractional pitch numbers.
More
The GMPI working group seemed to converge on a model of MIDI-like pitch
numbers, but represented as real numbers rather than integers. This is
compatible with existing standards.
Req 80: 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 81: 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 parameters 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: Michael Gogins
- References:
- [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: Michael Gogins
- [gmpi] Re: 3.17 Instruments
- From: Tim Hockin