EngineAux::EngineAux(const char* pGroup, EffectsManager* pEffectsManager) : EngineChannel(pGroup, EngineChannel::CENTER), m_pEngineEffectsManager(pEffectsManager ? pEffectsManager->getEngineEffectsManager() : NULL), m_vuMeter(pGroup), m_pEnabled(new ControlObject(ConfigKey(pGroup, "enabled"))), m_pPassing(new ControlPushButton(ConfigKey(pGroup, "passthrough"))), m_sampleBuffer(NULL), m_wasActive(false) { if (pEffectsManager != NULL) { pEffectsManager->registerGroup(getGroup()); } m_pPassing->setButtonMode(ControlPushButton::POWERWINDOW); // Default passthrough to enabled on the master and disabled on PFL. User // can over-ride by setting the "pfl" or "master" controls. setMaster(true); setPFL(false); }
EngineMicrophone::EngineMicrophone(const char* pGroup, EffectsManager* pEffectsManager) : EngineChannel(pGroup, EngineChannel::CENTER), m_pEngineEffectsManager(pEffectsManager ? pEffectsManager->getEngineEffectsManager() : NULL), m_clipping(pGroup), m_vuMeter(pGroup), m_pEnabled(new ControlObject(ConfigKey(pGroup, "enabled"))), m_pConversionBuffer(SampleUtil::alloc(MAX_BUFFER_LEN)), // Need a +1 here because the CircularBuffer only allows its size-1 // items to be held at once (it keeps a blank spot open persistently) m_sampleBuffer(MAX_BUFFER_LEN+1), m_wasActive(false) { if (pEffectsManager != NULL) { pEffectsManager->registerGroup(getGroup()); } // You normally don't expect to hear yourself in the headphones. Default PFL // setting for mic to false. User can over-ride by setting the "pfl" or // "master" controls. setMaster(true); setPFL(false); }
EngineMicrophone::EngineMicrophone(const char* pGroup, EffectsManager* pEffectsManager) : EngineChannel(pGroup, EngineChannel::CENTER), m_pEngineEffectsManager(pEffectsManager ? pEffectsManager->getEngineEffectsManager() : NULL), m_vuMeter(pGroup), m_pEnabled(new ControlObject(ConfigKey(pGroup, "enabled"))), m_pPregain(new ControlAudioTaperPot(ConfigKey(pGroup, "pregain"), -12, 12, 0.5)), m_sampleBuffer(NULL), m_wasActive(false) { if (pEffectsManager != NULL) { pEffectsManager->registerGroup(getGroup()); } // You normally don't expect to hear yourself in the headphones. Default PFL // setting for mic to false. User can over-ride by setting the "pfl" or // "master" controls. setMaster(true); setPFL(false); m_pSampleRate = new ControlObjectSlave("[Master]", "samplerate"); }