[gmpi] Re: +++ RESET +++ (was RE: a little order?)

  • From: Tim Hockin <thockin@xxxxxxxxxx>
  • To: gmpi@xxxxxxxxxxxxx
  • Date: Tue, 11 Feb 2003 23:07:39 -0800 (PST)

> 1.  Cross-platform

cross-platform DSP vs cross-platorm GUI

> 2.  Kinds of plugins we seek to build

controllers - designed to control other knobs (LFP, envelope, peak-follower)

> 3.  Interface to hosts

sources and sinks should certainly be able to be plugins.
hinted audio ports and controls - to make automatic connections easier

> 4.  Audio packaging
> c. Buffers allocated by the plugin at defined points in object lifetime

Buffers allocated by host, perhaps, rather than plugin

> 6.  Parameter representation
> a. One assumed data type, defined at compile time per CPU/OS

support for enumerated controls, boolean controls
possible support for strings (hinted - e.g. is it a filename?)

> c. Parameter names in Unicode

UTF8 - single-byte streams.

How much localization should be done in the plugins?  Gettext() or similar 
is cleaner

> 8.  Threading
> a. Thread management is up to the host
> b. Plugin API should have no O/S dependent synchronization primitives

host should provide simple threading support - plugin can run background
tasks, possibly with a priority (1-10?)

> 10.  The role of MIDI
> a. MIDI should be an event type
> b. SysEx challenge: events with buffers
> c. Support multitimbral software synths

we should leave MIDI out except as to note how to make it compatible.

> 13.  Copy protection
> a. Leave it to the plugin, but provide guidelines
> b. Plugins need to be aware of DRM in the streams they process

bare minimum support

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