Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::engine::session::ControlRoom Class Reference

Abstraction to control the signal coming in from Master and going out into the speakers. More...

#include <src/engine/session/control_room.h>

Inheritance diagram for zrythm::engine::session::ControlRoom:
Collaboration diagram for zrythm::engine::session::ControlRoom:

Public Types

using RealtimeTracks
using RealtimeTracksProvider = std::function<const RealtimeTracks &()>

Public Member Functions

 ControlRoom (RealtimeTracksProvider rt_tracks_provider, QObject *parent=nullptr)
bool dimOutput () const
void setDimOutput (bool dim)
Q_SIGNAL void dimOutputChanged (bool dim)
dsp::ProcessorParametermuteVolume () const
dsp::ProcessorParameterlistenVolume () const
dsp::ProcessorParameterdimVolume () const
auto * monitorFader () const

Properties

bool dimOutput
zrythm::dsp::ProcessorParametermuteVolume
zrythm::dsp::ProcessorParameterlistenVolume
zrythm::dsp::ProcessorParameterdimVolume
zrythm::dsp::FadermonitorFader

Detailed Description

Abstraction to control the signal coming in from Master and going out into the speakers.

For example, the control room allows to specify how Listen will work on each Channel and to set overall volume after the Master Channel so you can change the volume without touching the Master Fader.

Definition at line 22 of file control_room.h.

Member Typedef Documentation

◆ RealtimeTracks

using zrythm::engine::session::ControlRoom::RealtimeTracks
Initial value:
boost::unordered_flat_map<
structure::tracks::TrackUuid,
structure::tracks::TrackPtrVariant>

Definition at line 34 of file control_room.h.

◆ RealtimeTracksProvider

using zrythm::engine::session::ControlRoom::RealtimeTracksProvider = std::function<const RealtimeTracks &()>

Definition at line 37 of file control_room.h.

Member Function Documentation

◆ dimOutput()

bool zrythm::engine::session::ControlRoom::dimOutput ( ) const
inline

Definition at line 47 of file control_room.h.

◆ dimVolume()

dsp::ProcessorParameter * zrythm::engine::session::ControlRoom::dimVolume ( ) const
inline

Definition at line 63 of file control_room.h.

◆ listenVolume()

dsp::ProcessorParameter * zrythm::engine::session::ControlRoom::listenVolume ( ) const
inline

Definition at line 59 of file control_room.h.

◆ monitorFader()

auto * zrythm::engine::session::ControlRoom::monitorFader ( ) const
inline

Definition at line 64 of file control_room.h.

◆ muteVolume()

dsp::ProcessorParameter * zrythm::engine::session::ControlRoom::muteVolume ( ) const
inline

Definition at line 58 of file control_room.h.

◆ setDimOutput()

void zrythm::engine::session::ControlRoom::setDimOutput ( bool dim)
inline

Definition at line 48 of file control_room.h.

Property Documentation

◆ dimOutput

bool zrythm::engine::session::ControlRoom::dimOutput
readwrite

Definition at line 25 of file control_room.h.

◆ dimVolume

zrythm::dsp::ProcessorParameter * zrythm::engine::session::ControlRoom::dimVolume
read

Definition at line 28 of file control_room.h.

◆ listenVolume

zrythm::dsp::ProcessorParameter * zrythm::engine::session::ControlRoom::listenVolume
read

Definition at line 27 of file control_room.h.

◆ monitorFader

zrythm::dsp::Fader * zrythm::engine::session::ControlRoom::monitorFader
read

Definition at line 29 of file control_room.h.

◆ muteVolume

zrythm::dsp::ProcessorParameter * zrythm::engine::session::ControlRoom::muteVolume
read

Definition at line 26 of file control_room.h.


The documentation for this class was generated from the following file: