Client communication

The event passing mechanism is well suited for real-time controls, note events etc. But to access very specific functions of a device (client) like for instance downloading samples to a sample player, or changing the microcode for a DSP or on-board processor a different interface will have to be provided. Make this a special 'for the device or application', or use the sequencer as a multiplexer to pass the data to the driver.

Moreover, large data streams (samples) can be also sent directly to the client, bypassing the priority queue. In this special case, there is no overhead even from user-client, since the actual event data is kept on user space without extra copy and transmitted directly to the destination client (e.g. patch manager).