def __init__(self, synth, song, mode=PLAYING_MODES['EASY']) :
super(SongPlayingScreen, self).__init__(synth, song.distinctNotes)
self.song = song
+ self.quarterNoteDuration = song.quarterNoteDuration
self.currentColumn = None
self.noteIterator = self.song.iterNotes()
self.displayNext()
if self.currentColumn:
self.currentColumn.update(False)
note, verseIndex = self.noteIterator.next()
- syllabus = note.lyrics[verseIndex].syllabus(encoding="iso-8859-1")
+ syllabus = note.lyrics[verseIndex].syllabus()
column = self.columns[note.midi]
column.update(True, syllabus)
self.currentColumn = column
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))
+ SongPlayingScreen.setNoteTimeout(
+ int(self.currentNote.duration * \
+ self.quarterNoteDuration)
+ )
self.currentNotePlayed = True
@event_handler(events.NOTEEND)
@staticmethod
def setNoteTimeout(delay) :
- print 'duration', delay
pygame.time.set_timer(events.NOTEEND, delay)