Julien "_FrnchFrgg_" RIVAUD
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
Julien "_FrnchFrgg_" RIVAUD
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
Julien "_FrnchFrgg_" RIVAUD
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
Robin Gareus
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
Len Ovens
97b1725023
OSC: Add well known controls for pan and compressor
2016-07-08 11:54:37 -07:00
Robin Gareus
f84a7605d8
pre-sort port-names
2016-07-08 20:44:21 +02:00
Paul Davis
bda5a4a4e6
fix incorrect behaviour of mixer strip [X] (hide) buttons
2016-07-08 14:42:54 -04:00
Robin Gareus
b7dc66c903
untested hack for AU multi-bus outputs which are not explicitly listed
2016-07-08 20:29:39 +02:00
Paul Davis
1228faf2cf
fix thinko
2016-07-08 13:34:52 -04:00
Robin Gareus
b382ad8b22
towards a generic plugin grid layout
2016-07-08 18:19:31 +02:00
Robin Gareus
db564a03c7
add an plugin API to query generic-gui grid-layout
2016-07-08 18:19:31 +02:00
Robin Gareus
77e50f56f9
first step to separate generic-gui layout
2016-07-08 18:19:31 +02:00
Paul Davis
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
Paul Davis
965def3caf
signed VCA numbers
2016-07-08 11:46:01 -04:00
Paul Davis
b37ec38d86
change VCA number to signed.
...
Allows for more robust out-of-band (negative) value
2016-07-08 11:46:01 -04:00
Damien Zammit
b7a7c1bbd8
a-EQ: Tweak default values and inline display scale +-20dB
2016-07-09 00:29:59 +10:00
Paul Davis
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
Paul Davis
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
Len Ovens
295a7dfcf3
OSC: Add feedback for known pan controls and known compressor controls
2016-07-07 11:36:31 -07:00
Robin Gareus
b68c28986c
fix AU bus sidechaining
2016-07-07 18:18:06 +02:00
Robin Gareus
53b51ee536
update lua-biquad: add en/disable
2016-07-07 16:45:10 +02:00
Robin Gareus
266ecfbeec
implement designated enable/bypass port for lua-proc
2016-07-07 16:44:41 +02:00
Robin Gareus
d83be1baa3
backup lua-test/devel util code
2016-07-07 15:37:11 +02:00
Robin Gareus
29184a2b72
rewrite spectrogram using PBD::Ringbuffer
2016-07-07 15:37:11 +02:00
Robin Gareus
91ab5e3175
add LuaTableRef to DSP API as alternative to shared-mem
2016-07-07 15:37:11 +02:00
Robin Gareus
ef1e20f6a2
some more lua-bindings
...
* allow C memory allocation with lua-lifetime
* expose some ChanMapping methods
2016-07-07 15:37:11 +02:00
Robin Gareus
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
Robin Gareus
225a8a47a4
lua PBD ringbuffer bindings
2016-07-07 15:37:11 +02:00
John Emmas
ad63e78338
Remove some (no longer needed) source files from our MSVC project (gtk2_ardour)
2016-07-07 13:26:57 +01:00
Damien Zammit
44de8560a6
Add a-EQ (basic 4 band EQ) with inline display based on SVF filters
2016-07-07 22:15:44 +10:00
Len Ovens
d40cc6f6f9
OSC: Make sure selected strip is corrected when it's stripable vanishes
2016-07-06 19:28:41 -07:00
Paul Davis
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
Paul Davis
77a8da9010
set ControlProtocol::_first_selected_stripable at the right time only
2016-07-06 20:58:33 -04:00
Julien "_FrnchFrgg_" RIVAUD
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
Paul Davis
d7caa89b96
implement LeatusPenguin's excellent idea for the plugin manager window ( #6916 )
2016-07-06 18:25:57 -04:00
Paul Davis
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
Paul Davis
db3223478c
quick checks on empty control lists, to avoid unnecessary work
2016-07-06 15:20:17 -04:00
Paul Davis
cf9706974c
a few post-rebase cleanups
2016-07-06 14:03:24 -04:00
Paul Davis
da7d7f9502
many changes associated with rationalizing selection flow
2016-07-06 13:39:10 -04:00
Paul Davis
2047ee527c
restore/extend/simplify ControlProtocol API to allow tracking of selection
2016-07-06 13:39:10 -04:00
Paul Davis
eed3ea5047
remove a bunch of code that will no longer be used
2016-07-06 13:38:13 -04:00
Paul Davis
d514cd2fbf
remove a bunch of code that will no longer be used
2016-07-06 13:38:13 -04:00
Robin Gareus
8d360e8628
fix a-High/LowPass transfer-fn display visual bleed
2016-07-06 04:05:46 +02:00
Robin Gareus
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
Robin Gareus
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
Robin Gareus
77023e94ba
OSX: fix bundled lv2 plugin library names and deps
2016-07-06 02:53:31 +02:00
Robin Gareus
9ff94edd6e
some comments
2016-07-05 23:49:58 +02:00
Robin Gareus
2f71967be2
fix crash when loading a saved visual state
2016-07-05 23:49:50 +02:00
Robin Gareus
412fcafda0
Plugin GUI activate/enable update (prefer enable)
2016-07-05 23:30:21 +02:00
Robin Gareus
6cff31c878
update route/processor semantics
...
* active(): hard bypass: en/disable. When disabled, run() is not called.
* enabled(): plugin run()s but may do nothing (or only be latent)
2016-07-05 23:30:21 +02:00