+ self.noteIterator = self.song.iterNotes()
+ self.play()
+
+ def play(self) :
+ note, verseIndex = self.noteIterator.next()
+ syllabus = note.lyrics[verseIndex].syllabus()
+ column = self.columns[note.midi]
+ column.update(True, syllabus)
+
+
+ @event_handler(events.NOTEON)
+ def noteon(self, evt) :
+ tone = evt.tone
+ self.synth.noteon(0, tone.midi, DEFAULT_MIDI_VELOCITY)
+
+ @event_handler(events.NOTEOFF)
+ def noteoff(self, evt) :
+ tone = evt.tone
+ self.synth.noteoff(0, tone.midi)