class Tapes: screen = None tape = None def __init__(self, screen): self.screen = screen self.tape = Tape() def on_draw(self): self.screen.fill((0, 0, 0)) pygame.draw.line(self.screen, (0, 0, 255), (40, 80), (120, 80)) pygame.draw.circle(self.screen, (255, 0, 0) if self.tape.play else (0, 0, 255), (40, 50), 30, 4) pygame.draw.circle(self.screen, (0, 255, 0) if self.tape.record else (0, 0, 255), (120, 50), 30, 2) def on_pygame_event(self, event): if event.type == pygame.KEYDOWN: if event.key == 113: # q self.tape.set_recording(True) elif event.key == 119: # w self.tape.set_playing(True) elif event.key == 101: # e None elif event.key == 114: # r None elif event.key == 273: # up self.tape.clear_tape() elif event.key == 274: # down None elif event.key == 275: # right None elif event.key == 276: # left self.tape.seek(0) elif event.key == 13: # enter self.tape.halt() elif event.key == 49: # 1 self.tape.set_track(1) elif event.key == 50: # 2 self.tape.set_track(2) elif event.key == 51: # 3 self.tape.set_track(3) elif event.key == 52: # 4 self.tape.set_track(4) def on_midi_event(self, midi_input_name, message): return