3 #ifndef LADSPA_INCLUDED
4 #define LADSPA_INCLUDED
6 #define LADSPA_VERSION "1.1"
7 #define LADSPA_VERSION_MAJOR 1
8 #define LADSPA_VERSION_MINOR 1
65 typedef float LADSPA_Data;
75 typedef int LADSPA_Properties;
80 #define LADSPA_PROPERTY_REALTIME 0x1
87 #define LADSPA_PROPERTY_INPLACE_BROKEN 0x2
113 #define LADSPA_PROPERTY_HARD_RT_CAPABLE 0x4
115 #define LADSPA_IS_REALTIME(x) ((x) & LADSPA_PROPERTY_REALTIME)
116 #define LADSPA_IS_INPLACE_BROKEN(x) ((x) & LADSPA_PROPERTY_INPLACE_BROKEN)
117 #define LADSPA_IS_HARD_RT_CAPABLE(x) ((x) & LADSPA_PROPERTY_HARD_RT_CAPABLE)
133 typedef int LADSPA_PortDescriptor;
136 #define LADSPA_PORT_INPUT 0x1
139 #define LADSPA_PORT_OUTPUT 0x2
143 #define LADSPA_PORT_CONTROL 0x4
147 #define LADSPA_PORT_AUDIO 0x8
149 #define LADSPA_IS_PORT_INPUT(x) ((x) & LADSPA_PORT_INPUT)
150 #define LADSPA_IS_PORT_OUTPUT(x) ((x) & LADSPA_PORT_OUTPUT)
151 #define LADSPA_IS_PORT_CONTROL(x) ((x) & LADSPA_PORT_CONTROL)
152 #define LADSPA_IS_PORT_AUDIO(x) ((x) & LADSPA_PORT_AUDIO)
181 typedef int LADSPA_PortRangeHintDescriptor;
189 #define LADSPA_HINT_BOUNDED_BELOW 0x1
197 #define LADSPA_HINT_BOUNDED_ABOVE 0x2
205 #define LADSPA_HINT_TOGGLED 0x4
213 #define LADSPA_HINT_SAMPLE_RATE 0x8
218 #define LADSPA_HINT_LOGARITHMIC 0x10
226 #define LADSPA_HINT_INTEGER 0x20
239 #define LADSPA_HINT_DEFAULT_MASK 0x3C0
242 #define LADSPA_HINT_DEFAULT_NONE 0x0
246 #define LADSPA_HINT_DEFAULT_MINIMUM 0x40
253 #define LADSPA_HINT_DEFAULT_LOW 0x80
260 #define LADSPA_HINT_DEFAULT_MIDDLE 0xC0
267 #define LADSPA_HINT_DEFAULT_HIGH 0x100
271 #define LADSPA_HINT_DEFAULT_MAXIMUM 0x140
276 #define LADSPA_HINT_DEFAULT_0 0x200
281 #define LADSPA_HINT_DEFAULT_1 0x240
284 #define LADSPA_HINT_DEFAULT_100 0x280
289 #define LADSPA_HINT_DEFAULT_440 0x2C0
291 #define LADSPA_IS_HINT_BOUNDED_BELOW(x) ((x) & LADSPA_HINT_BOUNDED_BELOW)
292 #define LADSPA_IS_HINT_BOUNDED_ABOVE(x) ((x) & LADSPA_HINT_BOUNDED_ABOVE)
293 #define LADSPA_IS_HINT_TOGGLED(x) ((x) & LADSPA_HINT_TOGGLED)
294 #define LADSPA_IS_HINT_SAMPLE_RATE(x) ((x) & LADSPA_HINT_SAMPLE_RATE)
295 #define LADSPA_IS_HINT_LOGARITHMIC(x) ((x) & LADSPA_HINT_LOGARITHMIC)
296 #define LADSPA_IS_HINT_INTEGER(x) ((x) & LADSPA_HINT_INTEGER)
298 #define LADSPA_IS_HINT_HAS_DEFAULT(x) ((x) & LADSPA_HINT_DEFAULT_MASK)
299 #define LADSPA_IS_HINT_DEFAULT_MINIMUM(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
300 == LADSPA_HINT_DEFAULT_MINIMUM)
301 #define LADSPA_IS_HINT_DEFAULT_LOW(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
302 == LADSPA_HINT_DEFAULT_LOW)
303 #define LADSPA_IS_HINT_DEFAULT_MIDDLE(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
304 == LADSPA_HINT_DEFAULT_MIDDLE)
305 #define LADSPA_IS_HINT_DEFAULT_HIGH(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
306 == LADSPA_HINT_DEFAULT_HIGH)
307 #define LADSPA_IS_HINT_DEFAULT_MAXIMUM(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
308 == LADSPA_HINT_DEFAULT_MAXIMUM)
309 #define LADSPA_IS_HINT_DEFAULT_0(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
310 == LADSPA_HINT_DEFAULT_0)
311 #define LADSPA_IS_HINT_DEFAULT_1(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
312 == LADSPA_HINT_DEFAULT_1)
313 #define LADSPA_IS_HINT_DEFAULT_100(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
314 == LADSPA_HINT_DEFAULT_100)
315 #define LADSPA_IS_HINT_DEFAULT_440(x) (((x) & LADSPA_HINT_DEFAULT_MASK) \
316 == LADSPA_HINT_DEFAULT_440)
318 typedef struct _LADSPA_PortRangeHint {
321 LADSPA_PortRangeHintDescriptor HintDescriptor;
326 LADSPA_Data LowerBound;
331 LADSPA_Data UpperBound;
344 typedef void * LADSPA_Handle;
354 typedef struct _LADSPA_Descriptor {
360 unsigned long UniqueID;
370 LADSPA_Properties Properties;
383 const char * Copyright;
387 unsigned long PortCount;
391 const LADSPA_PortDescriptor * PortDescriptors;
396 const char *
const * PortNames;
407 void * ImplementationData;
418 LADSPA_Handle (*instantiate)(
const struct _LADSPA_Descriptor * Descriptor,
419 unsigned long SampleRate);
447 void (*connect_port)(LADSPA_Handle Instance,
449 LADSPA_Data * DataLocation);
470 void (*activate)(LADSPA_Handle Instance);
486 void (*run)(LADSPA_Handle Instance,
487 unsigned long SampleCount);
502 void (*run_adding)(LADSPA_Handle Instance,
503 unsigned long SampleCount);
514 void (*set_run_adding_gain)(LADSPA_Handle Instance,
530 void (*deactivate)(LADSPA_Handle Instance);
539 void (*cleanup)(LADSPA_Handle Instance);
574 (*LADSPA_Descriptor_Function)(
unsigned long Index);
Definition: ladspa.hh:318
Definition: ladspa.hh:354