13
0
Commit Graph

21376 Commits

Author SHA1 Message Date
49c9569039 Make MIDI busses possible targets of internal sends
The session only added an internal return to new audio busses, and so
only those were proposed in the "New Aux Send" list. Also add the return
to new midi busses, now that internal sends know how to deal with midi.
2016-07-09 02:17:00 +02:00
09c4c51335 Make internal sends aware of non-audio data
When most internal sends are created, they are given a panner shell
which is then responsible for audio dispatch. Other data types were left
there without handling them at all. Ensure that all available data is
sent provided the internal send has enough outgoing buffers.
2016-07-09 02:00:27 +02:00
820f99d484 Make Delivery::run more Datatype-agnostic
Note that checking the number of output ports is not needed because
IO::copy_to_outputs() will stop if there are less ports of the right
type than buffers (or even none).
2016-07-09 01:21:27 +02:00
d6534eb143 Assert that nobody calls IO::copy_to_output with empty bufs
IO::copy_to_output() crashed if there was no channel to copy from. Since
all callers seem to check before calling, just assert() that it is not
the case.
2016-07-09 01:21:27 +02:00
ac923be7af fix port-sort order for good.
TODO find out how to make std::set::find() work with custom sort order,
as std::find may only be O(N) and not O(log (N)).
2016-07-08 21:37:42 +02:00
97b1725023 OSC: Add well known controls for pan and compressor 2016-07-08 11:54:37 -07:00
f84a7605d8 pre-sort port-names 2016-07-08 20:44:21 +02:00
bda5a4a4e6 fix incorrect behaviour of mixer strip [X] (hide) buttons 2016-07-08 14:42:54 -04:00
b7dc66c903 untested hack for AU multi-bus outputs which are not explicitly listed 2016-07-08 20:29:39 +02:00
1228faf2cf fix thinko 2016-07-08 13:34:52 -04:00
b382ad8b22 towards a generic plugin grid layout 2016-07-08 18:19:31 +02:00
db564a03c7 add an plugin API to query generic-gui grid-layout 2016-07-08 18:19:31 +02:00
77e50f56f9 first step to separate generic-gui layout 2016-07-08 18:19:31 +02:00
24b514797a make route group master a real property.
Required for state save/restore to know about the master
2016-07-08 11:46:01 -04:00
965def3caf signed VCA numbers 2016-07-08 11:46:01 -04:00
b37ec38d86 change VCA number to signed.
Allows for more robust out-of-band (negative) value
2016-07-08 11:46:01 -04:00
b7a7c1bbd8 a-EQ: Tweak default values and inline display scale +-20dB 2016-07-09 00:29:59 +10:00
2cc33684c7 treat VCA assign as a RouteGroup property.
Newly added routes,removed routes etc. all correctly assign or
unassign to the group's VCA.
2016-07-08 09:25:18 -04:00
da0bd3d8a5 fix region action sensitivity issues.
Desensitize all region actions initially, and toggle that state
appropriately when region selection changes
2016-07-08 08:44:21 -04:00
295a7dfcf3 OSC: Add feedback for known pan controls and known compressor controls 2016-07-07 11:36:31 -07:00
b68c28986c fix AU bus sidechaining 2016-07-07 18:18:06 +02:00
53b51ee536 update lua-biquad: add en/disable 2016-07-07 16:45:10 +02:00
266ecfbeec implement designated enable/bypass port for lua-proc 2016-07-07 16:44:41 +02:00
d83be1baa3 backup lua-test/devel util code 2016-07-07 15:37:11 +02:00
29184a2b72 rewrite spectrogram using PBD::Ringbuffer 2016-07-07 15:37:11 +02:00
91ab5e3175 add LuaTableRef to DSP API as alternative to shared-mem 2016-07-07 15:37:11 +02:00
ef1e20f6a2 some more lua-bindings
* allow C memory allocation with lua-lifetime
* expose some ChanMapping methods
2016-07-07 15:37:11 +02:00
44a3f042a7 prepare sharing C++ class instances across lua-interpreters
in particular: lua-lifefime (!) C++ instances.
This allows for dynamic allocation of custom user-data, bound to
the lifetime of the allocating lua-context.
2016-07-07 15:37:11 +02:00
225a8a47a4 lua PBD ringbuffer bindings 2016-07-07 15:37:11 +02:00
ad63e78338 Remove some (no longer needed) source files from our MSVC project (gtk2_ardour) 2016-07-07 13:26:57 +01:00
44de8560a6 Add a-EQ (basic 4 band EQ) with inline display based on SVF filters 2016-07-07 22:15:44 +10:00
d40cc6f6f9 OSC: Make sure selected strip is corrected when it's stripable vanishes 2016-07-06 19:28:41 -07:00
44fcbd988c mackie: ensure that the strip where select was pressed ends up as the first_selected_stripable 2016-07-06 21:40:29 -04:00
77a8da9010 set ControlProtocol::_first_selected_stripable at the right time only 2016-07-06 20:58:33 -04:00
6911702f21 Don't add audio outs to non-audio routes with strict I/O
If a route has strict I/O then the main delivery follows the output of
the last processor, but libardour ensures it has at least as many
outputs as inputs in the master strip. A good consequence is that mono
tracks get their expected panner.

An akward side-effect is that MIDI-only routes (e.g. midi tracks or busses
without a synth) get two audio channels that have no use (and indeed no
panner is added because there is nothing to pan).

Skip the completion of audio outs if there was no audio out to begin
with.
2016-07-07 01:33:42 +02:00
d7caa89b96 implement LeatusPenguin's excellent idea for the plugin manager window (#6916) 2016-07-06 18:25:57 -04:00
6e469ffb5e merge MixerActor API (back) into Mixer_UI; make solo/mute/recenable actions there do the right thing 2016-07-06 15:20:42 -04:00
db3223478c quick checks on empty control lists, to avoid unnecessary work 2016-07-06 15:20:17 -04:00
cf9706974c a few post-rebase cleanups 2016-07-06 14:03:24 -04:00
da7d7f9502 many changes associated with rationalizing selection flow 2016-07-06 13:39:10 -04:00
2047ee527c restore/extend/simplify ControlProtocol API to allow tracking of selection 2016-07-06 13:39:10 -04:00
eed3ea5047 remove a bunch of code that will no longer be used 2016-07-06 13:38:13 -04:00
d514cd2fbf remove a bunch of code that will no longer be used 2016-07-06 13:38:13 -04:00
8d360e8628 fix a-High/LowPass transfer-fn display visual bleed 2016-07-06 04:05:46 +02:00
a2f249d1d7 tweak lua gc
lua C++ bindings require ~400KB worth of tables now; so bump memory
available to rt-safe scripts (full interpreter) to 2MB.

Also switch to incremental GC.
2016-07-06 03:32:08 +02:00
aee63fe5a3 disable git-archive
ardour-git requires `git describe` to work. raw git archives
which are not dist tar-balls will fail to configure.
2016-07-06 03:12:19 +02:00
77023e94ba OSX: fix bundled lv2 plugin library names and deps 2016-07-06 02:53:31 +02:00
9ff94edd6e some comments 2016-07-05 23:49:58 +02:00
2f71967be2 fix crash when loading a saved visual state 2016-07-05 23:49:50 +02:00
412fcafda0 Plugin GUI activate/enable update (prefer enable) 2016-07-05 23:30:21 +02:00