void Mixer::masterVolumeChanged(MasterMixerLine* ref) { Hydrogen *pEngine = Hydrogen::get_instance(); CoreActionController* pController = pEngine->getCoreActionController(); float Volume = ref->getVolume(); pController->setMasterVolume( Volume ); }
void Mixer::volumeChanged(MixerLine* ref) { Hydrogen *pEngine = Hydrogen::get_instance(); CoreActionController* pController = pEngine->getCoreActionController(); int nLine = findMixerLineByRef(ref); pController->setStripVolume( nLine, ref->getVolume() ); }
void Mixer::panChanged(MixerLine* ref) { float panValue = ref->getPan(); int nLine = findMixerLineByRef(ref); Hydrogen *pEngine = Hydrogen::get_instance(); CoreActionController* pController = pEngine->getCoreActionController(); pController->setStripPan( nLine, panValue ); }
void Mixer::muteClicked(MixerLine* ref) { int nLine = findMixerLineByRef(ref); bool isMuteClicked = ref->isMuteClicked(); Hydrogen *pEngine = Hydrogen::get_instance(); CoreActionController* pController = pEngine->getCoreActionController(); pEngine->setSelectedInstrumentNumber( nLine ); pController->setStripIsMuted( nLine, isMuteClicked ); }
void Mixer::soloClicked(MixerLine* ref) { Hydrogen *pEngine = Hydrogen::get_instance(); CoreActionController* pController = pEngine->getCoreActionController(); Song *pSong = pEngine->getSong(); InstrumentList *pInstrList = pSong->get_instrument_list(); int nInstruments = pInstrList->size(); int nLine = findMixerLineByRef(ref); pController->setStripIsSoloed( nLine, ref->isSoloClicked() ); for ( int i = 0; i < nInstruments; ++i ) { m_pMixerLine[i]->setSoloClicked( pInstrList->get(i)->is_soloed() ); m_pMixerLine[i]->setMuteClicked( pInstrList->get(i)->is_muted() ); } Hydrogen::get_instance()->setSelectedInstrumentNumber(nLine); }