ardour.git
7 years agoUse XMLNode::get/set_property API in ARDOUR::AudioSource class
Tim Mayberry [Sat, 27 Aug 2016 06:05:59 +0000 (16:05 +1000)]
Use XMLNode::get/set_property API in ARDOUR::AudioSource class

7 years agoUse XMLNode::get/set_property API in ARDOUR::PannerShell class
Tim Mayberry [Sat, 27 Aug 2016 06:03:42 +0000 (16:03 +1000)]
Use XMLNode::get/set_property API in ARDOUR::PannerShell class

7 years agoUse XMLNode::get/set_property API in ARDOUR::IOProcessor class
Tim Mayberry [Sat, 27 Aug 2016 05:54:48 +0000 (15:54 +1000)]
Use XMLNode::get/set_property API in ARDOUR::IOProcessor class

7 years agoUse XMLNode::get/set_property API in ARDOUR::ChanCount class
Tim Mayberry [Sat, 27 Aug 2016 04:24:10 +0000 (14:24 +1000)]
Use XMLNode::get/set_property API in ARDOUR::ChanCount class

7 years agoUse XMLNode::get/set_property in ARDOUR::AudioRegion class
Tim Mayberry [Fri, 26 Aug 2016 14:33:25 +0000 (00:33 +1000)]
Use XMLNode::get/set_property in ARDOUR::AudioRegion class

7 years agoUse XMLNode::get_property() in FileSource class
Tim Mayberry [Sun, 1 Jan 2017 11:44:09 +0000 (21:44 +1000)]
Use XMLNode::get_property() in FileSource class

7 years agoUse XMLNode::set_property in ARDOUR::AudioFileSource class
Tim Mayberry [Fri, 26 Aug 2016 14:16:29 +0000 (00:16 +1000)]
Use XMLNode::set_property in ARDOUR::AudioFileSource class

7 years agoUse XMLNode::get/set_property in ARDOUR::AudioTrack class
Tim Mayberry [Fri, 26 Aug 2016 14:13:57 +0000 (00:13 +1000)]
Use XMLNode::get/set_property in ARDOUR::AudioTrack class

7 years agoUse macro from pbd/enum_convert.h to define to_string/_to for Track enum
Tim Mayberry [Fri, 26 Aug 2016 14:12:45 +0000 (00:12 +1000)]
Use macro from pbd/enum_convert.h to define to_string/_to for Track enum

7 years agoUse XMLNode::get/set_property API in ARDOUR::AudioPlaylistSource class
Tim Mayberry [Fri, 26 Aug 2016 13:52:59 +0000 (23:52 +1000)]
Use XMLNode::get/set_property API in ARDOUR::AudioPlaylistSource class

7 years agoUse XMLNode::get/set_property API in ExportFormatSpecification
Tim Mayberry [Fri, 26 Aug 2016 10:13:50 +0000 (20:13 +1000)]
Use XMLNode::get/set_property API in ExportFormatSpecification

The float conversions are now handled automatically by PBD::to_string/string_to
so precision is improved and LocaleGuard is no longer needed.

Improves readability and in ~70 lines less code

7 years agoUse XMLNode::get_property API in ARDOUR::Pannable class
Tim Mayberry [Thu, 25 Aug 2016 23:20:35 +0000 (09:20 +1000)]
Use XMLNode::get_property API in ARDOUR::Pannable class

Used for float conversions from old state versions, necessary to be able to
remove LocaleGuard

7 years agoUse XMLNode::get/set_property in ARDOUR::Route class
Tim Mayberry [Thu, 25 Aug 2016 22:15:42 +0000 (08:15 +1000)]
Use XMLNode::get/set_property in ARDOUR::Route class

7 years agoUse XMLNode::get/set_property API in ARDOUR::Speakers class
Tim Mayberry [Thu, 25 Aug 2016 13:12:58 +0000 (23:12 +1000)]
Use XMLNode::get/set_property API in ARDOUR::Speakers class

This will improve the precision of the float conversions and negate the need
for a LocaleGuard

7 years agoUse XMLNode::get/set_property API in Tempo/Time related classes
Tim Mayberry [Thu, 25 Aug 2016 13:02:02 +0000 (23:02 +1000)]
Use XMLNode::get/set_property API in Tempo/Time related classes

7 years agoUse XMLNode::get/set_property API in ARDOUR::MonitorProcessor
Tim Mayberry [Thu, 25 Aug 2016 08:51:42 +0000 (18:51 +1000)]
Use XMLNode::get/set_property API in ARDOUR::MonitorProcessor

7 years agoUse XMLNode::get/set_property API in ARDOUR::Processor where possible
Tim Mayberry [Thu, 25 Aug 2016 06:28:52 +0000 (16:28 +1000)]
Use XMLNode::get/set_property API in ARDOUR::Processor where possible

7 years agoUse XMLNode::get/set_property API in ARDOUR::VSTPlugin
Tim Mayberry [Thu, 25 Aug 2016 09:46:24 +0000 (19:46 +1000)]
Use XMLNode::get/set_property API in ARDOUR::VSTPlugin

7 years agoUse XMLNode::get/set_property in ARDOUR::LV2Plugin
Tim Mayberry [Thu, 25 Aug 2016 05:55:51 +0000 (15:55 +1000)]
Use XMLNode::get/set_property in ARDOUR::LV2Plugin

7 years agoUse XMLNode::get/set_property API in ARDOUR::LadpsaPlugin
Tim Mayberry [Thu, 25 Aug 2016 04:22:41 +0000 (14:22 +1000)]
Use XMLNode::get/set_property API in ARDOUR::LadpsaPlugin

7 years agoUse XMLNode::get/set_property API in ARDOUR::Plugin class
Tim Mayberry [Fri, 26 Aug 2016 10:46:04 +0000 (20:46 +1000)]
Use XMLNode::get/set_property API in ARDOUR::Plugin class

7 years agoUse XMLNode::get/set_property API in ARDOUR::Region
Tim Mayberry [Thu, 25 Aug 2016 04:02:32 +0000 (14:02 +1000)]
Use XMLNode::get/set_property API in ARDOUR::Region

7 years agoUse XMLNode::get/set_property in ARDOUR::IO class
Tim Mayberry [Thu, 25 Aug 2016 02:59:02 +0000 (12:59 +1000)]
Use XMLNode::get/set_property in ARDOUR::IO class

7 years agoUse XMLNode::get/set_property API in ARDOUR::AutomationList
Tim Mayberry [Wed, 24 Aug 2016 15:37:41 +0000 (01:37 +1000)]
Use XMLNode::get/set_property API in ARDOUR::AutomationList

7 years agoUse XMLNode::set_property in ARDOUR::MidiDiskstream
Tim Mayberry [Thu, 25 Aug 2016 06:04:44 +0000 (16:04 +1000)]
Use XMLNode::set_property in ARDOUR::MidiDiskstream

7 years agoUse XMLNode::get/set_property API in ARDOUR::AudioDiskstream
Tim Mayberry [Wed, 24 Aug 2016 13:59:23 +0000 (23:59 +1000)]
Use XMLNode::get/set_property API in ARDOUR::AudioDiskstream

7 years agoUse XMLNode::get/set_property API in ARDOUR::Diskstream
Tim Mayberry [Wed, 24 Aug 2016 14:39:34 +0000 (00:39 +1000)]
Use XMLNode::get/set_property API in ARDOUR::Diskstream

7 years agoUse XMLNode::set_property API in Midi::Port class
Tim Mayberry [Sun, 28 Aug 2016 13:22:22 +0000 (23:22 +1000)]
Use XMLNode::set_property API in Midi::Port class

7 years agoUse XMLNode::set_property API in Midnam related classes
Tim Mayberry [Sun, 28 Aug 2016 13:18:36 +0000 (23:18 +1000)]
Use XMLNode::set_property API in Midnam related classes

7 years agoUse XMLNode::set_property in PBD::PropertyTemplate<T> class
Tim Mayberry [Fri, 26 Aug 2016 12:31:45 +0000 (22:31 +1000)]
Use XMLNode::set_property in PBD::PropertyTemplate<T> class

7 years agoUse XMLNode::get/set_property API in PBD::ConfigurationVariable class
Tim Mayberry [Fri, 26 Aug 2016 11:10:04 +0000 (21:10 +1000)]
Use XMLNode::get/set_property API in PBD::ConfigurationVariable class

7 years agoUse XMLNode::set_property API in PBD::MementoCommand class
Tim Mayberry [Sun, 28 Aug 2016 13:04:47 +0000 (23:04 +1000)]
Use XMLNode::set_property API in PBD::MementoCommand class

7 years agoUse XMLNode::set_property API in PBD::StatefulDiffCommand class
Tim Mayberry [Sun, 28 Aug 2016 12:56:44 +0000 (22:56 +1000)]
Use XMLNode::set_property API in PBD::StatefulDiffCommand class

7 years agoUse XMLNode::set_property API in PBD::Undo class
Tim Mayberry [Fri, 26 Aug 2016 10:57:51 +0000 (20:57 +1000)]
Use XMLNode::set_property API in PBD::Undo class

7 years agoUse XMLNode::get/set_property API in PBD::Stateful
Tim Mayberry [Thu, 25 Aug 2016 03:20:02 +0000 (13:20 +1000)]
Use XMLNode::get/set_property API in PBD::Stateful

7 years agoUse XMLNode::get/set_property API in PBD::Controllable
Tim Mayberry [Sat, 3 Sep 2016 12:11:19 +0000 (22:11 +1000)]
Use XMLNode::get/set_property API in PBD::Controllable

7 years agoAdd pbd/types_convert.h header for PBD::to_string/string_to specialisations
Tim Mayberry [Sat, 3 Sep 2016 12:10:35 +0000 (22:10 +1000)]
Add pbd/types_convert.h header for PBD::to_string/string_to specialisations

7 years agoAdd a template based get/set_property API to PBD::XMLNode
Tim Mayberry [Fri, 2 Sep 2016 13:08:32 +0000 (23:08 +1000)]
Add a template based get/set_property API to PBD::XMLNode

7 years agoRemove now unused stream operator functions in ardour/types.h
Tim Mayberry [Sun, 16 Aug 2015 02:00:44 +0000 (12:00 +1000)]
Remove now unused stream operator functions in ardour/types.h

7 years agoUse PBD string conversion functions in PBD::ConfigurationVariable
Tim Mayberry [Wed, 24 Aug 2016 12:32:51 +0000 (22:32 +1000)]
Use PBD string conversion functions in PBD::ConfigurationVariable

No longer need a specialization for bool as PBD::to_string/string_to already
has specializations for bool

Remove template specialization for float as string_to/to_string handles string
representations of infinity

7 years agoUse int32_t type instead of long for font-scale UI configuration variable
Tim Mayberry [Sat, 20 Aug 2016 11:55:53 +0000 (21:55 +1000)]
Use int32_t type instead of long for font-scale UI configuration variable

long type can not be used with PBD::to_string/string_to

7 years agoAdd missing header include to ControlProtocol class source file
Tim Mayberry [Sat, 15 Aug 2015 13:11:18 +0000 (23:11 +1000)]
Add missing header include to ControlProtocol class source file

7 years agoUse PBD string conversion functions in PBD::Property class
Tim Mayberry [Sat, 15 Aug 2015 04:16:28 +0000 (14:16 +1000)]
Use PBD string conversion functions in PBD::Property class

7 years agoAdd header for PBD::to_string/_to template specializations for Evoral types
Tim Mayberry [Wed, 24 Aug 2016 15:33:42 +0000 (01:33 +1000)]
Add header for PBD::to_string/_to template specializations for Evoral types

7 years agoAdd header for PBD::to_string/string_to() specialisations for libardour types
Tim Mayberry [Fri, 2 Sep 2016 00:08:43 +0000 (10:08 +1000)]
Add header for PBD::to_string/string_to() specialisations for libardour types

Add PBD::to_/string_to specializations for ARDOUR::DataType

These could go into the data_type.h header but they don't really need to and it
means that ardour/types_convert.h can just be included by source files that
need to do type<=>string conversion. A potential problem with this is that if
all the specializations are contained in a single header then any class that
requires inclusion of that header to do serialization will be recompiled each
time types_convert.h is changed. I'm not going to worry about it at this stage,
it can always be broken up or improved upon later.

7 years agoAdd DEFINE_ENUM_CONVERT macro for defining PBD::string_to/to_string for enums
Tim Mayberry [Wed, 24 Aug 2016 12:25:51 +0000 (22:25 +1000)]
Add DEFINE_ENUM_CONVERT macro for defining PBD::string_to/to_string for enums

A simple macro for defining the four template specializations required to
convert an enum to a string and back using the existing string_2_enum and
enum_2_string functions. Generally these will only be instantiated in one
source file, I don't think it is necessary to explicitly instantiate any at
this stage.

7 years agoRemove now unused ID::print method
Tim Mayberry [Fri, 19 Aug 2016 12:49:05 +0000 (22:49 +1000)]
Remove now unused ID::print method

7 years agoUse ID::to_s() in gtk2_ardour instead of ID::print()
Tim Mayberry [Fri, 19 Aug 2016 11:41:31 +0000 (21:41 +1000)]
Use ID::to_s() in gtk2_ardour instead of ID::print()

7 years agoUse ID::to_s() in libardour instead of ID::print()
Tim Mayberry [Fri, 19 Aug 2016 11:40:53 +0000 (21:40 +1000)]
Use ID::to_s() in libardour instead of ID::print()

7 years agoUse ID::to_s() in libpbd instead of ID::print()
Tim Mayberry [Fri, 19 Aug 2016 11:39:38 +0000 (21:39 +1000)]
Use ID::to_s() in libpbd instead of ID::print()

7 years agoUse PBD string conversion functions in PBD::ID instead of snprintf
Tim Mayberry [Fri, 14 Aug 2015 09:56:53 +0000 (19:56 +1000)]
Use PBD string conversion functions in PBD::ID instead of snprintf

Keep ID::print in place for now and replace usage in subsequent commit to
minimize changes

7 years agoAdd missing <iostream> header include
Tim Mayberry [Tue, 18 Apr 2017 11:33:19 +0000 (21:33 +1000)]
Add missing <iostream> header include

This will be required for subsequent commits that remove inclusion of
<iostream> from some shared headers.

7 years agoMake boolean string values 0 and 1 to maintain backwards compatibility
Tim Mayberry [Tue, 18 Apr 2017 03:10:58 +0000 (13:10 +1000)]
Make boolean string values 0 and 1 to maintain backwards compatibility

I would prefer "yes" and "no" as it distinguishes boolean values from numeric
but using "yes and "no" results in PBD::Property<T>::from_string failing to
parse the correct values when opening in an older Ardour version as there is no
specialization for bool.

Using 0 and 1 also results in less change to the Session file.

7 years agoFP8: Fix sort-order
Robin Gareus [Tue, 18 Apr 2017 13:42:39 +0000 (15:42 +0200)]
FP8: Fix sort-order

7 years agoprevent crash when loading midi port info about ports that no longer exist
Paul Davis [Tue, 18 Apr 2017 13:14:17 +0000 (14:14 +0100)]
prevent crash when loading midi port info about ports that no longer exist

7 years agoFP8: handle backend changes + reconnect
Robin Gareus [Tue, 18 Apr 2017 13:14:00 +0000 (15:14 +0200)]
FP8: handle backend changes + reconnect

When the backend is dropped or changed, on engine-restart
the connection_handler() re-establishes already connected ports.
There's no disconnect when the backend dies or is hard-stopped.

7 years agoFP8: allow to re-initialize the Strips w/o restart
Robin Gareus [Tue, 18 Apr 2017 13:01:54 +0000 (15:01 +0200)]
FP8: allow to re-initialize the Strips w/o restart

7 years agoFP8: experiment with selection-mode
Robin Gareus [Tue, 18 Apr 2017 11:39:42 +0000 (13:39 +0200)]
FP8: experiment with selection-mode

7 years agoclear + re-init faderport at disconnect
Robin Gareus [Tue, 18 Apr 2017 01:20:33 +0000 (03:20 +0200)]
clear + re-init faderport at disconnect

7 years agoOnly check active_state when potentially skipping the route processing.
Ben Loftis [Tue, 18 Apr 2017 00:36:31 +0000 (19:36 -0500)]
Only check active_state when potentially skipping the route processing.
In the past, we skipped processing if the routes had no inputs or outputs.
But:
  A route with a generator plugin should work even if it has no inputs.
  A route with "sends" should work even if it has no outputs.

7 years agoManaged to trigger an assert()
Robin Gareus [Mon, 17 Apr 2017 21:50:11 +0000 (23:50 +0200)]
Managed to trigger an assert()

Create new Mixbus session, initially incrementally adding Busses to
the session triggers a series of "assign_stripables()"

7 years agoFlush processor (re-activate) on route active change
Robin Gareus [Mon, 17 Apr 2017 19:15:12 +0000 (21:15 +0200)]
Flush processor (re-activate) on route active change

(flush reverb tails etc)

PS. That comment "from RT audio thread" was wrong.
Route::flush_processors () is called from flush_all_inserts()
from Session::non_realtime_stop() which is not in rt-context.
Besides, the processor-lock regardless of the process_lock.

7 years agoamend 649b9e92f, backport MB code
Robin Gareus [Mon, 17 Apr 2017 18:34:18 +0000 (20:34 +0200)]
amend 649b9e92f, backport MB code

7 years agoBackport some MB specifics (to avoid -Wmisleading-indentation)
Robin Gareus [Mon, 17 Apr 2017 18:23:07 +0000 (20:23 +0200)]
Backport some MB specifics (to avoid -Wmisleading-indentation)

7 years agoUpdate well-known controls (Ardour, Mixbus, 32C)
Robin Gareus [Mon, 17 Apr 2017 18:13:46 +0000 (20:13 +0200)]
Update well-known controls (Ardour, Mixbus, 32C)

7 years agocont'd FP8 tweaks
Robin Gareus [Mon, 17 Apr 2017 18:06:00 +0000 (20:06 +0200)]
cont'd FP8 tweaks

* include Mixbus PRE plugin on Mixbusses
* Mixbus master-assign on right-most "S" button
* fix parameter-banking and assignment
* fix typo in 029e963fb (fader range constaint)

7 years agoFix string-convert tests for Windows and hopefully macOS/OS X
Tim Mayberry [Mon, 17 Apr 2017 03:16:12 +0000 (13:16 +1000)]
Fix string-convert tests for Windows and hopefully macOS/OS X

Tests requires a locale installed on the host that uses a comma as the decimal
mark/point.

7 years agoNO-OP: whitespace
Robin Gareus [Sun, 16 Apr 2017 23:50:12 +0000 (01:50 +0200)]
NO-OP: whitespace

7 years agoSend unmap event when removing a widget
Robin Gareus [Sun, 16 Apr 2017 23:46:27 +0000 (01:46 +0200)]
Send unmap event when removing a widget

This fixes a crash when hiding an ArdourCanvas Item VCA which
is about to display a tooltip.

7 years agoStop tooltip timeout when a canvas-widget or item is hidden.
Robin Gareus [Sun, 16 Apr 2017 23:45:25 +0000 (01:45 +0200)]
Stop tooltip timeout when a canvas-widget or item is hidden.

7 years agoFix crashes with empty route-lists e.g. mute_release w/o routes
Robin Gareus [Sun, 16 Apr 2017 21:48:49 +0000 (23:48 +0200)]
Fix crashes with empty route-lists e.g. mute_release w/o routes

7 years agoFP8: limit fader range
Robin Gareus [Sun, 16 Apr 2017 21:48:06 +0000 (23:48 +0200)]
FP8: limit fader range

In case of VCA masters or otherwise the value can exceed the max
+6dB and internal_to_interface() returns a value > 1.0 which cannot
be represented on the physical fader (MIDI &0x7f wraps)

7 years agoClean up after generic MIDI surface -- #7311
Robin Gareus [Sun, 16 Apr 2017 16:55:42 +0000 (18:55 +0200)]
Clean up after generic MIDI surface -- #7311

When there are some non-released MIDIControllables, signal are still
delivered to the objects, even if there's no surface thread to handle
the signals anymore.

7 years agoFixed the loop control
licorne-sama [Sun, 16 Apr 2017 11:17:35 +0000 (13:17 +0200)]
Fixed the loop control

Works now perfectly fine with factory defaults

7 years agoCreate midi map for Arturia's KeyLab 49
licorne-sama [Sat, 15 Apr 2017 19:20:56 +0000 (21:20 +0200)]
Create midi map for Arturia's KeyLab 49

Basic midi map for this midi keyboard. Works with device's factory settings, except for the loop button (see end of file). Transport control is available through MMC.

7 years agoFix Doxygen syntax (amend/revert f1a4767ac)
Robin Gareus [Sun, 16 Apr 2017 15:26:58 +0000 (17:26 +0200)]
Fix Doxygen syntax (amend/revert f1a4767ac)

1st line after /**  brief description.
Doxygen is used for Ardour's online source doc and the Lua class reference.

7 years agoFP8: add metronome level reset
Robin Gareus [Sun, 16 Apr 2017 15:18:05 +0000 (17:18 +0200)]
FP8: add metronome level reset

7 years agoAccommodate newly introduced source(s) in our MSVC project (libpbd)
John Emmas [Sun, 16 Apr 2017 11:53:11 +0000 (12:53 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libpbd)

7 years agoAdd locale independent and thread safe string conversion API with tests
Tim Mayberry [Mon, 3 Aug 2015 02:32:31 +0000 (12:32 +1000)]
Add locale independent and thread safe string conversion API with tests

All conversions are performed as if in the "C" locale but without actually
changing locale.

This is a wrapper around printf/sscanf for int types which aren't affected by
locale and uses glib functions g_ascii_strtod and g_ascii_dtostr for
float/double types.

My first attempt at this used std::stringstream and
ios::imbue(std::locale::classic()) as it should be thread safe, but testing
shows it is not for gcc/mingw-w64 on Windows, and possibly also some versions
of macOS/OS X.

Use "yes" and "no" when converting a boolean in PBD::string_to<bool> as this
seems to be the convention used throughout libardour which will allow using
string_to<bool> in those cases.

Add accepted bool string values from PBD::string_is_affirmative to
PBD::string_to<bool>

Mark strings in pbd/string_convert.cc as not for translation

Add u/int16_t string conversions to pbd/string_convert.h and tests

Add DEBUG_TRACE output on conversion errors

Add int8_t/uint8_t conversions(using int16/uint16 types) to string_convert.h

Add support for converting an infinity expression to/from string

Follows the C99/C11 standard for strtof/strtod where subject sequence is an
optional plus or minus sign then INF or INFINITY, ignoring case.

7 years agoAdd PBD::DEBUG::StringConvert debug bit
Tim Mayberry [Sun, 16 Aug 2015 12:02:27 +0000 (22:02 +1000)]
Add PBD::DEBUG::StringConvert debug bit

This is for debugging errors with string conversion for cases where errors
aren't handled

7 years agoFix indentation in ARDOUR::Amp::set_state
Tim Mayberry [Sat, 27 Aug 2016 06:08:11 +0000 (16:08 +1000)]
Fix indentation in ARDOUR::Amp::set_state

7 years agoFix indentation in MonitorProcessor::state
Tim Mayberry [Sat, 15 Aug 2015 08:25:57 +0000 (18:25 +1000)]
Fix indentation in MonitorProcessor::state

7 years agoFix indentation in ardour/enums.cc
Tim Mayberry [Fri, 14 Aug 2015 14:02:32 +0000 (00:02 +1000)]
Fix indentation in ardour/enums.cc

7 years agoFix indentation and make comment style consistent in PBD::PropertyList header
Tim Mayberry [Fri, 14 Aug 2015 12:06:39 +0000 (22:06 +1000)]
Fix indentation and make comment style consistent in PBD::PropertyList header

7 years agoSilence -Wunused-value
Robin Gareus [Sat, 15 Apr 2017 22:15:53 +0000 (00:15 +0200)]
Silence -Wunused-value

7 years agoFaderPort8 details:
Robin Gareus [Sat, 15 Apr 2017 19:20:51 +0000 (21:20 +0200)]
FaderPort8 details:

* make shift buttons equivalent
* 2 x stop: move to session-start
* RTZ: return to zero (not session-start)
* in Pan mode: encoder controls pan-width (w/o shift)

7 years agoFP8: Configuration UI layout & design (add image, separators)
Robin Gareus [Sat, 15 Apr 2017 13:19:58 +0000 (15:19 +0200)]
FP8: Configuration UI layout & design (add image, separators)

7 years agoFondle Port 8
Robin Gareus [Fri, 14 Apr 2017 21:00:28 +0000 (23:00 +0200)]
Fondle Port 8

* only start touch on parameters in "Touch" mode.
* fix "mute clear" (also affect mute-automation in touch)

7 years agoFP8: assign toggled plugin-parameters to buttons
Robin Gareus [Fri, 14 Apr 2017 20:57:31 +0000 (22:57 +0200)]
FP8: assign toggled plugin-parameters to buttons

7 years agoFP8: Allow binding "Select" to a controllable or functor
Robin Gareus [Fri, 14 Apr 2017 20:46:41 +0000 (22:46 +0200)]
FP8: Allow binding "Select" to a controllable or functor

7 years agoUpdate blueberry_milk-ardour.colors
cooltehno [Tue, 4 Apr 2017 08:06:20 +0000 (12:06 +0400)]
Update blueberry_milk-ardour.colors

7 years agocont'd FP8 refinement & details
Robin Gareus [Fri, 14 Apr 2017 11:57:14 +0000 (13:57 +0200)]
cont'd FP8 refinement & details

* Access pan-width via shift, press encoder to reset
* Add "touch-start" to encoder events
* Show plugin-param value-bar
* Sends & well-known ctrls: follow strip-selection
* map "select" to strip-selection in Sends-mode
* Fader group override (via shift)
* Prev/Next button tweaks.
* consistent enum naming ...

7 years agoAdded Korg Studio midi-map. Fixed Editor/Common
Robert Schneider [Sun, 12 Mar 2017 17:36:17 +0000 (18:36 +0100)]
Added Korg Studio midi-map. Fixed Editor/Common

7 years agoAccommodate newly introduced source(s) in our MSVC project (libardour)
John Emmas [Fri, 14 Apr 2017 10:00:58 +0000 (11:00 +0100)]
Accommodate newly introduced source(s) in our MSVC project (libardour)

7 years agoFix toggle-processors: operate on plugins only
Robin Gareus [Thu, 13 Apr 2017 22:53:45 +0000 (00:53 +0200)]
Fix toggle-processors: operate on plugins only

7 years agoExclude MB EQ/Comp from visible processors de/activate.
Robin Gareus [Thu, 13 Apr 2017 22:52:43 +0000 (00:52 +0200)]
Exclude MB EQ/Comp from visible processors de/activate.

7 years agoDon't A/B en/disable invisible processors, nor MB channelstrip
Robin Gareus [Thu, 13 Apr 2017 22:32:51 +0000 (00:32 +0200)]
Don't A/B en/disable invisible processors, nor MB channelstrip

7 years agoConvert polarity-invert from older session-formats
Robin Gareus [Thu, 13 Apr 2017 22:19:33 +0000 (00:19 +0200)]
Convert polarity-invert from older session-formats

7 years agoFaderport8 control surface support
Robin Gareus [Wed, 5 Apr 2017 09:04:16 +0000 (11:04 +0200)]
Faderport8 control surface support

7 years agoProperly expose "well known" comp_redux output.
Robin Gareus [Wed, 12 Apr 2017 19:13:14 +0000 (21:13 +0200)]
Properly expose "well known" comp_redux output.