[linux-audio-dev] XAP status

David Olofson david at olofson.net
Thu Dec 12 01:05:01 UTC 2002


What's going on with headers, docs, names and stuff?


I've ripped the event system and the FX API (the one with the state() 
callback) from Audiality, and I'm shaping it up into my own XAP 
proposal. There are headers for plugins and hosts, as well as the 
beginnings of a host SDK lib. It's mostly the event system I'm 
dealing with so far.

The modified event struct:

typedef struct XAP_event
{
	struct XAP_event	*next;
	XAP_timestamp		when;		/* When to process */
	XAP_ui32		action;		/* What to do */
	XAP_ui32		target;		/* Target Cookie */
	XAP_f32			value;		/* (Begin) Value */
	XAP_f32			value2;		/* End Value */
	XAP_ui32		count;		/* Duration */
	XAP_ui32		id;		/* VVID */
} XAP_event;


The "global" event pool has now moved into the host struct, and each 
event queue knows which host it belongs to. (So you don't have to 
pass *both* queue and host pointers to the macros. For host side 
code, that means you can't accidentally send events belonging to one 
host to ports belonging to another.)


Oh, well. Time for some sleep...


//David Olofson - Programmer, Composer, Open Source Advocate

.- The Return of Audiality! --------------------------------.
| Free/Open Source Audio Engine for use in Games or Studio. |
| RT and off-line synth. Scripting. Sample accurate timing. |
`---------------------------> http://olofson.net/audiality -'
.- M A I A -------------------------------------------------.
|    The Multimedia Application Integration Architecture    |
`----------------------------> http://www.linuxdj.com/maia -'
   --- http://olofson.net --- http://www.reologica.se ---



More information about the Linux-audio-dev mailing list