Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [CCode (cheader_filename = "ladspa.h,ladspa-vala.h", cprefix = "LADSPA_")]
- namespace LADSPA
- {
- public struct Data : float
- {
- }
- [CCode (cprefix = "LADSPA_PROPERTY_", cname = "int")]
- [Flags]
- public enum Properties
- {
- REALTIME,
- INPLACE_BROKEN,
- HARD_RT_CAPABLE;
- }
- [CCode (cprefix = "LADSPA_PORT_", cname = "int")]
- [Flags]
- public enum PortDescriptor
- {
- INPUT,
- OUTPUT,
- CONTROL,
- AUDIO;
- }
- [CCode (cprefix = "LADSPA_HINT_", cname = "int")]
- [Flags]
- public enum PortRangeHintDescriptor
- {
- BOUNDED_BELOW,
- BOUNDED_ABOVE,
- TOGGLED,
- SAMPLE_RATE,
- LOGARITHMIC,
- INTEGER,
- DEFAULT_MASK,
- DEFAULT_NONE,
- DEFAULT_MINIMUM,
- DEFAULT_LOW,
- DEFAULT_MIDDLE,
- DEFAULT_HIGH,
- DEFAULT_MAXIMUM,
- DEFAULT_0,
- DEFAULT_100,
- DEFAULT_440;
- }
- public struct PortRangeHint
- {
- [CCode (cname = "HintDescriptor")]
- public PortRangeHintDescriptor descriptor;
- [CCode (cname = "LowerBound")]
- public Data lower_bound;
- [CCode (cname = "UpperBound")]
- public Data upper_bound;
- }
- [Compact]
- [CCode (free_function = "ladspa_handle_dummy_free")]
- public class Handle
- {
- }
- [CCode (cname = "LADSPA_Instantiate_Function", has_target = false)]
- public delegate Handle? InstantiateFunc(Descriptor descriptor, ulong sample_rate);
- [CCode (cname = "LADSPA_Connect_Port_Function", has_target = false)]
- public delegate void ConnectPortFunc(Handle instance, ulong port, Data data_location);
- [CCode (cname = "LADSPA_Activate_Function", has_target = false)]
- public delegate void ActivateFunc(Handle instance);
- [CCode (cname = "LADSPA_Run_Function", has_target = false)]
- public delegate void RunFunc(Handle instance, ulong sample_count);
- [CCode (cname = "LADSPA_Run_Adding_Function", has_target = false)]
- public delegate void RunAddingFunc(Handle instance, ulong sample_count);
- [CCode (cname = "LADSPA_Set_Run_Adding_Gain_Function", has_target = false)]
- public delegate void SetRunAddingGainFunc(Handle instance, Data gain);
- [CCode (cname = "LADSPA_Deactivate_Function", has_target = false)]
- public delegate void DeactivateFunc(Handle instance);
- [CCode (cname = "LADSPA_Cleanup_Function", has_target = false)]
- public delegate void CleanupFunc(owned Handle instance);
- [Compact, Immutable]
- public class Descriptor
- {
- [CCode (cname = "UniqueID")]
- public ulong unique_id;
- [CCode (cname = "Label")]
- public unowned string label;
- [CCode (cname = "Properties")]
- public Properties properties;
- [CCode (cname = "Name")]
- public unowned string name;
- [CCode (cname = "Maker")]
- public unowned string maker;
- [CCode (cname = "Copyright")]
- public unowned string copyright;
- [CCode (cname = "PortDescriptors", array_length_cname = "PortCount", array_length_type = "unsigned long")]
- public PortDescriptor[] port_descriptors;
- [CCode (cname = "PortNames", array_length_cname = "PortCount", array_length_type = "unsigned long")]
- public unowned string[] port_names;
- [CCode (cname = "PortRangeHints", array_length_cname = "PortCount", array_length_type = "unsigned long")]
- public PortRangeHint[] port_range_hints;
- public InstantiateFunc? instantiate;
- public ConnectPortFunc? connect_port;
- public ActivateFunc? activate;
- public RunFunc? run;
- public RunAddingFunc? run_adding;
- public SetRunAddingGainFunc? set_run_adding_gain;
- public DeactivateFunc? deactivate;
- public CleanupFunc? cleanup;
- }
- public unowned Descriptor? descriptor(ulong index);
- [CCode (cname = "LADSPA_Descriptor_Function", has_target = false)]
- public delegate Descriptor? DescriptorFunc(ulong index);
- }
Add Comment
Please, Sign In to add comment