13
0
Commit Graph

19955 Commits

Author SHA1 Message Date
6e94b1fb9f copy plugin state to all instances when instantiating. 2016-04-17 16:09:25 +02:00
ab1242ca65 don't use lv2plug.in for non-standard URIs 2016-04-17 16:08:53 +02:00
8fc19d6c67 use temporary sends for sidechain inputs 2016-04-17 14:10:13 +02:00
8f14f422e0 unhardcode "Program Name" string length 2016-04-17 14:01:57 +02:00
bb090c0012 add self-removing Sends (remove on disconnect)
The idea is to dynamically add/remove sends for feeding a sidechain
and re-use all existing "External Send" infrastructure in particular
latency compensation.
2016-04-17 14:01:09 +02:00
514765631b in case sidechain is fed by a Send, show the send's gain control
this is mainly about investigating what's involved with automatically
adding sends rather than connect track outputs...
2016-04-17 01:39:59 +02:00
30633cd2e7 NO-OP whitespace 2016-04-17 00:09:11 +02:00
ddc4824d92 fix logic error for output routing wire display 2016-04-16 22:15:34 +02:00
9ad98885cb another take on mixer strip wire drawing
mini modulars are fun.
2016-04-16 21:28:37 +02:00
3079a73488 don't let the AudioEngine inherit PortEngine's class doc. 2016-04-16 12:45:52 +02:00
8f367ddaa0 Remove dangling plugin thru-connections
fixes crash when removing a thru-connected output
2016-04-16 12:43:56 +02:00
277893b130 ptformat: Make PT import more resilient to bad user choices and display messages
Previously, libptformat would attempt to parse all kinds of files,
now the library stops parsing when the version number and session rate
is outside valid ranges, returning an error code to the caller.

If there is a valid PT file detected, but some audio files are missing,
Ardour now pops up an error message to inform the user that some files
may be missing from the import.  A success message is displayed otherwise.

Signed-off-by: Damien Zammit <damien@zamaudio.com>
2016-04-16 12:21:12 +02:00
241f734af4 disallow strict-i/o output on monitor and auditioner
monitor follows the master bus outs,
auditioner is fixed stereo and synth dependent.
(fixes crash when adding/removing the monitor section)
2016-04-16 00:10:48 +02:00
3a9c906b15 more settings not relevant to mixbus 2016-04-16 00:05:26 +02:00
ec09c1ad63 shorten and clarify context-menu entry. 2016-04-15 23:09:14 +02:00
5c44ae8dd7 fix another manual typo 2016-04-15 23:06:11 +02:00
eed0a7965c example multi-channel synth for testing (revert this) 2016-04-15 23:05:51 +02:00
a27e0f0d65 output config select is only available for synths. 2016-04-15 23:04:55 +02:00
6cd5d72962 refine Pin dialog
* bend thru-wires away from center (distinguish from connections)
* show DnD wire on move only (not on click select
* consisten Label for Plugin Instance
2016-04-15 22:08:03 +02:00
b031109311 fix typo 2016-04-15 22:04:12 +02:00
99d7720a63 add missing quote 2016-04-15 20:15:44 +02:00
b6c8b96cf2 fix duplicate definition (typo in 5242aeb8) 2016-04-15 18:43:06 +02:00
a4f57e6b2f re-order label z-stacking in Pin Dialog 2016-04-15 18:38:11 +02:00
5242aeb871 Output Port Presets. 2016-04-15 18:15:05 +02:00
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
6f4ccfcd3b hide strict-i/o UI for Mixbus 2016-04-15 14:53:18 +02:00
ed3eddaf19 special case mixbus routing 2016-04-15 14:52:19 +02:00
426e2f2a19 AU synth inplace processing 2016-04-15 13:36:02 +02:00
52a8bad4a2 luaproc error logging 2016-04-15 03:24:37 +02:00
9041fc8d54 find a good match for variable i/o plugins 2016-04-15 03:24:22 +02:00
769163c889 change lua synth to multi-output
lua processors follow the same connection logic I/O as AudioUnit.
handy for testing.
2016-04-15 00:17:09 +02:00
ba67217dbc document buffer requirement, add sidechain constraint. 2016-04-14 22:43:14 +02:00
03db4805fd fix locking when switching strict i/o.
try_configure_processors_unlocked() needs process lock
2016-04-14 22:13:25 +02:00
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
c9fd0ea0ca Simplify port add/remove error messages.
The detailed information is no longer correct with flexible routing
since pin management.
2016-04-14 20:05:41 +02:00
d739d2fd64 hide add/remove output buttons on mixer-strip. 2016-04-14 20:04:58 +02:00
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
104fafbdc2 fix odd case where a deliver has no ports e.g session load. 2016-04-14 19:20:39 +02:00
6ea864d845 update Pin DnD logic:
When starting a Drag on a connected destination, re-connect the
destination. "you grab the connect plug out of the socket and drag it"
2016-04-14 18:30:34 +02:00
7962176219 properly calculate requrired thread buffers 2016-04-14 14:13:26 +02:00
5af4ce47eb alternative approach for 48532baaa, C++98 compat that actually works, too 2016-04-14 12:46:23 +02:00
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
5bbfd0d1bd luaproc: assert instance access 2016-04-14 03:08:58 +02:00
204c8016c7 allow to compare C class instances from lua 2016-04-14 03:08:02 +02:00
afca178e45 show plugin pin labels when hovering over them 2016-04-13 23:43:08 +02:00
bf3719f63f get editor controls layout/midi track header/scroomer to be the correct height
Using is_mapped() is wrong, since if the editor was not visible (i.e. program has not yet shown the editor
"tab", then _group_tabs will have is_visible() == true but is_mapped() == false
2016-04-13 15:28:34 -04:00
1b097d57bd NO-OP, whitespace 2016-04-13 20:58:35 +02:00
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
9fedb74b36 strict i/o sets enforces output port count. 2016-04-13 20:54:42 +02:00
868ed41d09 fix typo 2016-04-13 20:31:14 +02:00