+ if (strp->gain_control ()) {
+ switch (aut) {
+ case 0:
+ strp->gain_control()->set_automation_state (ARDOUR::AutoState::Off);
+ ret = 0;
+ break;
+ case 'm':
+ strp->gain_control()->set_automation_state (ARDOUR::AutoState::Off);
+ ret = 0;
+ break;
+ case 1:
+ strp->gain_control()->set_automation_state (ARDOUR::AutoState::Play);
+ ret = 0;
+ break;
+ case 'p':
+ strp->gain_control()->set_automation_state (ARDOUR::AutoState::Play);
+ ret = 0;
+ break;
+ case 2:
+ strp->gain_control()->set_automation_state (ARDOUR::AutoState::Write);
+ ret = 0;
+ break;
+ case 'w':
+ strp->gain_control()->set_automation_state (ARDOUR::AutoState::Write);
+ ret = 0;
+ break;
+ case 3:
+ strp->gain_control()->set_automation_state (ARDOUR::AutoState::Touch);
+ ret = 0;
+ break;
+ case 't':
+ strp->gain_control()->set_automation_state (ARDOUR::AutoState::Touch);
+ ret = 0;
+ break;
+ default:
+ break;
+ }
+ }