Robin Gareus [Mon, 4 Apr 2016 16:58:05 +0000 (18:58 +0200)]
special case MB channelstrip
Robin Gareus [Mon, 4 Apr 2016 16:35:48 +0000 (18:35 +0200)]
default to add new ports at the bottom.
Robin Gareus [Mon, 4 Apr 2016 16:35:27 +0000 (18:35 +0200)]
change "strict-i/o" into a combobox for consistency
John Emmas [Mon, 4 Apr 2016 15:38:31 +0000 (16:38 +0100)]
Modify our MSVC projects to build liblua as a DLL rather than a static lib
John Emmas [Mon, 4 Apr 2016 12:36:55 +0000 (13:36 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)
John Emmas [Mon, 4 Apr 2016 12:32:48 +0000 (13:32 +0100)]
#define LUA_DEBUG when making a Debug build with MSVC
Robin Gareus [Mon, 4 Apr 2016 13:14:41 +0000 (15:14 +0200)]
lexical NO-OP
Robin Gareus [Mon, 4 Apr 2016 13:12:22 +0000 (15:12 +0200)]
those who can't spell need to push thrice.
Robin Gareus [Mon, 4 Apr 2016 12:58:46 +0000 (14:58 +0200)]
mixer-strip wires: take midi-bypass/trhu into account
Robin Gareus [Mon, 4 Apr 2016 12:58:16 +0000 (14:58 +0200)]
expose more info from plugin-strip (for GUI display)
Robin Gareus [Mon, 4 Apr 2016 11:56:34 +0000 (13:56 +0200)]
s/Management/Connections/
Robin Gareus [Mon, 4 Apr 2016 11:42:50 +0000 (13:42 +0200)]
liblua visibility and compiler-flags
Robin Gareus [Sun, 3 Apr 2016 23:27:33 +0000 (01:27 +0200)]
Display output mapping (last processor before pan) in mixerstrip
Robin Gareus [Sun, 3 Apr 2016 21:54:53 +0000 (23:54 +0200)]
don't collect rt-mempoll statistics anymore (by default)
Robin Gareus [Sun, 3 Apr 2016 21:51:59 +0000 (23:51 +0200)]
Robin Gareus [Sun, 3 Apr 2016 21:24:03 +0000 (23:24 +0200)]
Prevent deletion of last port using the PortMatrix.
Robin Gareus [Sun, 3 Apr 2016 20:44:36 +0000 (22:44 +0200)]
show sidechain pins in a different color, prepare for labels.
Robin Gareus [Sun, 3 Apr 2016 20:43:57 +0000 (22:43 +0200)]
automatically add & connect sidechain plugin pins.
This will affect old sessions that use LV2 plugins with ports marked
as side-chain input. Those ports are no longer connected by default to
the route's input.
Robin Gareus [Sun, 3 Apr 2016 18:24:14 +0000 (20:24 +0200)]
Fix graph ordering incl. Inserts, Returns and SideChains
When building the process graph. Ardour usess
Route::direct_feeds_according_to_reality()
This function only tests if the current route (or any ioprocessors)
is feeding another route's *input*.
Inserts, Return and now Sidechains are ignored as destinations on the
destination route are not taken into account.
This is now resolved by adding an IOVector, a collection of all inputs
of the destination route.
Robin Gareus [Sun, 3 Apr 2016 16:28:59 +0000 (18:28 +0200)]
Implement describe_io_port() API for LV2
Robin Gareus [Sun, 3 Apr 2016 16:28:33 +0000 (18:28 +0200)]
add Plugin API to query port-labels and side-chain property.
Robin Gareus [Sun, 3 Apr 2016 16:27:32 +0000 (18:27 +0200)]
add channel count difference operator.
John Emmas [Sun, 3 Apr 2016 14:24:22 +0000 (15:24 +0100)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Sun, 3 Apr 2016 14:23:50 +0000 (15:23 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)
Robin Gareus [Sun, 3 Apr 2016 03:21:40 +0000 (05:21 +0200)]
add GUI to configure/connect sidechain
Robin Gareus [Sun, 3 Apr 2016 01:11:43 +0000 (03:11 +0200)]
update mixer-strip display - indicate sidechain
Robin Gareus [Sun, 3 Apr 2016 03:14:05 +0000 (05:14 +0200)]
handle sidechain input changes
Robin Gareus [Sun, 3 Apr 2016 01:12:55 +0000 (03:12 +0200)]
small optimization, read-only buffer suffices here.
Robin Gareus [Sun, 3 Apr 2016 01:11:18 +0000 (03:11 +0200)]
expose plugin sidechain (via route):
Processor and Process lock are needed, and the plugin chain needs to be
reconfigured, so this cannot be directly performed by the plugin.
Robin Gareus [Sun, 3 Apr 2016 01:10:08 +0000 (03:10 +0200)]
implement plugin sidechain
Robin Gareus [Sun, 3 Apr 2016 01:07:29 +0000 (03:07 +0200)]
ignore sidechain configuration test result
Robin Gareus [Sun, 3 Apr 2016 01:06:43 +0000 (03:06 +0200)]
NO-OP whitespace
Robin Gareus [Sun, 3 Apr 2016 01:06:15 +0000 (03:06 +0200)]
fix IOProcessor state loading for half-duplex I/Os
Robin Gareus [Sat, 2 Apr 2016 21:42:30 +0000 (23:42 +0200)]
add some more Lua bindings: Sidechain + IOProcessor
Robin Gareus [Sat, 2 Apr 2016 21:41:33 +0000 (23:41 +0200)]
convenient Lua bindings to use Ardour::DataType
Robin Gareus [Sat, 2 Apr 2016 21:34:05 +0000 (23:34 +0200)]
prepare sidechain i/o processor
Robin Gareus [Sat, 2 Apr 2016 21:08:29 +0000 (23:08 +0200)]
tweak layout (scaling) and design (consistent highlight colors)
Robin Gareus [Sat, 2 Apr 2016 21:07:40 +0000 (23:07 +0200)]
add some AU debug message
(if this is encountered, a crash is likely and error log will be useless)
Robin Gareus [Sat, 2 Apr 2016 14:23:55 +0000 (16:23 +0200)]
NO-OP whitespace
Robin Gareus [Sat, 2 Apr 2016 13:34:26 +0000 (15:34 +0200)]
fix stict-i/o midi bypass
Robin Gareus [Sat, 2 Apr 2016 12:51:32 +0000 (14:51 +0200)]
update mixer-strip routing display
Robin Gareus [Sat, 2 Apr 2016 12:45:24 +0000 (14:45 +0200)]
NO-OP, whitespace
Robin Gareus [Sat, 2 Apr 2016 12:45:03 +0000 (14:45 +0200)]
fix invalid mapping detection
Robin Gareus [Sat, 2 Apr 2016 12:44:05 +0000 (14:44 +0200)]
Pin management dialog: re-layout, calc min. size
Robin Gareus [Sat, 2 Apr 2016 12:03:23 +0000 (14:03 +0200)]
set processor owner early on (when loading session)
Robin Gareus [Sat, 2 Apr 2016 12:02:42 +0000 (14:02 +0200)]
revert
bd5da84928 - separate i/o-map & config reset.
Robin Gareus [Sat, 2 Apr 2016 02:00:30 +0000 (04:00 +0200)]
proper debug output for channel mapping
Robin Gareus [Sat, 2 Apr 2016 01:20:43 +0000 (03:20 +0200)]
fix some thinkos with audio/midi port counting.
(there's more to come w/multiple midi ports grouped left)
Robin Gareus [Sat, 2 Apr 2016 01:19:02 +0000 (03:19 +0200)]
keep port maps sane and properly detect changes
Robin Gareus [Sat, 2 Apr 2016 00:02:47 +0000 (02:02 +0200)]
prevent dup output connections across instances
Robin Gareus [Fri, 1 Apr 2016 23:22:57 +0000 (01:22 +0200)]
reset pin-maps with custom config.
Robin Gareus [Fri, 1 Apr 2016 23:22:24 +0000 (01:22 +0200)]
re/store custom plugin pin maps
Robin Gareus [Fri, 1 Apr 2016 23:11:05 +0000 (01:11 +0200)]
implement save/load channel-maps
Robin Gareus [Fri, 1 Apr 2016 23:05:33 +0000 (01:05 +0200)]
autodetect if current pin-connections can be processed in-place
Robin Gareus [Fri, 1 Apr 2016 20:57:33 +0000 (22:57 +0200)]
interactive GUI to manage plugins pins
Robin Gareus [Fri, 1 Apr 2016 20:54:00 +0000 (22:54 +0200)]
add chan-mapping count/size()
Colin Fletcher [Fri, 1 Apr 2016 14:18:53 +0000 (15:18 +0100)]
Fix EAN check digit calculation
Fix two mistakes in in the EAN check digit calculation.
Robin Gareus [Thu, 31 Mar 2016 23:33:22 +0000 (01:33 +0200)]
Pin Management UI, first part (instances + ports)
This invalidates the mixer strip wire drawing logic (again), but hey.
Robin Gareus [Thu, 31 Mar 2016 23:41:10 +0000 (01:41 +0200)]
custom config trumps strict-i/o
This allows a user to override strict-i/o per processor.
The downside (currently): all downstream effects will be clamped to
the customized outputs (not the actual track's inputs)
This also introduces an new issue with re-config on session-load (missing
code to handle this).
Robin Gareus [Thu, 31 Mar 2016 23:26:10 +0000 (01:26 +0200)]
change strict-i/o default (off for Ardour on Linux and OSX)
Robin Gareus [Thu, 31 Mar 2016 21:40:23 +0000 (23:40 +0200)]
initialize some uninitialized variables
Robin Gareus [Thu, 31 Mar 2016 20:12:57 +0000 (22:12 +0200)]
fix typo
Robin Gareus [Thu, 31 Mar 2016 18:44:39 +0000 (20:44 +0200)]
update mixer-strip routing display
Robin Gareus [Thu, 31 Mar 2016 18:28:48 +0000 (20:28 +0200)]
plugin-pin-map:
* fix MIDI-bypass
* prepare combined channel-map report (for GUI)
* fix route failed config return
Robin Gareus [Wed, 30 Mar 2016 23:21:03 +0000 (01:21 +0200)]
remove unused source files
Robin Gareus [Wed, 30 Mar 2016 23:19:15 +0000 (01:19 +0200)]
update extracted documentation (js.gz)
Robin Gareus [Wed, 30 Mar 2016 23:14:35 +0000 (01:14 +0200)]
update documentation extraction script (use .cc instead of .h)
Most ardour header have incomplete dependencies. e.g gtk2_ardour/marker.h
has a "Pango::FontDescription" member but never includes pangomm itself.
(marker.cc includes it [indirectly] before including marker.h)
Until this situation is remedied, parse .cc files (which takes
significantly longer but works).
Robin Gareus [Wed, 30 Mar 2016 23:11:48 +0000 (01:11 +0200)]
add debug mode to clang doxygen parser tool (print compile errors)
Robin Gareus [Wed, 30 Mar 2016 23:11:05 +0000 (01:11 +0200)]
gtk2 ardour doc updates
Robin Gareus [Wed, 30 Mar 2016 23:10:51 +0000 (01:10 +0200)]
Add a few class documentations to override inherited doc.
clang doxygen comments follows class inheritance.
Undocumented Ardour classes which inherit from sigc::trackable
also inherit sigc's documentation.
Robin Gareus [Wed, 30 Mar 2016 21:04:42 +0000 (23:04 +0200)]
fix prev commit.
Robin Gareus [Wed, 30 Mar 2016 20:41:13 +0000 (22:41 +0200)]
add i/o map support for Audio Unit
untested - not even compile-tested.
Robin Gareus [Wed, 30 Mar 2016 13:27:19 +0000 (15:27 +0200)]
ISO rules compatibility (don't re-use variable name in scope)
Robin Gareus [Wed, 30 Mar 2016 13:22:19 +0000 (15:22 +0200)]
allow to sum channel maps
Mathias Buhr [Mon, 28 Mar 2016 18:08:35 +0000 (20:08 +0200)]
Don't crash when keyeditor is empty
yonideshi [Thu, 24 Mar 2016 11:11:27 +0000 (12:11 +0100)]
removed duplicated keybinding
yonideshi [Thu, 24 Mar 2016 11:10:54 +0000 (12:10 +0100)]
inability to save non single character key binding with modifier eg. Ctrl-F5
Pavel Potocek [Fri, 11 Mar 2016 17:03:21 +0000 (18:03 +0100)]
Fix #5884: errors when using timestretch tool
YQ-YSY [Sun, 27 Mar 2016 03:09:33 +0000 (11:09 +0800)]
update /libs/gtkmm2ext/po/zh.po for
469-g3f71e66
YQ-YSY [Sun, 27 Mar 2016 03:07:06 +0000 (11:07 +0800)]
update /libs/ardour/po/zh.po for
4.7-469-g3f71e66
YQ-YSY [Sun, 27 Mar 2016 03:05:29 +0000 (11:05 +0800)]
update gtk2_ardour/po/zh.po for
4.7-469-g3f71e66
YQ-YSY [Wed, 16 Mar 2016 10:46:42 +0000 (18:46 +0800)]
update Chinese translation ardour/gtk2_ardour/po/zh.po base on Ardour build
4.7-372-ge7181c0 at 2016-03-16
update Chinese translation ardour/gtk2_ardour/po/zh.po base on Ardour build
4.7-372-ge7181c0 at 2016-03-16
YQ-YSY [Mon, 7 Mar 2016 03:01:26 +0000 (11:01 +0800)]
update Chinese translation to /libs/gtkmm2ext/po/
YQ-YSY [Mon, 7 Mar 2016 02:58:58 +0000 (10:58 +0800)]
found 2 clerical errors, update Chinese translatio
(1)
Session: you can't use that location for session start/end)
--missing left parenthesis: (
(2)
Please remove extra subdirs to reduce possible filename ambiguties.
---ambiguties should be ambiguities (missing i )
update Chinese translation 2016-03-07
YQ-YSY [Mon, 7 Mar 2016 02:53:33 +0000 (10:53 +0800)]
add Chinese translation to /gtk2_ardour/appdata/po
YQ-YSY [Mon, 7 Mar 2016 02:51:14 +0000 (10:51 +0800)]
update Chinese translation ardour/gtk2_ardour/po/zh.po 2016-03-07
Robin Gareus [Wed, 30 Mar 2016 02:58:12 +0000 (04:58 +0200)]
fix ChanCount min/max
Robin Gareus [Wed, 30 Mar 2016 02:56:40 +0000 (04:56 +0200)]
debug print match method
Robin Gareus [Wed, 30 Mar 2016 00:22:31 +0000 (02:22 +0200)]
special case mixbus.
Robin Gareus [Wed, 30 Mar 2016 00:10:22 +0000 (02:10 +0200)]
fix copy/paste typo
Robin Gareus [Wed, 30 Mar 2016 00:06:59 +0000 (02:06 +0200)]
Delegated plugin configuration is now always successful.. except
..in case of outright errors (e.g. data format mismatch)
or non-implemented edge-cases e.g. midi generators
(no audio in, no midi in, no audio-out) or control-data filters (only
control ports).
Robin Gareus [Tue, 29 Mar 2016 21:38:42 +0000 (23:38 +0200)]
lua exception constitues configuration failure
Robin Gareus [Tue, 29 Mar 2016 21:37:36 +0000 (23:37 +0200)]
abort if configuration fails
Robin Gareus [Tue, 29 Mar 2016 21:36:44 +0000 (23:36 +0200)]
fix AU configure_io return value (bool not int)
Robin Gareus [Tue, 29 Mar 2016 19:50:40 +0000 (21:50 +0200)]
C++11/C++98 compat mainly for OSX/clang
Robin Gareus [Tue, 29 Mar 2016 17:43:09 +0000 (19:43 +0200)]
plugin-pin management.. nearly there
Connection logic is in place - except for handling
Impossible Matches for plugins with configurable I/O Plugins.
Test, test, then optimize things & remove debug output.
Then we also need an API for labels according to i/o maps,
restore custom maps.. etc. The usual.
Robin Gareus [Tue, 29 Mar 2016 17:12:29 +0000 (19:12 +0200)]
extend channel-map
add tests for identity matrix, monotonic, subset,
which are handy to verify if inplace processing is possible.
add `unset()` for upcoming GUI work.
Len Ovens [Tue, 29 Mar 2016 14:58:20 +0000 (07:58 -0700)]
OSC: Changed gainVCA to gainfader as VCA is already used.
Robin Gareus [Mon, 28 Mar 2016 19:45:44 +0000 (21:45 +0200)]
fix gain automation copy/paste -- #6842
Robin Gareus [Mon, 28 Mar 2016 19:42:46 +0000 (21:42 +0200)]
leave a ToDo note