dirty = self.draw(pygame.display.get_surface())
pygame.display.update(dirty)
clock.tick(FRAMERATE)
-
+
+ def stop(self) :
+ self._running = False
+ self.synth.system_reset()
pygame.mouse.set_visible(True)
self.cursor._stopBlink()
@event_handler(pygame.KEYDOWN)
def handleKeyDown(self, event) :
if event.key == pygame.K_q:
- self._running = False
+ self.stop()
@event_handler(pygame.MOUSEBUTTONDOWN)
def onMouseDown(self, event) :
@event_handler(events.NOTEEND)
def clearTimeOutAndDisplayNext(self, evt) :
pygame.time.set_timer(evt.type, 0)
+ self.synth.noteoff(0, self.currentNote.midi)
self.displayNext()
@staticmethod
def setNoteTimeout(delay) :
pygame.time.set_timer(events.NOTEEND, delay)
+
+ def stop(self) :
+ pygame.time.set_timer(events.NOTEEND, 0)
+ super(SongPlayingScreen, self).stop()