return true;
}
-void
-MonitorSection::solo_cut_changed ()
-{
- Config->set_solo_mute_gain (slider_position_to_gain (solo_cut_adjustment.get_value()));
-}
-
void
MonitorSection::parameter_changed (std::string name)
{
if (_session) {
boost::shared_ptr<Controllable> c = _session->solo_cut_control();
solo_cut_control->set_controllable (c);
- solo_cut_control->get_adjustment()->set_value (c->get_value());
+ solo_cut_control->get_adjustment()->set_value (gain_to_slider_position (c->get_value()));
} else {
solo_cut_control->set_controllable (none);
}
bool cancel_solo (GdkEventButton*);
bool cancel_isolate (GdkEventButton*);
bool cancel_audition (GdkEventButton*);
- void solo_cut_changed ();
void update_solo_model ();
void parameter_changed (std::string);
void isolated_changed ();
if (c) {
c->Changed.connect (controllable_connection, MISSING_INVALIDATOR, boost::bind (&VolumeController::controllable_value_changed, this), gui_context());
}
+
+ controllable_value_changed ();
}
void
/* Controllable API */
- void set_value (double v) {
+ void set_value (double v) {
T newval = (T) v;
if (newval != _value) {
_value = newval;
void set_solo (uint32_t, bool);
void set_mono (bool);
- void set_dim_level (gain_t);
- void set_solo_boost_level (gain_t);
-
gain_t dim_level() const { return _dim_level; }
gain_t solo_boost_level() const { return _solo_boost_level; }
return false;
}
-void
-MonitorProcessor::set_dim_level (gain_t val)
-{
- _dim_level = val;
-}
-
-void
-MonitorProcessor::set_solo_boost_level (gain_t val)
-{
- _solo_boost_level = val;
-}
-
bool
MonitorProcessor::soloed (uint32_t chn) const
{