ardour.git
8 years agofix d3447dfd1 Mixbus special case.
Robin Gareus [Mon, 4 Apr 2016 23:24:51 +0000 (01:24 +0200)]
fix d3447dfd1 Mixbus special case.

8 years agodesaturate inactive rec-enabled button
Robin Gareus [Mon, 4 Apr 2016 22:25:46 +0000 (00:25 +0200)]
desaturate inactive rec-enabled button

8 years agore-add std::vector<std::string> just for cairo's set_dash()
Robin Gareus [Mon, 4 Apr 2016 21:59:42 +0000 (23:59 +0200)]
re-add std::vector<std::string> just for cairo's set_dash()

This fixes crash with the window version.

8 years agodrop std::vector<double> lua binding. not used in the backend
Robin Gareus [Mon, 4 Apr 2016 21:54:07 +0000 (23:54 +0200)]
drop std::vector<double> lua binding. not used in the backend

8 years agofix return value for playback/capture buffer loads on audio tracks with no channels
Paul Davis [Mon, 4 Apr 2016 19:26:28 +0000 (15:26 -0400)]
fix return value for playback/capture buffer loads on audio tracks with no channels

8 years agospecial case MB channelstrip
Robin Gareus [Mon, 4 Apr 2016 16:58:05 +0000 (18:58 +0200)]
special case MB channelstrip

8 years agodefault to add new ports at the bottom.
Robin Gareus [Mon, 4 Apr 2016 16:35:48 +0000 (18:35 +0200)]
default to add new ports at the bottom.

8 years agochange "strict-i/o" into a combobox for consistency
Robin Gareus [Mon, 4 Apr 2016 16:35:27 +0000 (18:35 +0200)]
change "strict-i/o" into a combobox for consistency

8 years agoModify our MSVC projects to build liblua as a DLL rather than a static lib
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

8 years agoAccommodate newly introduced source(s) in our MSVC project (libardour)
John Emmas [Mon, 4 Apr 2016 12:36:55 +0000 (13:36 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)

8 years ago#define LUA_DEBUG when making a Debug build with MSVC
John Emmas [Mon, 4 Apr 2016 12:32:48 +0000 (13:32 +0100)]
#define LUA_DEBUG when making a Debug build with MSVC

8 years agolexical NO-OP
Robin Gareus [Mon, 4 Apr 2016 13:14:41 +0000 (15:14 +0200)]
lexical NO-OP

8 years agothose who can't spell need to push thrice.
Robin Gareus [Mon, 4 Apr 2016 13:12:22 +0000 (15:12 +0200)]
those who can't spell need to push thrice.

8 years agomixer-strip wires: take midi-bypass/trhu into account
Robin Gareus [Mon, 4 Apr 2016 12:58:46 +0000 (14:58 +0200)]
mixer-strip wires: take midi-bypass/trhu into account

8 years agoexpose more info from plugin-strip (for GUI display)
Robin Gareus [Mon, 4 Apr 2016 12:58:16 +0000 (14:58 +0200)]
expose more info from plugin-strip (for GUI display)

8 years agos/Management/Connections/
Robin Gareus [Mon, 4 Apr 2016 11:56:34 +0000 (13:56 +0200)]
s/Management/Connections/

8 years agoliblua visibility and compiler-flags
Robin Gareus [Mon, 4 Apr 2016 11:42:50 +0000 (13:42 +0200)]
liblua visibility and compiler-flags

8 years agoDisplay output mapping (last processor before pan) in mixerstrip
Robin Gareus [Sun, 3 Apr 2016 23:27:33 +0000 (01:27 +0200)]
Display output mapping (last processor before pan) in mixerstrip

8 years agodon't collect rt-mempoll statistics anymore (by default)
Robin Gareus [Sun, 3 Apr 2016 21:54:53 +0000 (23:54 +0200)]
don't collect rt-mempoll statistics anymore (by default)

8 years agocement daa10a6a38
Robin Gareus [Sun, 3 Apr 2016 21:51:59 +0000 (23:51 +0200)]
cement daa10a6a38

8 years agoPrevent deletion of last port using the PortMatrix.
Robin Gareus [Sun, 3 Apr 2016 21:24:03 +0000 (23:24 +0200)]
Prevent deletion of last port using the PortMatrix.

8 years agoshow sidechain pins in a different color, prepare for labels.
Robin Gareus [Sun, 3 Apr 2016 20:44:36 +0000 (22:44 +0200)]
show sidechain pins in a different color, prepare for labels.

8 years agoautomatically add & connect sidechain plugin pins.
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.

8 years agoFix graph ordering incl. Inserts, Returns and SideChains
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.

8 years agoImplement describe_io_port() API for LV2
Robin Gareus [Sun, 3 Apr 2016 16:28:59 +0000 (18:28 +0200)]
Implement describe_io_port() API for LV2

8 years agoadd Plugin API to query port-labels and side-chain property.
Robin Gareus [Sun, 3 Apr 2016 16:28:33 +0000 (18:28 +0200)]
add Plugin API to query port-labels and side-chain property.

8 years agoadd channel count difference operator.
Robin Gareus [Sun, 3 Apr 2016 16:27:32 +0000 (18:27 +0200)]
add channel count difference operator.

8 years agoAccommodate newly introduced source(s) in our MSVC project (gtk2_ardour)
John Emmas [Sun, 3 Apr 2016 14:24:22 +0000 (15:24 +0100)]
Accommodate newly introduced source(s) in our MSVC project (gtk2_ardour)

8 years agoAccommodate newly introduced source(s) in our MSVC project (libardour)
John Emmas [Sun, 3 Apr 2016 14:23:50 +0000 (15:23 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)

8 years agoadd GUI to configure/connect sidechain
Robin Gareus [Sun, 3 Apr 2016 03:21:40 +0000 (05:21 +0200)]
add GUI to configure/connect sidechain

8 years agoupdate mixer-strip display - indicate sidechain
Robin Gareus [Sun, 3 Apr 2016 01:11:43 +0000 (03:11 +0200)]
update mixer-strip display - indicate sidechain

8 years agohandle sidechain input changes
Robin Gareus [Sun, 3 Apr 2016 03:14:05 +0000 (05:14 +0200)]
handle sidechain input changes

8 years agosmall optimization, read-only buffer suffices here.
Robin Gareus [Sun, 3 Apr 2016 01:12:55 +0000 (03:12 +0200)]
small optimization, read-only buffer suffices here.

8 years agoexpose plugin sidechain (via route):
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.

8 years agoimplement plugin sidechain
Robin Gareus [Sun, 3 Apr 2016 01:10:08 +0000 (03:10 +0200)]
implement plugin sidechain

8 years agoignore sidechain configuration test result
Robin Gareus [Sun, 3 Apr 2016 01:07:29 +0000 (03:07 +0200)]
ignore sidechain configuration test result

8 years agoNO-OP whitespace
Robin Gareus [Sun, 3 Apr 2016 01:06:43 +0000 (03:06 +0200)]
NO-OP whitespace

8 years agofix IOProcessor state loading for half-duplex I/Os
Robin Gareus [Sun, 3 Apr 2016 01:06:15 +0000 (03:06 +0200)]
fix IOProcessor state loading for half-duplex I/Os

8 years agoadd some more Lua bindings: Sidechain + IOProcessor
Robin Gareus [Sat, 2 Apr 2016 21:42:30 +0000 (23:42 +0200)]
add some more Lua bindings: Sidechain + IOProcessor

8 years agoconvenient Lua bindings to use Ardour::DataType
Robin Gareus [Sat, 2 Apr 2016 21:41:33 +0000 (23:41 +0200)]
convenient Lua bindings to use Ardour::DataType

8 years agoprepare sidechain i/o processor
Robin Gareus [Sat, 2 Apr 2016 21:34:05 +0000 (23:34 +0200)]
prepare sidechain i/o processor

8 years agotweak layout (scaling) and design (consistent highlight colors)
Robin Gareus [Sat, 2 Apr 2016 21:08:29 +0000 (23:08 +0200)]
tweak layout (scaling) and design (consistent highlight colors)

8 years agoadd some AU debug message
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)

8 years agoNO-OP whitespace
Robin Gareus [Sat, 2 Apr 2016 14:23:55 +0000 (16:23 +0200)]
NO-OP whitespace

8 years agofix stict-i/o midi bypass
Robin Gareus [Sat, 2 Apr 2016 13:34:26 +0000 (15:34 +0200)]
fix stict-i/o midi bypass

8 years agoupdate mixer-strip routing display
Robin Gareus [Sat, 2 Apr 2016 12:51:32 +0000 (14:51 +0200)]
update mixer-strip routing display

8 years agoNO-OP, whitespace
Robin Gareus [Sat, 2 Apr 2016 12:45:24 +0000 (14:45 +0200)]
NO-OP, whitespace

8 years agofix invalid mapping detection
Robin Gareus [Sat, 2 Apr 2016 12:45:03 +0000 (14:45 +0200)]
fix invalid mapping detection

8 years agoPin management dialog: re-layout, calc min. size
Robin Gareus [Sat, 2 Apr 2016 12:44:05 +0000 (14:44 +0200)]
Pin management dialog: re-layout, calc min. size

8 years agoset processor owner early on (when loading session)
Robin Gareus [Sat, 2 Apr 2016 12:03:23 +0000 (14:03 +0200)]
set processor owner early on (when loading session)

8 years agorevert bd5da84928 - separate i/o-map & config reset.
Robin Gareus [Sat, 2 Apr 2016 12:02:42 +0000 (14:02 +0200)]
revert bd5da84928 - separate i/o-map & config reset.

8 years agoproper debug output for channel mapping
Robin Gareus [Sat, 2 Apr 2016 02:00:30 +0000 (04:00 +0200)]
proper debug output for channel mapping

8 years agofix some thinkos with audio/midi port counting.
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)

8 years agokeep port maps sane and properly detect changes
Robin Gareus [Sat, 2 Apr 2016 01:19:02 +0000 (03:19 +0200)]
keep port maps sane and properly detect changes

8 years agoprevent dup output connections across instances
Robin Gareus [Sat, 2 Apr 2016 00:02:47 +0000 (02:02 +0200)]
prevent dup output connections across instances

8 years agoreset pin-maps with custom config.
Robin Gareus [Fri, 1 Apr 2016 23:22:57 +0000 (01:22 +0200)]
reset pin-maps with custom config.

8 years agore/store custom plugin pin maps
Robin Gareus [Fri, 1 Apr 2016 23:22:24 +0000 (01:22 +0200)]
re/store custom plugin pin maps

8 years agoimplement save/load channel-maps
Robin Gareus [Fri, 1 Apr 2016 23:11:05 +0000 (01:11 +0200)]
implement save/load channel-maps

8 years agoautodetect if current pin-connections can be processed in-place
Robin Gareus [Fri, 1 Apr 2016 23:05:33 +0000 (01:05 +0200)]
autodetect if current pin-connections can be processed in-place

8 years agointeractive GUI to manage plugins pins
Robin Gareus [Fri, 1 Apr 2016 20:57:33 +0000 (22:57 +0200)]
interactive GUI to manage plugins pins

8 years agoadd chan-mapping count/size()
Robin Gareus [Fri, 1 Apr 2016 20:54:00 +0000 (22:54 +0200)]
add chan-mapping count/size()

8 years agoFix EAN check digit calculation
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.

8 years agoPin Management UI, first part (instances + ports)
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.

8 years agocustom config trumps strict-i/o
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).

8 years agochange strict-i/o default (off for Ardour on Linux and OSX)
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)

8 years agoinitialize some uninitialized variables
Robin Gareus [Thu, 31 Mar 2016 21:40:23 +0000 (23:40 +0200)]
initialize some uninitialized variables

8 years agofix typo
Robin Gareus [Thu, 31 Mar 2016 20:12:57 +0000 (22:12 +0200)]
fix typo

8 years agoupdate mixer-strip routing display
Robin Gareus [Thu, 31 Mar 2016 18:44:39 +0000 (20:44 +0200)]
update mixer-strip routing display

8 years agoplugin-pin-map:
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

8 years agoremove unused source files
Robin Gareus [Wed, 30 Mar 2016 23:21:03 +0000 (01:21 +0200)]
remove unused source files

8 years agoupdate extracted documentation (js.gz)
Robin Gareus [Wed, 30 Mar 2016 23:19:15 +0000 (01:19 +0200)]
update extracted documentation (js.gz)

8 years agoupdate documentation extraction script (use .cc instead of .h)
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).

8 years agoadd debug mode to clang doxygen parser tool (print compile errors)
Robin Gareus [Wed, 30 Mar 2016 23:11:48 +0000 (01:11 +0200)]
add debug mode to clang doxygen parser tool (print compile errors)

8 years agogtk2 ardour doc updates
Robin Gareus [Wed, 30 Mar 2016 23:11:05 +0000 (01:11 +0200)]
gtk2 ardour doc updates

8 years agoAdd a few class documentations to override inherited doc.
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.

8 years agofix prev commit.
Robin Gareus [Wed, 30 Mar 2016 21:04:42 +0000 (23:04 +0200)]
fix prev commit.

8 years agoadd i/o map support for Audio Unit
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.

8 years agoISO rules compatibility (don't re-use variable name in scope)
Robin Gareus [Wed, 30 Mar 2016 13:27:19 +0000 (15:27 +0200)]
ISO rules compatibility (don't re-use variable name in scope)

8 years agoallow to sum channel maps
Robin Gareus [Wed, 30 Mar 2016 13:22:19 +0000 (15:22 +0200)]
allow to sum channel maps

8 years agoDon't crash when keyeditor is empty
Mathias Buhr [Mon, 28 Mar 2016 18:08:35 +0000 (20:08 +0200)]
Don't crash when keyeditor is empty

8 years agoremoved duplicated keybinding
yonideshi [Thu, 24 Mar 2016 11:11:27 +0000 (12:11 +0100)]
removed duplicated keybinding

8 years agoinability to save non single character key binding with modifier eg. Ctrl-F5
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

8 years agoFix #5884: errors when using timestretch tool
Pavel Potocek [Fri, 11 Mar 2016 17:03:21 +0000 (18:03 +0100)]
Fix #5884: errors when using timestretch tool

8 years agoupdate /libs/gtkmm2ext/po/zh.po for 469-g3f71e66
YQ-YSY [Sun, 27 Mar 2016 03:09:33 +0000 (11:09 +0800)]
update /libs/gtkmm2ext/po/zh.po for 469-g3f71e66

8 years agoupdate /libs/ardour/po/zh.po for 4.7-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

8 years agoupdate gtk2_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

8 years agoupdate Chinese translation ardour/gtk2_ardour/po/zh.po base on Ardour build 4.7-372...
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

8 years agoupdate Chinese translation to /libs/gtkmm2ext/po/
YQ-YSY [Mon, 7 Mar 2016 03:01:26 +0000 (11:01 +0800)]
update Chinese translation to /libs/gtkmm2ext/po/

8 years agofound 2 clerical errors, update Chinese translatio
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

8 years agoadd Chinese translation to /gtk2_ardour/appdata/po
YQ-YSY [Mon, 7 Mar 2016 02:53:33 +0000 (10:53 +0800)]
add Chinese translation to /gtk2_ardour/appdata/po

8 years agoupdate Chinese translation ardour/gtk2_ardour/po/zh.po 2016-03-07
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

8 years agofix ChanCount min/max
Robin Gareus [Wed, 30 Mar 2016 02:58:12 +0000 (04:58 +0200)]
fix ChanCount min/max

8 years agodebug print match method
Robin Gareus [Wed, 30 Mar 2016 02:56:40 +0000 (04:56 +0200)]
debug print match method

8 years agospecial case mixbus.
Robin Gareus [Wed, 30 Mar 2016 00:22:31 +0000 (02:22 +0200)]
special case mixbus.

8 years agofix copy/paste typo
Robin Gareus [Wed, 30 Mar 2016 00:10:22 +0000 (02:10 +0200)]
fix copy/paste typo

8 years agoDelegated plugin configuration is now always successful.. except
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).

8 years agolua exception constitues configuration failure
Robin Gareus [Tue, 29 Mar 2016 21:38:42 +0000 (23:38 +0200)]
lua exception constitues configuration failure

8 years agoabort if configuration fails
Robin Gareus [Tue, 29 Mar 2016 21:37:36 +0000 (23:37 +0200)]
abort if configuration fails

8 years agofix AU configure_io return value (bool not int)
Robin Gareus [Tue, 29 Mar 2016 21:36:44 +0000 (23:36 +0200)]
fix AU configure_io return value (bool not int)

8 years agoC++11/C++98 compat mainly for OSX/clang
Robin Gareus [Tue, 29 Mar 2016 19:50:40 +0000 (21:50 +0200)]
C++11/C++98 compat mainly for OSX/clang