Commit Graph

279 Commits

Author SHA1 Message Date
Robin Gareus 7c37a18b75
Update MIDI buffer implementation to retain EventType 2020-09-20 17:21:21 +02:00
Robin Gareus 472fe2b556
Prepare for distinct live-midi event type
The motivation for this is to determine if a given event
originates from a user-controlled live input controller or
from playback from disk or a MIDI file.

This distinction is required for VST3 MIDI learn.
2020-09-20 17:16:53 +02:00
Robin Gareus 0ca0b4f335
VST3 skeleton 2020-09-16 22:49:19 +02:00
Robin Gareus d72423fdc8
Add API to format plugin-type 2020-09-15 16:03:19 +02:00
Robin Gareus 2ef673b15e
Add convenient Lua binding to query automation 2020-09-13 23:58:23 +02:00
Robin Gareus 73089f6034
Add Lua bindings for the various TSFM states 2020-07-22 14:57:15 +02:00
Robin Gareus 175b665c97
Add Lua bindings to write immediate MIDI events 2020-06-16 04:22:23 +02:00
Robin Gareus 1a43512399
Another missing Lua constant (used with preferences) 2020-05-24 16:36:29 +02:00
Robin Gareus 360c81b815
Define Lua constants (used with preferences) 2020-05-23 00:58:28 +02:00
Robin Gareus c8cf84b7f9
Add missing enum (required for rc_config) 2020-05-18 00:28:01 +02:00
Robin Gareus 05650a0156
Add Lua Bindings for Internal Sends 2020-04-21 15:34:20 +02:00
Robin Gareus 1ee6b63299
Expose Port::flags() to Lua 2020-04-07 13:27:49 +02:00
Robin Gareus 6f1b0ce3d0
Add Lua bindings to check engine status 2020-03-28 14:56:29 +01:00
Robin Gareus fbcb7b9ffc
Add Lua binding for bounded roll 2020-03-24 18:47:39 +01:00
Paul Davis a4d7b45fe0 remove destructive/tape mode tracks 2020-03-17 16:31:49 -06:00
Robin Gareus 7202f3ad28
Add Lua binding to query a region's playlist 2020-03-10 23:54:31 +01:00
Robin Gareus 6569653a3d
Add Lua bindings to access region-fades 2020-03-10 23:10:51 +01:00
Robin Gareus a5c956883d
Add Lua bindings for libardour amp's simple gain 2020-02-26 17:49:54 +01:00
Robin Gareus 00fcf6719c
Update DSP::Convolution
Expose zita-convolver bindings, to allow for
custom NxM convolution matrices, and dedicated FIR processors.
2020-02-06 17:30:22 +01:00
Robin Gareus bfebe43a02
Audio ROM Lua Bindings 2020-02-06 17:30:21 +01:00
Robin Gareus 5d3feaf91b
Add Lua Bindings for Readable c'tor 2020-02-06 17:30:21 +01:00
Robin Gareus d14d396967
Lua bindings for locations and locate disposition 2020-01-31 01:45:07 +01:00
Robin Gareus 4b9d6ff498
Add Lua bindings to inspect the Tempo Map 2020-01-14 03:05:22 +01:00
Robin Gareus fd4c35d46a
Add rubberband Lua bindings to process ardour regions 2020-01-13 17:57:35 +01:00
Nikolaus Gullotta 0f85a33487
Fix typo in Lua binding for compressor enable control 2020-01-09 10:22:00 -06:00
Robin Gareus beb39092b9
Proper forward declaration for Lua bindings (amend 2afef6e4bd) 2020-01-06 17:14:10 +01:00
Robin Gareus 2afef6e4bd
Fix Windows builds (Lua binding undefined reference) 2020-01-06 16:53:00 +01:00
Robin Gareus eff5462009
Lua bindings for well-known send controls 2019-12-16 23:37:53 +01:00
Robin Gareus d4e023e1cb
Make BusSendLevel 1st class citizen (1/2)
Equivalent to Gain and Trim (gain-coefficient, not dB) and use
it for Sends.
2019-12-14 15:06:23 +01:00
Robin Gareus 2efc96a9b8
Add Lua bindings to query AutomationControl paramater ranges 2019-12-13 23:05:15 +01:00
Robin Gareus 1f73668756
New approach for Lua bindings to avoid LuaBridge_API in GUI code
Declare DoubleArray in GUI context so that runtime uses the symbol
from the .exe (not the .dll).

This is mainly for the benefit of MSVC, that does not allow to use
LuaBridge_API in .exe
2019-12-03 17:55:37 +01:00
Robin Gareus d3ca91a0b4
Libardour part of 1caef18 (Windows Lua bindings) 2019-12-03 02:29:37 +01:00
Robin Gareus 5e1a73a28c
Add Lua typecast from C++ vector to C-Array
This is useful for MIDI bytes amongst other things
2019-12-01 21:32:10 +01:00
Paul Davis a855119bdd rename all Evoral source from .(hpp|cpp)$ to .(h|cc) 2019-11-02 16:32:18 -06:00
Robin Gareus 539b61f127
Remove unused API (and some MIXBUS specifics) 2019-10-02 19:29:52 +02:00
Robin Gareus 16066786e3
Add Lua bindings related to latency compensation 2019-09-29 01:26:54 +02:00
Robin Gareus 215bc64455
Another windows build fix, declare LuaDialog::ProgressWindow 2019-09-02 21:20:06 +02:00
Robin Gareus 8ce9ac82ae
Fix windows build linking, declare bindings 2019-09-02 15:45:48 +02:00
Robin Gareus 1ea3435de6
Add missing Lua bindings for function arguments
PortEngine was accidentally removed in 1339d42c78
2019-08-24 03:31:45 +02:00
Robin Gareus 02cc959d93
Add missing headers for lua-doc 2019-08-24 01:35:38 +02:00
Robin Gareus 9c785749ba
Lua binding to change region name 2019-08-24 01:35:14 +02:00
Robin Gareus 807061f96f
Add Lua bindings for convenient Glib methods 2019-08-12 01:00:42 +02:00
Robin Gareus 3243bf591c
Add method to graphviz plot the process-graph 2019-08-07 17:40:23 +02:00
Robin Gareus a22f918d9d
Update libardour GPL boilerplate and (C) from git log 2019-08-03 15:53:16 +02:00
Ben Loftis edde5d64a2 (Source List) Clean up the natural_position implementation (libardour part). 2019-08-01 12:11:31 -05:00
Robin Gareus 214a92fcd5
Add Lua bindings to query&reset x-run count 2019-07-18 05:22:17 +02:00
Robin Gareus e85c10256b
Add Lua binding to set/create track playlists 2019-07-06 18:09:27 +02:00
Johannes Mueller 9ddc47204a Some more frame -> sample changes (luabindings.cc) 2019-06-16 01:28:38 +02:00
Robin Gareus cd5b0819bf
Consolidate meter-type state and API
In theory different UIs can show different meter-types, so it
can make sense to maintain the type in different places.
MeterType is a bit-set and PeakMeter implementation provides for this.

However, this is not being used, and the current implementation
was rather fragmented, cross-connected signals to keep types in sync,
allowed inconsistent meter-types in GUI and backend.

MeterType is now kept by meter itself, however it is still
saved/restored as part of the Route state.

N.B. This change breaks the API, various methods have been renamed
for consistency.
2019-06-09 19:56:15 +02:00
Robin Gareus 344feccc31
Prefer dedicated c-pointer bindings (can be const) 2019-05-17 12:09:07 +02:00