Commit graph

10272 commits

Author SHA1 Message Date
Robin Gareus
b6c8b96cf2 fix duplicate definition (typo in 5242aeb8) 2016-04-15 18:43:06 +02:00
Robin Gareus
424cacfbc8 variable plugin port config.
* extend plugin API (query IO ports)
* collect possible variable plugin configurations (AU, Lua)
* prepare semi-automatic configuration (presets: mono, stereo, N)
2016-04-15 17:57:40 +02:00
Robin Gareus
ed3eddaf19 special case mixbus routing 2016-04-15 14:52:19 +02:00
Robin Gareus
426e2f2a19 AU synth inplace processing 2016-04-15 13:36:02 +02:00
Robin Gareus
52a8bad4a2 luaproc error logging 2016-04-15 03:24:37 +02:00
Robin Gareus
9041fc8d54 find a good match for variable i/o plugins 2016-04-15 03:24:22 +02:00
Robin Gareus
ba67217dbc document buffer requirement, add sidechain constraint. 2016-04-14 22:43:14 +02:00
Robin Gareus
03db4805fd fix locking when switching strict i/o.
try_configure_processors_unlocked() needs process lock
2016-04-14 22:13:25 +02:00
Robin Gareus
4f3fed1c08 fix split plugin default connection with strict-i/o
Only connect the available input channels, ignore others.
2016-04-14 21:02:28 +02:00
Robin Gareus
a3eaa4d3f0 Mixbus enforces output port count
Ardour features  N in -> M out panners. It can make sense that
the last processor has fewer outputs than the route.
In Mixbus this is not the case.
2016-04-14 20:01:52 +02:00
Robin Gareus
104fafbdc2 fix odd case where a deliver has no ports e.g session load. 2016-04-14 19:20:39 +02:00
Robin Gareus
7962176219 properly calculate requrired thread buffers 2016-04-14 14:13:26 +02:00
Robin Gareus
5af4ce47eb alternative approach for 48532baaa, C++98 compat that actually works, too 2016-04-14 12:46:23 +02:00
Robin Gareus
eda1508da1 Revert "remove C++11'isms from libptformat. back to C++98 compat."
This reverts commit 48532baaa7.
2016-04-14 12:45:02 +02:00
Robin Gareus
204c8016c7 allow to compare C class instances from lua 2016-04-14 03:08:02 +02:00
Robin Gareus
1b097d57bd NO-OP, whitespace 2016-04-13 20:58:35 +02:00
Robin Gareus
9b8faf1679 allow midi tracks with audio-out only (and vice versa)
and a potential fix for odd noise on startup.
2016-04-13 20:57:40 +02:00
Robin Gareus
9fedb74b36 strict i/o sets enforces output port count. 2016-04-13 20:54:42 +02:00
Robin Gareus
868ed41d09 fix typo 2016-04-13 20:31:14 +02:00
Robin Gareus
ab6d93bf59 fix configurable IO MIDI FX w/strict-i/o 2016-04-13 20:13:39 +02:00
Robin Gareus
b4e4bd8733 fix crash introduced in 0d1cd3865d 2016-04-13 19:10:43 +02:00
Robin Gareus
bc0bb9662e prepare fix for copying plugin state 2016-04-13 18:53:47 +02:00
Robin Gareus
0d1cd3865d properly auto-connect sidechain pins
Handle cases where the SC pin is not the last (SC3 anyone?)
also round-robin connect multiple SC inputs when replicating instances.
2016-04-13 17:42:38 +02:00
Robin Gareus
51d58d2c08 fix OSX builds 2016-04-13 14:47:36 +02:00
Robin Gareus
66b14b7bbb special case strict-i/o on the master-bus 2016-04-13 13:23:17 +02:00
Robin Gareus
2b3205df0c initialize uninitialized variable 2016-04-13 12:37:19 +02:00
Robin Gareus
7239cb09d9 extend strict-i/o to include route outputs. 2016-04-13 12:28:57 +02:00
Robin Gareus
e77729125e VST report audioMasterPinConnected according to Pin Management 2016-04-13 00:52:47 +02:00
Robin Gareus
e8366dbd83 prepare VST plugins for reporting connected pins
The VST needs a way to get the parent PluginInserts's channel-map :(
2016-04-13 00:52:28 +02:00
Robin Gareus
238d644bf7 expose sidechain binding, fix "bounce" typo 2016-04-13 00:52:17 +02:00
Robin Gareus
a95e7fe275 yet more documentation.. 2016-04-13 00:07:28 +02:00
John Emmas
6f7ac64d42 Modify 'getIdentityKey()' function to have LuaBridge_API linkage when building with MSVC (rather than simply 'extern') 2016-04-12 17:55:17 +01:00
John Emmas
e6dcc2d77d Change LuaBridge_API to be __declspec(dllexport) or __declspec(dllimport, as required 2016-04-12 17:55:16 +01:00
Robin Gareus
2b4dc843ad fix typo in luabindings 2016-04-12 18:13:03 +02:00
Robin Gareus
04c56a0618 some strategic documentation
Prevent class descriptions inheriting the doc from PBD:Stateful by
adding some specific doc.
2016-04-12 17:03:44 +02:00
Robin Gareus
9b5809fe74 use dedicated counter for sidechain port numbering 2016-04-12 13:50:01 +02:00
Robin Gareus
29543a5dcd add a new counter (for sidechain numbering) 2016-04-12 13:49:50 +02:00
Robin Gareus
f5e4d3b032 NO-OP; document some more parameters.
Since headers only provide the declaration, function
parameters need to be documented.
2016-04-12 11:06:35 +02:00
Robin Gareus
7292989a5a some more windows bandaids for optimized builds
really this is getting UGLY.
2016-04-12 02:18:20 +02:00
Robin Gareus
3fef6a3b8d hotfix process-graph: include internal-send -> internal return 2016-04-12 00:33:06 +02:00
Robin Gareus
8002b2d26e special case luabridge for windows/MSVC
luabridge uses static fn addresses to identify classes.
Windows uses different addresses for *identical* static functions
in libardour.dll and ardour.exe

This solves the issue by moving the all functions from a
header-only implementation into libardour.
2016-04-11 22:19:25 +02:00
Robin Gareus
ab01d150be clean up lua-class inheritance
Implicit casts of derived classes only work for the first parent.
other parent classes require dedicated casts
2016-04-11 14:04:45 +02:00
Robin Gareus
04c9b3155c add some class documentation 2016-04-11 14:03:37 +02:00
Robin Gareus
c6d4fafcd9 update lua related doc, add missing bindings 2016-04-10 23:01:44 +02:00
Robin Gareus
9609ef7764 expose port bindings 2016-04-10 20:56:45 +02:00
Robin Gareus
86a45e3cac add lua bindings for Automation Events 2016-04-10 20:56:14 +02:00
Robin Gareus
1c084d1e0e NO-OP whitespace + comments 2016-04-10 20:56:06 +02:00
Robin Gareus
09202249e1 NO-OP document Evoral::ControlList 2016-04-10 20:55:59 +02:00
Robin Gareus
de23c3d3ae add a C++ lifetime MementoCommand API 2016-04-10 17:13:00 +02:00
Robin Gareus
0e70b779b4 expose Undo Commands to Lua
Some trickery is needed here to manage object lifetimes and
multiple inheritance.
2016-04-10 01:45:41 +02:00