13
0

vpot above metronome button controls click gain; master gain knob now works correctly

This commit is contained in:
Paul Davis 2016-09-23 14:35:31 -05:00
parent 0f39f27375
commit 7594e7644a

View File

@ -30,6 +30,7 @@
#include "timecode/time.h" #include "timecode/time.h"
#include "timecode/bbt_time.h" #include "timecode/bbt_time.h"
#include "ardour/amp.h"
#include "ardour/async_midi_port.h" #include "ardour/async_midi_port.h"
#include "ardour/audioengine.h" #include "ardour/audioengine.h"
#include "ardour/debug.h" #include "ardour/debug.h"
@ -1083,17 +1084,25 @@ Push2::set_state (const XMLNode & node, int version)
void void
Push2::other_vpot (int n, int delta) Push2::other_vpot (int n, int delta)
{ {
boost::shared_ptr<Amp> click_gain;
switch (n) { switch (n) {
case 0: case 0:
/* tempo control */
break; break;
case 1: case 1:
/* metronome gain control */
click_gain = session->click_gain();
if (click_gain) {
boost::shared_ptr<AutomationControl> ac = click_gain->gain_control();
ac->set_value (ac->interface_to_internal (ac->internal_to_interface (ac->get_value()) + (delta/128.0)), PBD::Controllable::UseGroup);
}
break; break;
case 2: case 2:
/* master gain control */ /* master gain control */
if (master) { if (master) {
boost::shared_ptr<AutomationControl> ac = master->gain_control(); boost::shared_ptr<AutomationControl> ac = master->gain_control();
if (ac) { if (ac) {
ac->set_value (ac->get_value() + ((2.0/64.0) * delta), PBD::Controllable::UseGroup); ac->set_value (ac->interface_to_internal (ac->internal_to_interface (ac->get_value()) + (delta/128.0)), PBD::Controllable::UseGroup);
} }
} }
break; break;