Commit graph

20920 commits

Author SHA1 Message Date
Robin Gareus
db56a4da71 Engine Dialog: exclude optional widgets from show_all. 2016-04-18 14:07:49 +02:00
Robin Gareus
dd750722c5 more sidechain send GUI details:
* don't list exising normal sends (separate mono connections)
* tooltip inidicate autoremoval
2016-04-18 01:01:49 +02:00
Robin Gareus
d3acba6be4 fix initial panner control for new Sends 2016-04-18 00:52:24 +02:00
Robin Gareus
9840a11537 implement metadata-set for remaining backends 2016-04-18 00:35:51 +02:00
Robin Gareus
78c915f5eb Pin Dialog: cache UI thread information
fixes crash when redraw happens before idle update.
2016-04-17 22:21:26 +02:00
Robin Gareus
64fdadecb6 fix port icon visibility for coalesced wire view 2016-04-17 21:50:29 +02:00
Robin Gareus
ccbf56827d pretty send and sidechain names 2016-04-17 21:50:26 +02:00
Robin Gareus
fa73112f08 set sidechain port pretty name 2016-04-17 21:50:20 +02:00
Robin Gareus
cb09b0b34e add IOProcessors pretty name support 2016-04-17 21:50:13 +02:00
Robin Gareus
81faa3b420 notify IO about port disconnection due to port removal
[Jack] Ports can be deleted without being disconnected first.
the IO Object does not catch that condition.
2016-04-17 18:36:40 +02:00
Robin Gareus
10bffda810 add API to set pretty names for ardour ports 2016-04-17 18:34:17 +02:00
Robin Gareus
10140a8e68 implement pretty-name set-property for ALSA and Dummy 2016-04-17 18:22:21 +02:00
Robin Gareus
1f43878050 add portengine set-property API (follows jack_set_property) 2016-04-17 18:18:16 +02:00
Robin Gareus
dc1102844a disconnect SideChain on delete, trigger Send self-destruct 2016-04-17 17:35:30 +02:00
Robin Gareus
3dc322fa66 fix 8f14f422e0, port_prefix already includes colon 2016-04-17 16:52:38 +02:00
Robin Gareus
6e94b1fb9f copy plugin state to all instances when instantiating. 2016-04-17 16:09:25 +02:00
Robin Gareus
ab1242ca65 don't use lv2plug.in for non-standard URIs 2016-04-17 16:08:53 +02:00
Robin Gareus
8fc19d6c67 use temporary sends for sidechain inputs 2016-04-17 14:10:13 +02:00
Robin Gareus
8f14f422e0 unhardcode "Program Name" string length 2016-04-17 14:01:57 +02:00
Robin Gareus
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
Robin Gareus
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
Robin Gareus
30633cd2e7 NO-OP whitespace 2016-04-17 00:09:11 +02:00
Robin Gareus
ddc4824d92 fix logic error for output routing wire display 2016-04-16 22:15:34 +02:00
Robin Gareus
9ad98885cb another take on mixer strip wire drawing
mini modulars are fun.
2016-04-16 21:28:37 +02:00
Robin Gareus
3079a73488 don't let the AudioEngine inherit PortEngine's class doc. 2016-04-16 12:45:52 +02:00
Robin Gareus
8f367ddaa0 Remove dangling plugin thru-connections
fixes crash when removing a thru-connected output
2016-04-16 12:43:56 +02:00
Damien Zammit
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
Robin Gareus
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
Robin Gareus
3a9c906b15 more settings not relevant to mixbus 2016-04-16 00:05:26 +02:00
Robin Gareus
ec09c1ad63 shorten and clarify context-menu entry. 2016-04-15 23:09:14 +02:00
Robin Gareus
5c44ae8dd7 fix another manual typo 2016-04-15 23:06:11 +02:00
Robin Gareus
eed0a7965c example multi-channel synth for testing (revert this) 2016-04-15 23:05:51 +02:00
Robin Gareus
a27e0f0d65 output config select is only available for synths. 2016-04-15 23:04:55 +02:00
Robin Gareus
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
Robin Gareus
b031109311 fix typo 2016-04-15 22:04:12 +02:00
Robin Gareus
99d7720a63 add missing quote 2016-04-15 20:15:44 +02:00
Robin Gareus
b6c8b96cf2 fix duplicate definition (typo in 5242aeb8) 2016-04-15 18:43:06 +02:00
Robin Gareus
a4f57e6b2f re-order label z-stacking in Pin Dialog 2016-04-15 18:38:11 +02:00
Robin Gareus
5242aeb871 Output Port Presets. 2016-04-15 18:15:05 +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
6f4ccfcd3b hide strict-i/o UI for Mixbus 2016-04-15 14:53:18 +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
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
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
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