111 return m_to->index();
150 void saveSettings( QDomDocument & _doc, QDomElement & _parent )
override;
151 void loadSettings(
const QDomElement & _this )
override;
166 float amount = 1.0f);
187 void deleteChannel(
int index);
193 void moveChannelLeft(
int index);
194 void moveChannelRight(
int index);
197 void clearChannel(
mix_ch_t channelIndex);
200 void validateChannelName(
int index,
int oldIndex );
204 bool isChannelInUse(
int index);
208 void deactivateSolo();
Definition AudioBuffer.h:79
Definition AutomatableModel.h:497
Definition EffectChain.h:48
Definition AutomatableModel.h:463
JournallingObject()
Definition JournallingObject.cpp:36
bool isMaster()
Definition Mixer.h:77
void doProcessing() override
Definition Mixer.cpp:162
AudioBuffer m_buffer
Definition Mixer.h:58
std::atomic_size_t m_dependenciesMet
Definition Mixer.h:87
int index() const
Definition Mixer.h:74
virtual ~MixerChannel()
Definition Mixer.cpp:81
bool m_muted
Definition Mixer.h:66
BoolModel m_soloModel
Definition Mixer.h:61
MixerRouteVector m_sends
Definition Mixer.h:69
void setIndex(int index)
Definition Mixer.h:75
float m_peakRight
Definition Mixer.h:57
auto color() const -> const std::optional< QColor > &
Definition Mixer.h:84
void setColor(const std::optional< QColor > &color)
Definition Mixer.h:85
bool m_muteBeforeSolo
Definition Mixer.h:59
QMutex m_lock
Definition Mixer.h:64
int m_channelIndex
Definition Mixer.h:93
void unmuteSenderForSolo()
Definition Mixer.cpp:126
QString m_name
Definition Mixer.h:63
bool m_queued
Definition Mixer.h:65
void unmuteReceiverForSolo()
Definition Mixer.cpp:141
void unmuteForSolo()
Definition Mixer.cpp:107
BoolModel m_muteModel
Definition Mixer.h:60
float m_peakLeft
Definition Mixer.h:56
void incrementDeps()
Definition Mixer.cpp:97
MixerChannel(int idx, Model *_parent)
Definition Mixer.cpp:60
bool m_stillRunning
Definition Mixer.h:54
EffectChain m_fxChain
Definition Mixer.h:51
MixerRouteVector m_receives
Definition Mixer.h:72
void processed()
Definition Mixer.cpp:86
bool requiresProcessing() const override
Definition Mixer.h:79
std::optional< QColor > m_color
Definition Mixer.h:94
FloatModel m_volumeModel
Definition Mixer.h:62
void allocateChannelsTo(int num)
Definition Mixer.cpp:821
MixerChannel * mixerChannel(int _ch)
Definition Mixer.h:158
QString nodeName() const override
Definition Mixer.h:153
mix_ch_t numChannels() const
Definition Mixer.h:210
void masterMix(SampleFrame *_buf)
Definition Mixer.cpp:666
void prepareMasterMix()
Definition Mixer.cpp:659
void saveSettings(QDomDocument &_doc, QDomElement &_parent) override
Definition Mixer.cpp:790
void loadSettings(const QDomElement &_this) override
Definition Mixer.cpp:834
Mixer()
Definition Mixer.cpp:230
std::vector< MixerChannel * > m_mixerChannels
Definition Mixer.h:219
int m_lastSoloed
Definition Mixer.h:224
MixerRouteVector m_mixerRoutes
Definition Mixer.h:215
void mixToChannel(const AudioBuffer &buffer, mix_ch_t dest)
Definition Mixer.cpp:640
MixerChannel * sender() const
Definition Mixer.h:119
MixerRoute(MixerChannel *from, MixerChannel *to, float amount)
Definition Mixer.cpp:42
FloatModel m_amount
Definition Mixer.h:134
MixerChannel * m_from
Definition Mixer.h:132
~MixerRoute() override=default
FloatModel * amount()
Definition Mixer.h:114
void updateName()
Definition Mixer.cpp:53
mix_ch_t senderIndex() const
Definition Mixer.h:104
MixerChannel * receiver() const
Definition Mixer.h:124
mix_ch_t receiverIndex() const
Definition Mixer.h:109
MixerChannel * m_to
Definition Mixer.h:133
Model(Model *parent, QString displayName=QString(), bool defaultConstructed=false)
Definition Model.cpp:30
Definition SampleFrame.h:41
ThreadableJob()
Definition ThreadableJob.h:47
Definition AudioAlsa.cpp:35
std::vector< MixerRoute * > MixerRouteVector
Definition Mixer.h:43
std::uint16_t mix_ch_t
Definition LmmsTypes.h:47
Definition juce_Uuid.h:141
#define const
Definition zconf.h:137