13
0
Commit Graph

21392 Commits

Author SHA1 Message Date
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
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
ac325cea25 implement lv2:designation processing#enable (for bypass ports) 2016-07-05 23:30:21 +02:00
e845b9f935 add API to use a plugin provided bypass control port
* new separate API: en/disable
* old API remains in place for hard bypass
* PluginInsert::enable() falls back to activate/deativate if a plugin
  does not provided designated bypass control port
2016-07-05 23:30:21 +02:00
860ffed6d1 OSC: Clear expand Lamp on strip observer destroy 2016-07-05 14:11:16 -07:00
f2f7414751 a-delay: Fix compiler warning 2016-07-06 02:18:10 +10:00
de4cb2f8af Add a-Delay plugin 2016-07-06 01:53:59 +10:00
83e1d9fff3 tweak a-series plugin names 2016-07-05 17:17:59 +02:00
e542e501a0 add support for http://lv2plug.in/ns/ext/port-props/#rangeSteps 2016-07-05 16:21:09 +02:00
5966612a4f consistent use of fmaxf() in a-comp 2016-07-05 15:38:24 +02:00
54d8def68c amend d9de72215 - bypass replicated instances w/sidechain inputs 2016-07-05 15:37:59 +02:00
a16c0c445a a-comp: Use input signal x as cutoff for inline comp curve 2016-07-05 18:36:04 +10:00
2a7bd996cd a-comp: Fix inline comp curve shading 2016-07-05 18:19:00 +10:00
bf7c4c7d60 a-comp: Fix peak level on both stereo and mono plugins 2016-07-05 15:07:06 +10:00
fef79d46bb OSC: Signal for editor mixer change. (Selected or not) 2016-07-04 20:07:38 -07:00
bc1f571954 OSC: /strip/select * should set new selected strip not toggle what is there. 2016-07-04 18:34:48 -07:00
97ef89357a remove useless binding (fixes broken windows build) 2016-07-05 02:38:02 +02:00
d9de72215b fix bypassing plugins with sidechain i/o 2016-07-05 00:39:46 +02:00
4f7d3069ab highlight area below automation lanes 2016-07-05 00:39:43 +02:00
17b162c5da add fill-area feature to poly-line 2016-07-05 00:39:39 +02:00
b6ccf0e223 fix AU sidechain busses 2016-07-04 21:46:01 +02:00
8507d2c9dd add required check for cairo in a-comp 2016-07-04 15:10:35 -04:00
b9891ec298 add another warning-disable flag for clang 2016-07-04 15:10:34 -04:00
27d06075a7 remove temporarily added signal 2016-07-04 13:42:47 -04:00
906f7e1edd GUI doesn't need to listen to old ControlProtocol signals for stripable selection 2016-07-04 12:45:53 -04:00
291aec468f use session stripable selection API
and remove old ControlProtocol signals to talk to GUI etc.
2016-07-04 12:45:53 -04:00
57ee61772b add session-scope selection ops for Stripables 2016-07-04 12:45:53 -04:00
5c32fc3bab fix another logic error in PresentationInfo::flag_match() 2016-07-04 12:45:53 -04:00
2f7c167fc9 a-comp: Make ratio control logarithmic 2016-07-05 02:32:05 +10:00
46bfe2b51a a-comp: Add stereo version 2016-07-05 02:15:47 +10:00
b27d9bb02a OSC: select is global not per surface. 2016-07-04 08:27:16 -07:00
a1a6dd3865 a-comp display is getting fancy :) 2016-07-04 15:50:05 +02:00
11f8e3adc4 stop-and-forget-capture should not toggle transport state, only stop it 2016-07-04 09:41:21 -04:00
bca1be28e3 avoid unnecessary multiple calls to RouteUI::update_monitoring_state() 2016-07-04 09:27:33 -04:00
d233b33707 operate directly on realtime controls, not via Session 2016-07-04 09:27:33 -04:00