- def handleColumnOver(self, event) :
- col = event.column
- if col.state and not self.currentNotePlayed :
- self.synth.noteon(0, col.tone.midi, DEFAULT_MIDI_VELOCITY)
- SongPlayingScreen.setNoteTimeout(int(self.currentNote.duration * 600))
- self.currentNotePlayed = True
+ def handleExpertColumnUp(self, event) :
+ if self.currentNotePlayed :
+ self.synth.noteoff(0, self.currentColumn.tone.midi)
+ self.displayNext()
+ else :
+ self.synth.noteoff(0, self.alternateColumn.tone.midi)
+
+ # --- End HID listeners ---
+
+
+ def displayNext(self, event=None) :
+ if self.currentColumn:
+ self.currentColumn.update(False)
+ note, verseIndex = self.noteIterator.next()
+ syllabus = note.lyrics[verseIndex].syllabus()
+ column = self.columns[note.midi]
+ column.update(True, syllabus)
+ self.currentColumn = column
+ self.currentNote = note
+ self.currentNotePlayed = False