22class ControlRoom :
public QObject
26 bool dimOutput READ dimOutput WRITE setDimOutput NOTIFY dimOutputChanged)
38 using RealtimeTracks = boost::unordered_flat_map<
39 structure::tracks::TrackUuid,
40 structure::tracks::TrackPtrVariant>;
41 using RealtimeTracksProvider = std::function<
const RealtimeTracks &()>;
44 RealtimeTracksProvider rt_tracks_provider,
45 QObject * parent =
nullptr);
51 bool dimOutput ()
const {
return dim_output_.load (); }
52 void setDimOutput (
bool dim)
55 if (dim_output_.compare_exchange_strong (expected, dim))
57 Q_EMIT dimOutputChanged (dim);
60 Q_SIGNAL
void dimOutputChanged (
bool dim);
65 return listen_volume_.get ();
68 auto * monitorFader ()
const {
return monitor_fader_.get (); }
76 dsp::PortRegistry port_registry_;
99 std::atomic_bool dim_output_ =
false;
108 RealtimeTracksProvider rt_tracks_provider_;