26#ifndef LMMS_AUDIO_BUS_HANDLE_H
27#define LMMS_AUDIO_BUS_HANDLE_H
72 void setName(
const QString& newName);
Definition AudioBuffer.h:79
void setNextMixerChannel(const mix_ch_t chnl)
Definition AudioBusHandle.h:69
QMutex m_playHandleLock
Definition AudioBusHandle.h:100
virtual ~AudioBusHandle()
Definition AudioBusHandle.cpp:62
friend class AudioEngine
Definition AudioBusHandle.h:108
BoolModel * m_mutedModel
Definition AudioBusHandle.h:104
bool processEffects()
Definition AudioBusHandle.cpp:99
AudioBuffer m_buffer
Definition AudioBusHandle.h:90
std::unique_ptr< EffectChain > m_effects
Definition AudioBusHandle.h:97
EffectChain * effects()
Definition AudioBusHandle.h:74
const QString & name() const
Definition AudioBusHandle.h:71
bool m_extOutputEnabled
Definition AudioBusHandle.h:92
void setExtOutputEnabled(bool enabled)
Definition AudioBusHandle.cpp:71
FloatModel * m_volumeModel
Definition AudioBusHandle.h:102
QString m_name
Definition AudioBusHandle.h:95
void doProcessing() override
Definition AudioBusHandle.cpp:110
void addPlayHandle(PlayHandle *handle)
Definition AudioBusHandle.cpp:253
PlayHandleList m_playHandles
Definition AudioBusHandle.h:99
bool isCorrupted() const
Definition AudioBusHandle.h:85
FloatModel * m_panningModel
Definition AudioBusHandle.h:103
volatile bool m_bufferUsage
Definition AudioBusHandle.h:88
void removePlayHandle(PlayHandle *handle)
Definition AudioBusHandle.cpp:260
void setName(const QString &newName)
Definition AudioBusHandle.cpp:90
bool requiresProcessing() const override
Definition AudioBusHandle.h:79
mix_ch_t nextMixerChannel() const
Definition AudioBusHandle.h:68
mix_ch_t m_nextMixerChannel
Definition AudioBusHandle.h:93
AudioBusHandle(const QString &name, bool hasEffectChain=true, FloatModel *volumeModel=nullptr, FloatModel *panningModel=nullptr, BoolModel *mutedModel=nullptr)
Definition AudioBusHandle.cpp:40
std::atomic< bool > m_corrupted
Definition AudioBusHandle.h:106
bool extOutputEnabled() const
Definition AudioBusHandle.h:63
friend class AudioEngineWorkerThread
Definition AudioBusHandle.h:109
Definition AutomatableModel.h:497
Definition EffectChain.h:48
Definition AutomatableModel.h:463
Definition PlayHandle.h:47
ThreadableJob()
Definition ThreadableJob.h:47
Definition AudioAlsa.cpp:35
QList< PlayHandle * > PlayHandleList
Definition PlayHandle.h:162
std::uint16_t mix_ch_t
Definition LmmsTypes.h:47