}
boost::shared_ptr<MuteControl> mc = _route->mute_control();
- mc->start_touch (_session->audible_frame ());
+ mc->start_touch (_session->audible_sample ());
_session->set_controls (route_list_to_control_list (rl, &Stripable::mute_control), _route->muted_by_self() ? 0.0 : 1.0, Controllable::InverseGroup);
}
}
boost::shared_ptr<MuteControl> mc = _route->mute_control();
- mc->start_touch (_session->audible_frame ());
+ mc->start_touch (_session->audible_sample ());
mc->set_value (!_route->muted_by_self(), Controllable::UseGroup);
}
}
_mute_release = 0;
}
- _route->mute_control()->stop_touch (_session->audible_frame ());
+ _route->mute_control()->stop_touch (_session->audible_sample ());
return false;
}
MonitorChoice mc;
boost::shared_ptr<RouteList> rl;
- /* XXX for now, monitoring choices are orthogonal. cue monitoring
- will follow in 3.X but requires mixing the input and playback (disk)
- signal together, which requires yet more buffers.
- */
-
if (t->monitoring_control()->monitoring_choice() & monitor_choice) {
mc = MonitorChoice (t->monitoring_control()->monitoring_choice() & ~monitor_choice);
} else {
- /* this line will change when the options are non-orthogonal */
- // mc = MonitorChoice (t->monitoring_choice() | monitor_choice);
- mc = monitor_choice;
+ mc = MonitorChoice (t->monitoring_control()->monitoring_choice() | monitor_choice);
}
if (Keyboard::modifier_state_equals (ev->state, Keyboard::ModifierMask (Keyboard::PrimaryModifier|Keyboard::TertiaryModifier))) {
void
RouteUI::adjust_latency ()
{
- LatencyDialog dialog (_route->name() + _(" latency"), *(_route->output()), _session->frame_rate(), AudioEngine::instance()->samples_per_cycle());
+ LatencyDialog dialog (_route->name() + _(" latency"), *(_route->output()), _session->sample_rate(), AudioEngine::instance()->samples_per_cycle());
}
{
return _route;
}
+
+void
+RouteUI::set_disk_io_point (DiskIOPoint diop)
+{
+ if (_route && is_track()) {
+ track()->set_disk_io_point (diop);
+ }
+}