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