summaryrefslogtreecommitdiff
path: root/libs/ardour/luabindings.cc
AgeCommit message (Collapse)Author
2016-12-05Add Lua bindings to manage GroupsRobin Gareus
2016-12-03Remove Evoral::MIDIEventDavid Robillard
It is slightly questionable whether type specific methods like velocity() belong on Event at all, these may be better off as free functions. However the code currently uses them as methods in many places, and it seems like a step in the right direction, since, for example, we might some day have events that have a velocity but aren't stored as MIDI messages (e.g. if Ardour uses an internal musical model that is more expressive). In any case, the former inheritance and plethora of sloppy casts is definitely not the right thing.
2016-11-19Allow to call ARDOUR.DSP Lua functions from UI scriptsRobin Gareus
2016-11-11rename Region pos_beats -> quarter_notenick_m
2016-11-11rename note_divisions_per_minute -> ote_types_per_minute (double note_type)nick_m
2016-11-11rename Tempo _beats_per_minute to _note_types_per_minute, provide pulse helpers.nick_m
- adds quarter_notes_per_minute(), note_divisions_per_minute (double) pulses_per_minute() and frames_per_quarter_note() - this should be a no-op except for the use of tempo by the vst callback which definitely uses quarter notes per minute. - the XML node for TempoSection named 'beats-per-minute' has been renamed.
2016-11-11rename Region pulse to pos_beats. use new beat distance api where required.nick_m
- add more debugging output detecting regions whose beat and frame position do not align on a playlist. this is required as a check as we have never used frame rounding on constant tempi before 8884a5723dc
2016-11-10Grow luabindingsRobin Gareus
* expose Route IOs, Panner and Instrument * add plugin + processor ChanCount * bind IOPortDescription * remove Port::**(Port*) API because there's no Port* but only boost::shared_ptr<Port>
2016-10-15Source and AudioSource Lua bindingsRobin Gareus
2016-10-11add missing symbol for windows compileRobin Gareus
2016-10-10Add Lua-bindings for inter-processor communicationRobin Gareus
2016-10-09Add some more midi-region BBT lua-bindingsRobin Gareus
2016-10-07fix namespace inconsistencyRobin Gareus
2016-10-07fix typo in 0cf75054Robin Gareus
2016-10-07Add tempo-map Lua bindingsRobin Gareus
2016-10-07Add Lua bindings for basic MIDI model editingRobin Gareus
2016-10-06cont'd work on Vamp/Lua bindingsRobin Gareus
2016-10-05add API to list Vamp PluginsRobin Gareus
2016-10-04NO-OP sort class-keys (for windows builds, luabridge)Robin Gareus
2016-10-04Vamp::Plugins::process Lua bindingsRobin Gareus
2016-10-04use typedef'ed types (avoid comma in CPP macro)Robin Gareus
2016-10-03add static ClassKey for windows linkingRobin Gareus
2016-10-03cont'd work on Lua Vamp-plugin APIRobin Gareus
2016-10-03Add Vamp-plugin Lua bindings (work in progress)Robin Gareus
2016-09-16re-do previous commitRobin Gareus
* do not include _by_name() API. Port names are locale dependent * proper whitespace (after comma, before bracket) and styleguide
2016-09-16Revert "Add convenience Lua bindings to access plugin controls"Robin Gareus
This reverts commit faf44386460b6cdda0aa249eb138e8fd82700194.
2016-09-16Add convenience Lua bindings to access plugin controlsThomas Brand
2016-09-12Expose Location::name() to LuaJohannes Mueller
2016-09-12Add a Lua wrapper to Glib::build_filename()Robin Gareus
2016-09-12Expose `Locations::remove()` to LuaJohannes Mueller
Clearing location markers is a frequent task and should be automizable. For example it is handy to clear all the markers when restarting the recording from scratch after a failed recording.
2016-09-12add request_play_loop() & get_play_loop() to luabindingsThomas Brand
2016-09-06Expose record enable/disable to Lua bindingsJohannes Mueller
2016-09-06remove duplicate enum -- copy/paste typoRobin Gareus
2016-09-06expose PeakMeter Lua bindingsRobin Gareus
2016-08-26Expose PluginInfo bindings (eg plugin-type, unique id, etc)Robin Gareus
processor:to_insert():plugin(0):get_info().type
2016-08-26Add Lua bindings for ProcessorVector (really ProcSelection)Robin Gareus
2016-08-23fix windows build/runtimeRobin Gareus
2016-08-23add FluidSynth Lua BindingsRobin Gareus
2016-08-22new libardour API for Session::new_route_from_template to allow specifying ↵Paul Davis
insertion point
2016-08-21Lua bind MonitorProcessorRobin Gareus
2016-08-19ad rest of Stripable API to luaPaul Davis
2016-08-16add some missing enum bindings (for config variables)Robin Gareus
2016-08-15expose SessionConfiguration as lua bindingsRobin Gareus
2016-08-15Expose Stripable Color & Ordering API to LuaRobin Gareus
We can't easily use C++ references with Lua closures, so new API (pointer to PresentationInfo) was added.
2016-08-06a few more Location related lua bindingsRobin Gareus
2016-07-24add a lua timer callback signalRobin Gareus
2016-07-17expose PBD::open_uri bindings to luaRobin Gareus
2016-07-12Add a new API to format midi-note-names with translation: Do Re Mi...Robin Gareus
This deprecates Evoral::midi_note_name(). we don't maintain i18n for libevoral.
2016-07-12update MIDIEvent lua bindings/exampleRobin Gareus
2016-07-11add a convenient lua forward mapped buffers methodRobin Gareus