コード例 #1
0
ファイル: Controller.cpp プロジェクト: designerfuzzi/link
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();
  });
}
コード例 #2
0
///--------------------------------------------------------------
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
    }
}