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