-class SongPlayingScreenTest(_PlayingScreenBase) :
- def __init__(self) :
- class C:pass
- o = C()
- o.midi=1
- super(SongPlayingScreenTest, self).__init__([o])
- self.__running = True
- #pygame.display.flip()
- #raw_input('allez ?')
-
- def run(self):
- while self.__running :
- pygame.display.flip()
- events = pygame.event.get()
- for event in events:
- self.input(event)
+ def __init__(self, synth) :
+ distinctNotes = []
+ for midi in self.scale :
+ tone = Tone(midi)
+ distinctNotes.append(tone)
+
+ super(PlayingScreen, self).__init__(synth, distinctNotes)
+
+ @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)
+
+
+class SongPlayingScreen(_PlayingScreenBase) :