X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fluabindings.cc;h=2dbf5adc84c0e8adb15fd1cd06f804b455be5292;hb=9bf40bde3aed831791108bfccc4b1e10b071afdc;hp=80101cd571312504a2d0bc096279e1135a2deffd;hpb=5fdd6ca21ecb5dbc3611b2b1c845fb6c3955b01e;p=ardour.git diff --git a/libs/ardour/luabindings.cc b/libs/ardour/luabindings.cc index 80101cd571..2dbf5adc84 100644 --- a/libs/ardour/luabindings.cc +++ b/libs/ardour/luabindings.cc @@ -28,6 +28,7 @@ #include "evoral/Range.hpp" #include "ardour/amp.h" +#include "ardour/async_midi_port.h" #include "ardour/audioengine.h" #include "ardour/audioregion.h" #include "ardour/audiosource.h" @@ -65,6 +66,7 @@ #include "ardour/polarity_processor.h" #include "ardour/port_manager.h" #include "ardour/progress.h" +#include "ardour/raw_midi_parser.h" #include "ardour/runtime_functions.h" #include "ardour/region.h" #include "ardour/region_factory.h" @@ -543,6 +545,7 @@ LuaBindings::common (lua_State* L) .beginWSPtrClass ("ControlList") .addFunction ("add", &Evoral::ControlList::add) + .addFunction ("editor_add", &Evoral::ControlList::editor_add) .addFunction ("thin", &Evoral::ControlList::thin) .addFunction ("eval", &Evoral::ControlList::eval) .addRefFunction ("rt_safe_eval", &Evoral::ControlList::rt_safe_eval) @@ -827,6 +830,7 @@ LuaBindings::common (lua_State* L) .addFunction ("set_start", &Location::set_start) .addFunction ("set_end", &Location::set_end) .addFunction ("set_length", &Location::set) + .addFunction ("set_name", &Location::set_name) .addFunction ("move_to", &Location::move_to) .addFunction ("matches", &Location::matches) .addFunction ("flags", &Location::flags) @@ -869,6 +873,7 @@ LuaBindings::common (lua_State* L) .beginWSPtrClass ("Port") .addCast ("to_midiport") + .addCast ("to_asyncmidiport") .addCast ("to_audioport") .addFunction ("name", &Port::name) .addFunction ("pretty_name", &Port::pretty_name) @@ -890,11 +895,16 @@ LuaBindings::common (lua_State* L) .endClass () .deriveWSPtrClass ("MidiPort") + .addCast ("to_asyncmidiport") .addFunction ("input_active", &MidiPort::input_active) .addFunction ("set_input_active", &MidiPort::set_input_active) .addFunction ("get_midi_buffer", &MidiPort::get_midi_buffer) // DSP only .endClass () + .deriveWSPtrClass ("AsyncMIDIPort") + .addFunction ("write", &AsyncMIDIPort::write) + .endClass () + .beginWSPtrClass ("PortSet") .addFunction ("num_ports", (size_t (PortSet::*)(DataType)const)&PortSet::num_ports) .addFunction ("add", &PortSet::add) @@ -1443,6 +1453,11 @@ LuaBindings::common (lua_State* L) .addFunction ("natural_output_streams", &PluginInsert::natural_output_streams) .addFunction ("natural_input_streams", &PluginInsert::natural_input_streams) .addFunction ("reset_parameters_to_default", &PluginInsert::reset_parameters_to_default) + .addFunction ("has_sidechain", &PluginInsert::has_sidechain) + .addFunction ("is_instrument", &PluginInsert::is_instrument) + .addFunction ("type", &PluginInsert::type) + .addFunction ("signal_latency", &PluginInsert::signal_latency) + .addFunction ("get_count", &PluginInsert::get_count) .endClass () .deriveWSPtrClass ("ReadOnlyControl") @@ -1555,6 +1570,14 @@ LuaBindings::common (lua_State* L) .deriveWSPtrClass ("PluginControl") .endClass () + .beginClass ("RawMidiParser") + .addVoidConstructor () + .addFunction ("reset", &RawMidiParser::reset) + .addFunction ("process_byte", &RawMidiParser::process_byte) + .addFunction ("buffer_size", &RawMidiParser::buffer_size) + .addFunction ("midi_buffer", &RawMidiParser::midi_buffer) + .endClass () + .deriveWSPtrClass ("AudioSource") .addFunction ("readable_length", &AudioSource::readable_length) .addFunction ("n_channels", &AudioSource::n_channels) @@ -2353,6 +2376,11 @@ LuaBindings::common (lua_State* L) .addFunction ("power_at_bin", &DSP::FFTSpectrum::power_at_bin) .addFunction ("freq_at_bin", &DSP::FFTSpectrum::freq_at_bin) .endClass () + .beginClass ("Generator") + .addVoidConstructor () + .addFunction ("run", &DSP::Generator::run) + .addFunction ("set_type", &DSP::Generator::set_type) + .endClass () /* DSP enums */ .beginNamespace ("BiquadType") @@ -2367,6 +2395,12 @@ LuaBindings::common (lua_State* L) .addConst ("HighShelf", ARDOUR::DSP::Biquad::HighShelf) .endNamespace () + .beginNamespace ("NoiseType") + .addConst ("UniformWhiteNoise", ARDOUR::DSP::Generator::UniformWhiteNoise) + .addConst ("GaussianWhiteNoise", ARDOUR::DSP::Generator::GaussianWhiteNoise) + .addConst ("PinkNoise", ARDOUR::DSP::Generator::PinkNoise) + .endNamespace () + .beginClass ("DspShm") .addConstructor () .addFunction ("allocate", &DSP::DspShm::allocate)