switch (ev->type) {
case Event::SetLoop:
- set_play_loop (ev->yes_or_no, (ev->speed == 1.0f));
+ set_play_loop (ev->yes_or_no);
break;
case Event::AutoLoop:
case Event::SetTransportSpeed:
- set_transport_speed (ev->speed, ev->yes_or_no);
+ set_transport_speed (ev->speed, ev->yes_or_no, ev->second_yes_or_no);
break;
case Event::PunchIn:
case Event::StopOnce:
if (!non_realtime_work_pending()) {
- stop_transport (ev->yes_or_no);
+ set_transport_speed (0.0, ev->yes_or_no, ev->second_yes_or_no);
_clear_event_type (Event::StopOnce);
}
remove = false;
schedule_butler_transport_work ();
break;
- case Event::SetAudioRange:
- current_audio_range = ev->audio_range;
- setup_auto_play ();
- break;
-
- case Event::SetPlayRange:
- set_play_range (ev->yes_or_no, (ev->speed == 1.0f));
+ case Event::SetPlayAudioRange:
+ set_play_range (ev->audio_range, ev->yes_or_no, (ev->speed == 1.0f));
break;
default: