[gmpi] Re: NAMM follow-up, some major decisions to make

>With plugs becoming as complex as hosts, seems like it's time to 
>investigate mechanisms that can combine the benefits of inter-app 
>communication pipes like JACK and ReWire with the user convenience of 
>plug-ins. Benefits like - each plug-in being its own process, having 
>memory protection from the others and its own clearly defined contexts 
>and resource pools.. and yet still able to persist its state with a song 
>save.

the design for this in the JACK case has already been sketched out,
and is tentatively called, somewhat parochially, LASH (Linux Audio
Session Handling). Try to ignore the name - its a design to allow any
JACK client to request a full state save of the current
"session". Alas, although the design is good, the person who is
supposed to be working on it hasn't made much progress (for
non-technical reasons, i believe).

>My guess is tho', this would require support in the OS for very 
>efficient, deterministic, low-latency context switching and fast IPC- 
>not sure how well current desktop OS match up to this :-/

s/current/a particular current/   :)

FWIW, using the 2.6.11 linux kernel with the new "Realtime Preemption"
patch, I now know of at least a couple of people successfully running
their linux systems as real time fx processors with a dropout-free
interrupt interval of 16 frames at 48kHz (0.3msec per buffer = 0.6msec
roundtrip latency). Processor load is a bit high (around 25%), but it
seems perfectly viable given the right hardware.

--p


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

Other related posts: