NO-OP session-property comments
[ardour.git] / libs / ardour / luabindings.cc
index 1ff2f3998744b92361200d9b67e607f475c0cdf7..f7ac8ec6331fb4aa855a2f65ddfb8c4e0749a9d6 100644 (file)
@@ -303,8 +303,11 @@ LuaBindings::common (lua_State* L)
                .addFunction ("reset", &PBD::RingBufferNPT<uint8_t>::reset)
                .addFunction ("read", &PBD::RingBufferNPT<uint8_t>::read)
                .addFunction ("write", &PBD::RingBufferNPT<uint8_t>::write)
+               .addFunction ("write_one", &PBD::RingBufferNPT<uint8_t>::write_one)
                .addFunction ("write_space", &PBD::RingBufferNPT<uint8_t>::write_space)
                .addFunction ("read_space", &PBD::RingBufferNPT<uint8_t>::read_space)
+               .addFunction ("increment_read_ptr", &PBD::RingBufferNPT<uint8_t>::increment_read_ptr)
+               .addFunction ("increment_write_ptr", &PBD::RingBufferNPT<uint8_t>::increment_write_ptr)
                .endClass ()
 
                .beginClass <PBD::RingBufferNPT <float> > ("RingBufferF")
@@ -312,8 +315,11 @@ LuaBindings::common (lua_State* L)
                .addFunction ("reset", &PBD::RingBufferNPT<float>::reset)
                .addFunction ("read", &PBD::RingBufferNPT<float>::read)
                .addFunction ("write", &PBD::RingBufferNPT<float>::write)
+               .addFunction ("write_one", &PBD::RingBufferNPT<float>::write_one)
                .addFunction ("write_space", &PBD::RingBufferNPT<float>::write_space)
                .addFunction ("read_space", &PBD::RingBufferNPT<float>::read_space)
+               .addFunction ("increment_read_ptr", &PBD::RingBufferNPT<float>::increment_read_ptr)
+               .addFunction ("increment_write_ptr", &PBD::RingBufferNPT<float>::increment_write_ptr)
                .endClass ()
 
                .beginClass <PBD::RingBufferNPT <int> > ("RingBufferI")
@@ -321,8 +327,11 @@ LuaBindings::common (lua_State* L)
                .addFunction ("reset", &PBD::RingBufferNPT<int>::reset)
                .addFunction ("read", &PBD::RingBufferNPT<int>::read)
                .addFunction ("write", &PBD::RingBufferNPT<int>::write)
+               .addFunction ("write_one", &PBD::RingBufferNPT<int>::write_one)
                .addFunction ("write_space", &PBD::RingBufferNPT<int>::write_space)
                .addFunction ("read_space", &PBD::RingBufferNPT<int>::read_space)
+               .addFunction ("increment_read_ptr", &PBD::RingBufferNPT<int>::increment_read_ptr)
+               .addFunction ("increment_write_ptr", &PBD::RingBufferNPT<int>::increment_write_ptr)
                .endClass ()
 
                /* PBD enums */
@@ -428,6 +437,9 @@ LuaBindings::common (lua_State* L)
                .addVoidConstructor ()
                .addFunction ("get", static_cast<uint32_t(ChanMapping::*)(DataType, uint32_t) const>(&ChanMapping::get))
                .addFunction ("set", &ChanMapping::set)
+               .addFunction ("count", &ChanMapping::count)
+               .addFunction ("n_total", &ChanMapping::n_total)
+               .addFunction ("is_monotonic", &ChanMapping::is_monotonic)
                .addConst ("Invalid", 4294967295U) // UINT32_MAX
                .endClass ()
 
@@ -730,6 +742,7 @@ LuaBindings::common (lua_State* L)
                .addVoidConstructor ()
                .addData ("label", &ParameterDescriptor::label)
                .addData ("logarithmic", &ParameterDescriptor::logarithmic)
+               .addStaticFunction ("midi_note_name", &ParameterDescriptor::midi_note_name)
                .endClass ()
 
                .deriveWSPtrClass <Processor, SessionObject> ("Processor")
@@ -1266,6 +1279,10 @@ LuaBindings::dsp (lua_State* L)
                .beginClass <MidiBuffer> ("MidiBuffer")
                .addEqualCheck ()
                .addFunction ("silence", &MidiBuffer::silence)
+               .addFunction ("size", &MidiBuffer::size)
+               .addFunction ("empty", &MidiBuffer::empty)
+               .addFunction ("resize", &MidiBuffer::resize)
+               .addFunction ("copy", (void (MidiBuffer::*)(MidiBuffer const * const))&MidiBuffer::copy)
                .addFunction ("push_event", (bool (MidiBuffer::*)(const Evoral::MIDIEvent<framepos_t>&))&MidiBuffer::push_back)
                .addFunction ("push_back", (bool (MidiBuffer::*)(framepos_t, size_t, const uint8_t*))&MidiBuffer::push_back)
                // TODO iterators..
@@ -1275,6 +1292,7 @@ LuaBindings::dsp (lua_State* L)
                .beginClass <BufferSet> ("BufferSet")
                .addEqualCheck ()
                .addFunction ("get_audio", static_cast<AudioBuffer&(BufferSet::*)(size_t)>(&BufferSet::get_audio))
+               .addFunction ("get_midi", static_cast<MidiBuffer&(BufferSet::*)(size_t)>(&BufferSet::get_midi))
                .addFunction ("count", static_cast<const ChanCount&(BufferSet::*)()const>(&BufferSet::count))
                .endClass()
                .endNamespace ();
@@ -1286,6 +1304,7 @@ LuaBindings::dsp (lua_State* L)
                .addFunction ("size", &Evoral::Event<framepos_t>::size)
                .addFunction ("set_buffer", &Evoral::Event<framepos_t>::set_buffer)
                .addFunction ("buffer", (uint8_t*(Evoral::Event<framepos_t>::*)())&Evoral::Event<framepos_t>::buffer)
+               .addFunction ("time", (framepos_t (Evoral::Event<framepos_t>::*)())&Evoral::MIDIEvent<framepos_t>::time)
                .endClass ()
 
                .beginClass <Evoral::Beats> ("Beats")
@@ -1326,6 +1345,7 @@ LuaBindings::dsp (lua_State* L)
                .addFunction ("mmult", &DSP::mmult)
                .addFunction ("log_meter", &DSP::log_meter)
                .addFunction ("log_meter_coeff", &DSP::log_meter_coeff)
+               .addFunction ("process_map", &DSP::process_map)
                .addRefFunction ("peaks", &DSP::peaks)
 
                .beginClass <DSP::LowPass> ("LowPass")
@@ -1365,6 +1385,7 @@ LuaBindings::dsp (lua_State* L)
                .endNamespace ()
 
                .beginClass <DSP::DspShm> ("DspShm")
+               .addConstructor<void (*) (size_t)> ()
                .addFunction ("allocate", &DSP::DspShm::allocate)
                .addFunction ("clear", &DSP::DspShm::clear)
                .addFunction ("to_float", &DSP::DspShm::to_float)