|
@@ -86,6 +86,16 @@ bool BeatSequencePlayer::isPlaying()
|
|
return clock.isRunning();
|
|
return clock.isRunning();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void BeatSequencePlayer::beforeBeat(BeatIndex beat)
|
|
|
|
+{
|
|
|
|
+ std::cout << "beat #" << beat << std::flush;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void BeatSequencePlayer::afterBeat(BeatIndex beat)
|
|
|
|
+{
|
|
|
|
+ std::cout << "\t" << beat << "!" << std::endl;
|
|
|
|
+}
|
|
|
|
+
|
|
void BeatSequencePlayer::beat(void* data)
|
|
void BeatSequencePlayer::beat(void* data)
|
|
{
|
|
{
|
|
BeatSequencePlayer& player = *(BeatSequencePlayer*)data;
|
|
BeatSequencePlayer& player = *(BeatSequencePlayer*)data;
|
|
@@ -100,8 +110,8 @@ void BeatSequencePlayer::beat(void* data)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if(beat < player.sequence->size()) {
|
|
if(beat < player.sequence->size()) {
|
|
|
|
+ player.beforeBeat(beat);
|
|
|
|
|
|
- std::cout << "beat #" << beat << std::endl;
|
|
|
|
const BeatSequence& seq = *player.sequence;
|
|
const BeatSequence& seq = *player.sequence;
|
|
const MessageList& messages = seq[beat];
|
|
const MessageList& messages = seq[beat];
|
|
player.output->sendMessages(messages);
|
|
player.output->sendMessages(messages);
|
|
@@ -115,6 +125,8 @@ void BeatSequencePlayer::beat(void* data)
|
|
} else {
|
|
} else {
|
|
player.setNextBeat(beat + 1);
|
|
player.setNextBeat(beat + 1);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ player.afterBeat(beat);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
if(!player.getLooping()) {
|
|
if(!player.getLooping()) {
|