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
ab6d93bf59
fix configurable IO MIDI FX w/strict-i/o
2016-04-13 20:13:39 +02:00
b4e4bd8733
fix crash introduced in 0d1cd3865d
2016-04-13 19:10:43 +02:00
4cc1286064
fix use of DIALOG/UTILITY window type hint on OS X.
...
See code comments for details
2016-04-13 13:00:05 -04:00
ea17875c36
show window title in DEBUG::Accelerator debug trace
2016-04-13 13:00:04 -04:00
b7768becb5
use correctly named action to put preferences into the global menu bar on OS X
2016-04-13 13:00:04 -04:00
82e6bdccf3
fix use of C++ style comments in cpp file (avoids warning on OS X)
2016-04-13 13:00:04 -04:00
7cbf7f370b
special case side-chain when copying plugin-state (fix crash, dup IO)
2016-04-13 18:53:54 +02:00
bc0bb9662e
prepare fix for copying plugin state
2016-04-13 18:53:47 +02:00
0d1cd3865d
properly auto-connect sidechain pins
...
Handle cases where the SC pin is not the last (SC3 anyone?)
also round-robin connect multiple SC inputs when replicating instances.
2016-04-13 17:42:38 +02:00
51d58d2c08
fix OSX builds
2016-04-13 14:47:36 +02:00
66b14b7bbb
special case strict-i/o on the master-bus
2016-04-13 13:23:17 +02:00