At Sun, 20 Jul 2003 19:28:02 -0400,
Paul Davis wrote:
> 
> is there a relatively simple way to use the sequencer with raw byte
> streams? i want to create an "ASEQ_Port" type for libmidi++, but
> unlike the current support port types, the sequencer seems to be
> totally based on typed events. libmidi++ allows applications to format
> arbitrary messages and have them delivered to a port. it also has its
> own sophisticated parser that includes heavy use of libsigc++ to allow
> anonymous notification of many more event types than the sequencer
> code currently defines. 
 
"arbitrary" includes non-MIDI byte streams?

> i'd like to find a way to connect these two abstractions together
> somehow, since it would make Ardour play "nice" in the set of
> sequencer clients that already exist. i can see the "RAW" event type
> flag, which looks as if it might work for delivery data to the
> sequencer, but i can't see any mechanism for retrieving unparsed data
> from the system. can it be done?

to send/receive raw (non-MIDI) byte streams, you can use app-dependent
type (SND_SEQ_EVENT_USRx or SND_SEQ_EVENT_USR_VARx).
in this case, both the receiver and the sender clients must know the
type.  the default event encoder/decoder wouldn't handle such events
(ignored).


Takashi


-------------------------------------------------------
This SF.net email is sponsored by: VM Ware
With VMware you can run multiple operating systems on a single machine.
WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines at the
same time. Free trial click here: http://www.vmware.com/wl/offer/345/0
_______________________________________________
Alsa-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/alsa-devel

Reply via email to