void EngineMaster::onOutputDisconnected(AudioOutput output) { switch (output.getType()) { case AudioOutput::MASTER: // not used, because we need the master buffer for headphone mix // and recording/broadcasting as well break; case AudioOutput::BOOTH: m_pBoothEnabled->forceSet(0.0); break; case AudioOutput::HEADPHONES: m_pHeadphoneEnabled->forceSet(0.0); break; case AudioOutput::BUS: m_bBusOutputConnected[output.getIndex()] = false; break; case AudioOutput::DECK: // We don't track enabled decks. break; case AudioOutput::RECORD_BROADCAST: // We don't track enabled sidechain. break; default: break; } }
void EngineMaster::onOutputConnected(AudioOutput output) { switch (output.getType()) { case AudioOutput::MASTER: // overwrite config option if a master output is configured m_pMasterEnabled->forceSet(1.0); break; case AudioOutput::HEADPHONES: m_pMasterEnabled->forceSet(1.0); m_pHeadphoneEnabled->forceSet(1.0); break; case AudioOutput::BOOTH: m_pMasterEnabled->forceSet(1.0); m_pBoothEnabled->forceSet(1.0); break; case AudioOutput::BUS: m_bBusOutputConnected[output.getIndex()] = true; break; case AudioOutput::DECK: // We don't track enabled decks. break; case AudioOutput::RECORD_BROADCAST: // We don't track enabled sidechain. break; default: break; } }