22 #ifndef LADSPA_INCLUDED
23 #define LADSPA_INCLUDED
25 #define LADSPA_VERSION "1.1"
26 #define LADSPA_VERSION_MAJOR 1
27 #define LADSPA_VERSION_MINOR 1
100 #define LADSPA_PROPERTY_REALTIME 0x1
107 #define LADSPA_PROPERTY_INPLACE_BROKEN 0x2
133 #define LADSPA_PROPERTY_HARD_RT_CAPABLE 0x4
135 #define LADSPA_IS_REALTIME(x) ((x) & LADSPA_PROPERTY_REALTIME)
136 #define LADSPA_IS_INPLACE_BROKEN(x) ((x) & LADSPA_PROPERTY_INPLACE_BROKEN)
137 #define LADSPA_IS_HARD_RT_CAPABLE(x) ((x) & LADSPA_PROPERTY_HARD_RT_CAPABLE)
157 #define LADSPA_PORT_INPUT 0x1
160 #define LADSPA_PORT_OUTPUT 0x2
164 #define LADSPA_PORT_CONTROL 0x4
168 #define LADSPA_PORT_AUDIO 0x8
170 #define LADSPA_IS_PORT_INPUT(x) ((x) & LADSPA_PORT_INPUT)
171 #define LADSPA_IS_PORT_OUTPUT(x) ((x) & LADSPA_PORT_OUTPUT)
172 #define LADSPA_IS_PORT_CONTROL(x) ((x) & LADSPA_PORT_CONTROL)
173 #define LADSPA_IS_PORT_AUDIO(x) ((x) & LADSPA_PORT_AUDIO)
211 #define LADSPA_HINT_BOUNDED_BELOW 0x1
219 #define LADSPA_HINT_BOUNDED_ABOVE 0x2
227 #define LADSPA_HINT_TOGGLED 0x4
235 #define LADSPA_HINT_SAMPLE_RATE 0x8
240 #define LADSPA_HINT_LOGARITHMIC 0x10
248 #define LADSPA_HINT_INTEGER 0x20
261 #define LADSPA_HINT_DEFAULT_MASK 0x3C0
264 #define LADSPA_HINT_DEFAULT_NONE 0x0
268 #define LADSPA_HINT_DEFAULT_MINIMUM 0x40
275 #define LADSPA_HINT_DEFAULT_LOW 0x80
282 #define LADSPA_HINT_DEFAULT_MIDDLE 0xC0
289 #define LADSPA_HINT_DEFAULT_HIGH 0x100
293 #define LADSPA_HINT_DEFAULT_MAXIMUM 0x140
298 #define LADSPA_HINT_DEFAULT_0 0x200
303 #define LADSPA_HINT_DEFAULT_1 0x240
306 #define LADSPA_HINT_DEFAULT_100 0x280
311 #define LADSPA_HINT_DEFAULT_440 0x2C0
313 #define LADSPA_IS_HINT_BOUNDED_BELOW(x) ((x) & LADSPA_HINT_BOUNDED_BELOW)
314 #define LADSPA_IS_HINT_BOUNDED_ABOVE(x) ((x) & LADSPA_HINT_BOUNDED_ABOVE)
315 #define LADSPA_IS_HINT_TOGGLED(x) ((x) & LADSPA_HINT_TOGGLED)
316 #define LADSPA_IS_HINT_SAMPLE_RATE(x) ((x) & LADSPA_HINT_SAMPLE_RATE)
317 #define LADSPA_IS_HINT_LOGARITHMIC(x) ((x) & LADSPA_HINT_LOGARITHMIC)
318 #define LADSPA_IS_HINT_INTEGER(x) ((x) & LADSPA_HINT_INTEGER)
320 #define LADSPA_IS_HINT_HAS_DEFAULT(x) ((x) & LADSPA_HINT_DEFAULT_MASK)
321 #define LADSPA_IS_HINT_DEFAULT_MINIMUM(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
322 == LADSPA_HINT_DEFAULT_MINIMUM)
323 #define LADSPA_IS_HINT_DEFAULT_LOW(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
324 == LADSPA_HINT_DEFAULT_LOW)
325 #define LADSPA_IS_HINT_DEFAULT_MIDDLE(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
326 == LADSPA_HINT_DEFAULT_MIDDLE)
327 #define LADSPA_IS_HINT_DEFAULT_HIGH(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
328 == LADSPA_HINT_DEFAULT_HIGH)
329 #define LADSPA_IS_HINT_DEFAULT_MAXIMUM(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
330 == LADSPA_HINT_DEFAULT_MAXIMUM)
331 #define LADSPA_IS_HINT_DEFAULT_0(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
332 == LADSPA_HINT_DEFAULT_0)
333 #define LADSPA_IS_HINT_DEFAULT_1(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
334 == LADSPA_HINT_DEFAULT_1)
335 #define LADSPA_IS_HINT_DEFAULT_100(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
336 == LADSPA_HINT_DEFAULT_100)
337 #define LADSPA_IS_HINT_DEFAULT_440(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
338 == LADSPA_HINT_DEFAULT_440)
441 unsigned long SampleRate);
509 unsigned long SampleCount);
525 unsigned long SampleCount);
596 (*LADSPA_Descriptor_Function)(
unsigned long Index);
struct _LADSPA_PortRangeHint LADSPA_PortRangeHint
int LADSPA_PortRangeHintDescriptor
const LADSPA_Descriptor * ladspa_descriptor(unsigned long Index)
int LADSPA_PortDescriptor
struct _LADSPA_Descriptor LADSPA_Descriptor
void(* set_run_adding_gain)(LADSPA_Handle Instance, LADSPA_Data Gain)
LADSPA_Handle(* instantiate)(const struct _LADSPA_Descriptor *Descriptor, unsigned long SampleRate)
void(* deactivate)(LADSPA_Handle Instance)
void(* cleanup)(LADSPA_Handle Instance)
const char *const * PortNames
void(* run)(LADSPA_Handle Instance, unsigned long SampleCount)
void(* activate)(LADSPA_Handle Instance)
LADSPA_Properties Properties
void * ImplementationData
void(* connect_port)(LADSPA_Handle Instance, unsigned long Port, LADSPA_Data *DataLocation)
const LADSPA_PortDescriptor * PortDescriptors
void(* run_adding)(LADSPA_Handle Instance, unsigned long SampleCount)
const LADSPA_PortRangeHint * PortRangeHints
LADSPA_PortRangeHintDescriptor HintDescriptor