summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-04-26 19:07:45 +0200
committerRobin Gareus <robin@gareus.org>2015-04-26 19:07:45 +0200
commit27dac7c31f761c9dd83bc3f69196632f050fbab5 (patch)
tree46bc2fd570f3868c910974188ee182f6be32fce3 /libs
parentacdb08eb1dd9560450aa49eafd2faeb36f51cff3 (diff)
Expose “/route/trim” midi binding.
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/session_state.cc4
-rw-r--r--libs/pbd/controllable_descriptor.cc3
-rw-r--r--libs/pbd/pbd/controllable_descriptor.h1
3 files changed, 8 insertions, 0 deletions
diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc
index 32b6e28c47..ae10b281fc 100644
--- a/libs/ardour/session_state.cc
+++ b/libs/ardour/session_state.cc
@@ -3077,6 +3077,10 @@ Session::controllable_by_descriptor (const ControllableDescriptor& desc)
c = r->gain_control ();
break;
+ case ControllableDescriptor::Trim:
+ c = r->trim()->gain_control ();
+ break;
+
case ControllableDescriptor::Solo:
c = r->solo_control();
break;
diff --git a/libs/pbd/controllable_descriptor.cc b/libs/pbd/controllable_descriptor.cc
index 392b917ec8..63ecab12bf 100644
--- a/libs/pbd/controllable_descriptor.cc
+++ b/libs/pbd/controllable_descriptor.cc
@@ -72,6 +72,9 @@ ControllableDescriptor::set (const std::string& str)
if (path[1] == "gain") {
_subtype = Gain;
+ } else if (path[1] == "trim") {
+ _subtype = Trim;
+
} else if (path[1] == "solo") {
_subtype = Solo;
diff --git a/libs/pbd/pbd/controllable_descriptor.h b/libs/pbd/pbd/controllable_descriptor.h
index b234dbd293..ddb29a2015 100644
--- a/libs/pbd/pbd/controllable_descriptor.h
+++ b/libs/pbd/pbd/controllable_descriptor.h
@@ -36,6 +36,7 @@ public:
enum SubType {
Gain,
+ Trim,
Solo,
Mute,
Recenable,