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