.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")
.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")
.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 */
.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 ()
.addVoidConstructor ()
.addData ("label", &ParameterDescriptor::label)
.addData ("logarithmic", &ParameterDescriptor::logarithmic)
+ .addStaticFunction ("midi_note_name", &ParameterDescriptor::midi_note_name)
.endClass ()
.deriveWSPtrClass <Processor, SessionObject> ("Processor")
.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..
.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 ();
.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")
.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")
.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)