23class ControlRoom :
public QObject
27 bool dimOutput READ dimOutput WRITE setDimOutput NOTIFY dimOutputChanged)
40 using RealtimeTracks = boost::unordered_flat_map<
41 structure::tracks::TrackUuid,
42 structure::tracks::TrackPtrVariant>;
43 using RealtimeTracksProvider = std::function<
const RealtimeTracks &()>;
46 RealtimeTracksProvider rt_tracks_provider,
47 QObject * parent =
nullptr);
53 bool dimOutput ()
const {
return dim_output_.load (); }
54 void setDimOutput (
bool dim)
57 if (dim_output_.compare_exchange_strong (expected, dim))
59 Q_EMIT dimOutputChanged (dim);
62 Q_SIGNAL
void dimOutputChanged (
bool dim);
67 return listen_volume_.get ();
70 auto * monitorFader ()
const {
return monitor_fader_.get (); }
71 auto * metronome ()
const {
return metronome_.get (); }
79 dsp::PortRegistry port_registry_;
102 std::atomic_bool dim_output_ =
false;
119 RealtimeTracksProvider rt_tracks_provider_;