Controlador MIDI

Un controlador que puedes usar con cualquier programa de música: examples/audio/midi_controller.py.
python examples/audio/midi_controller.pyTiene ocho canales (una perilla de paneo, un fader con medidor de nivel, mute y solo), ocho pads con velocidad, ruedas de pitch y modulación, botones de transporte y un piano de tres octavas. PLAY toca un ritmo en los pads.
Toca su propia batería y su sintetizador con el motor, así oyes todo. Activa MIDI OUT para enviar además cada movimiento a otros programas:
| Control | Mensaje MIDI |
|---|---|
| Fader 1–8 | Control change 70–77 |
| Paneo 1–8 | Control change 10–17 |
| Pad 1–8 | Nota 36–43 en el canal 10 (batería) |
| Piano | Note on / note off en el canal 1 |
| Rueda de pitch | Pitch bend |
| Rueda de modulación | Control change 1 |
Cómo está hecho
Sección titulada «Cómo está hecho»def set_level(self, i, value): self.levels[i] = value self.apply_mix() # el canal del mezclador del motor self.send(0xB0, 70 + i, int(value * 127)) # y un control change MIDI
def toggle_midi_out(self, on): if on: self.engine.open_midi_output(virtual="Pyzed Controller") self.midi_out = onsend escribe los bytes en el registro de la derecha y, con MIDI OUT activado, llama a
engine.send_midi(message).