#pragma once #include #include #include "mixer/baseplayer.h" #include "util/parented_ptr.h" class ControlProxy; class EffectsManager; class EngineMaster; class SoundManager; class Microphone : public BasePlayer { Q_OBJECT public: Microphone(QObject* pParent, const QString& group, int index, SoundManager* pSoundManager, EngineMaster* pMixingEngine, EffectsManager* pEffectsManager); ~Microphone() override; signals: void noMicrophoneInputConfigured(); private slots: void slotTalkoverEnabled(double v); private: parented_ptr m_pInputConfigured; parented_ptr m_pTalkoverEnabled; };