projects
/
ardour.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
da6a6f1
)
CC121: cycle track monitoring states
author
Robin Gareus
<robin@gareus.org>
Thu, 12 Jul 2018 19:43:49 +0000
(21:43 +0200)
committer
Robin Gareus
<robin@gareus.org>
Thu, 12 Jul 2018 19:43:49 +0000
(21:43 +0200)
libs/surfaces/cc121/operations.cc
patch
|
blob
|
history
diff --git
a/libs/surfaces/cc121/operations.cc
b/libs/surfaces/cc121/operations.cc
index f66f4fd2c83b5c1a0ce3f2c5609424ef9ffb1801..a23adf2c704971a8e999ec1bac31ac5a046e769e 100644
(file)
--- a/
libs/surfaces/cc121/operations.cc
+++ b/
libs/surfaces/cc121/operations.cc
@@
-45,24
+45,20
@@
static const double encoder_divider = 24.0;
void
CC121::input_monitor ()
{
void
CC121::input_monitor ()
{
- if (_current_stripable) {
+ if (_current_stripable
&& _current_stripable->monitoring_control()
) {
MonitorChoice choice = _current_stripable->monitoring_control()->monitoring_choice ();
switch(choice) {
case MonitorAuto:
_current_stripable->monitoring_control()->set_value (MonitorInput, PBD::Controllable::NoGroup);
MonitorChoice choice = _current_stripable->monitoring_control()->monitoring_choice ();
switch(choice) {
case MonitorAuto:
_current_stripable->monitoring_control()->set_value (MonitorInput, PBD::Controllable::NoGroup);
- get_button(InputMonitor).set_led_state (_output_port, true);
break;
case MonitorInput:
_current_stripable->monitoring_control()->set_value (MonitorDisk, PBD::Controllable::NoGroup);
break;
case MonitorInput:
_current_stripable->monitoring_control()->set_value (MonitorDisk, PBD::Controllable::NoGroup);
- get_button(InputMonitor).set_led_state (_output_port, false);
break;
case MonitorDisk:
_current_stripable->monitoring_control()->set_value (MonitorCue, PBD::Controllable::NoGroup);
break;
case MonitorDisk:
_current_stripable->monitoring_control()->set_value (MonitorCue, PBD::Controllable::NoGroup);
- get_button(InputMonitor).set_led_state (_output_port, false);
break;
case MonitorCue:
break;
case MonitorCue:
- _current_stripable->monitoring_control()->set_value (MonitorInput, PBD::Controllable::NoGroup);
- get_button(InputMonitor).set_led_state (_output_port, true);
+ _current_stripable->monitoring_control()->set_value (MonitorAuto, PBD::Controllable::NoGroup);
break;
default:
break;
break;
default:
break;