def test_keymap_reverse(): keymap = KeyMap(z_note=48) for key in KeyMap.KEYBOARD_PRIMARY: note = keymap.get_note(key) assert keymap.get_key(note) == key, (key, note) for key in KeyMap.KEYBOARD_SECONDARY: note = keymap.get_note(key) if note is None: continue assert keymap.get_key(note) == key, (key, note)
def __init__( self, *, z_note: int, mode: str, script: str, bpm: float, delay: float, repeat: bool, ): super().__init__() self.midi_config = MidiConfig(velocity=127, ) self.keymap = KeyMap(z_note) self.keyboard_player: KeyboardPlayer = None self.mode = mode assert mode in self.MODES if mode == self.MODE_AUTO and script is None: raise ValueError if script is None: self.script = None else: self.script = Script(script) self._script_player_params = { 'bpm': bpm, 'delay': delay, 'repeat': repeat, } self.script_player: ScriptPlayer = None self.bg_color = (0, 0, 0) # black self.font_color = (255, 255, 255) # white self._script_renderer_params = { 'font_size': 96, 'font_color': self.font_color, 'lead': 2, 'pps': 300, } self.script_renderer: ScriptRenderer = None
def setUp(self): self.model = Model() self.km = KeyMap() self.ac = ActionContext(self.km, self.model, None)