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)
예제 #2
0
    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
예제 #3
0
 def setUp(self):
     self.model = Model()
     self.km = KeyMap()
     self.ac = ActionContext(self.km, self.model, None)