ardour.git
8 years agoadd support for plugin bypass/thru connections
Robin Gareus [Thu, 7 Apr 2016 16:24:00 +0000 (18:24 +0200)]
add support for plugin bypass/thru connections

TODO: remove midi-bypass special case (backwards compatible)

8 years agorefine sidechain labels
Robin Gareus [Thu, 7 Apr 2016 12:05:15 +0000 (14:05 +0200)]
refine  sidechain labels

8 years agomore click-connect compatible wire DnD experiments
Robin Gareus [Wed, 6 Apr 2016 22:48:57 +0000 (00:48 +0200)]
more click-connect compatible wire DnD experiments

8 years agoPin Management: draggable wires.
Robin Gareus [Wed, 6 Apr 2016 21:24:11 +0000 (23:24 +0200)]
Pin Management: draggable wires.

8 years agofix reset context menu (right click only)
Robin Gareus [Wed, 6 Apr 2016 20:06:30 +0000 (22:06 +0200)]
fix reset context menu (right click only)

8 years agoside-chain button select connects exclusively
Robin Gareus [Wed, 6 Apr 2016 19:25:45 +0000 (21:25 +0200)]
side-chain button select connects exclusively

8 years agolua-doc: generate ardour-manual (template) directly
Robin Gareus [Wed, 6 Apr 2016 16:23:25 +0000 (18:23 +0200)]
lua-doc: generate ardour-manual (template) directly

8 years agoremove cruft
Robin Gareus [Wed, 6 Apr 2016 15:50:09 +0000 (17:50 +0200)]
remove cruft

8 years agoPlugin Pin Dialog: consistent layout.
Robin Gareus [Wed, 6 Apr 2016 15:48:22 +0000 (17:48 +0200)]
Plugin Pin Dialog: consistent layout.

8 years agoamend 00ecc545 (split + inplace)
Robin Gareus [Wed, 6 Apr 2016 15:02:32 +0000 (17:02 +0200)]
amend 00ecc545 (split + inplace)

8 years agoupdate lua doc to html generator
Robin Gareus [Wed, 6 Apr 2016 15:01:53 +0000 (17:01 +0200)]
update lua doc to html generator

8 years agoconsistent lua binding name (nil is a reserved word in lua)
Robin Gareus [Wed, 6 Apr 2016 15:03:28 +0000 (17:03 +0200)]
consistent lua binding name (nil is a reserved word in lua)

8 years agoreturn of the in-place split-processing optimization
Robin Gareus [Wed, 6 Apr 2016 13:31:13 +0000 (15:31 +0200)]
return of the in-place split-processing optimization

8 years agoadd LED to sidechain toggle for consistency
Robin Gareus [Wed, 6 Apr 2016 11:40:18 +0000 (13:40 +0200)]
add LED to sidechain toggle for consistency

8 years agoreplace Pin Config "reset" button with "custom" toggle
Robin Gareus [Wed, 6 Apr 2016 11:39:34 +0000 (13:39 +0200)]
replace Pin Config "reset" button with "custom" toggle

All in all this needs one more click to set up custom routing but
provides a better User Interaction.

8 years agofix connection updates
Robin Gareus [Wed, 6 Apr 2016 11:32:06 +0000 (13:32 +0200)]
fix connection updates

8 years agolua bindings & API documentation
Robin Gareus [Wed, 6 Apr 2016 02:58:32 +0000 (04:58 +0200)]
lua bindings & API documentation

8 years agoupdate processor in-place mode when pin-mapping changes
Robin Gareus [Wed, 6 Apr 2016 02:59:28 +0000 (04:59 +0200)]
update processor in-place mode when pin-mapping changes

8 years agolua-scope handle unconnected in-place buffers
Robin Gareus [Wed, 6 Apr 2016 01:12:01 +0000 (03:12 +0200)]
lua-scope handle unconnected in-place buffers

8 years agoPopulate Sidechain connection menu with non-feeback sources.
Robin Gareus [Wed, 6 Apr 2016 00:31:36 +0000 (02:31 +0200)]
Populate Sidechain connection menu with non-feeback sources.

8 years agoRoute API to query all outputs (incl sends) and graph-feeds
Robin Gareus [Wed, 6 Apr 2016 00:01:17 +0000 (02:01 +0200)]
Route API to query all outputs (incl sends) and graph-feeds

8 years agoAdd an API to traverse the process graph downstream
Robin Gareus [Wed, 6 Apr 2016 00:00:17 +0000 (02:00 +0200)]
Add an API to traverse the process graph downstream

8 years agodynamically build sidechain port connection list
Robin Gareus [Tue, 5 Apr 2016 19:53:05 +0000 (21:53 +0200)]
dynamically build sidechain port connection list

work in progress.. context menu is not yet populated

8 years agooverhaul Pin Connection GUI Layout (and design)
Robin Gareus [Tue, 5 Apr 2016 15:23:03 +0000 (17:23 +0200)]
overhaul Pin Connection GUI Layout (and design)

* 3 column layout (config, routing, connections)
* move sidechain pins to the right
* scalable (all relative sizes)
* add right click to disconnect
* add labels
TODO: dedicated side-chain connection table (right-column)

8 years agoWhen building with MSVC don't attempt to link to the 'old' lua libs (i.e. the static...
John Emmas [Tue, 5 Apr 2016 11:25:24 +0000 (12:25 +0100)]
When building with MSVC don't attempt to link to the 'old' lua libs (i.e. the static libraries)

8 years agonon-modal sidechain i/o selector
Robin Gareus [Mon, 4 Apr 2016 23:38:31 +0000 (01:38 +0200)]
non-modal sidechain i/o selector

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