24class ControlRoom :
public QObject
28 bool dimOutput READ dimOutput WRITE setDimOutput NOTIFY dimOutputChanged)
41 using RealtimeTracks = std::span<structure::tracks::Track * const>;
42 using RealtimeTracksProvider = std::function<RealtimeTracks ()>;
45 RealtimeTracksProvider rt_tracks_provider,
46 QObject * parent =
nullptr);
52 bool dimOutput ()
const {
return dim_output_.load (); }
53 void setDimOutput (
bool dim)
56 if (dim_output_.compare_exchange_strong (expected, dim))
58 Q_EMIT dimOutputChanged (dim);
61 Q_SIGNAL
void dimOutputChanged (
bool dim);
66 return listen_volume_.get ();
69 auto * monitorFader ()
const {
return monitor_fader_.get (); }
70 auto * metronome ()
const {
return metronome_.get (); }
100 std::atomic_bool dim_output_ =
false;
117 RealtimeTracksProvider rt_tracks_provider_;