Controller::Controller() : mTempo(120) , mLink(mTempo) , mAudioPlatform(mLink) { mLink.setNumPeersCallback([this](std::size_t) { Q_EMIT onNumberOfPeersChanged(); }); mLink.setTempoCallback([this](const double bpm) { mTempo = bpm; Q_EMIT onTempoChanged(); }); }
///-------------------------------------------------------------- void AbletonManager::update() { while(oscReceiver.hasWaitingMessages()) { ofxOscMessage m; oscReceiver.getNextMessage(&m); if (m.getAddress() == "/live/tempo") onTempoChanged(m); else if (m.getAddress() == "/live/track/meterblock") onTracksVolumeChanged(m); else if (m.getAddress() == "/live/master/meterblock") onMasterVolumeChanged(m); else if (m.getAddress() == "/clip/playing_position") onClipPlayingPositionChanged(m); #ifdef OF_DEBUG cout << "[AbletonManager] Received " << m.getAddress() << endl; #endif } }