Espace d'identifiants (local 13 bits) pour les évènements MIDI routés via ui_backend. Plus de détails...
Aller au code source de ce fichier.
Macros | |
| #define | UI_MIDI_NOTE_ON_BASE_LOCAL 0x0100u |
| #define | UI_MIDI_NOTE_OFF_BASE_LOCAL 0x0200u |
| #define | UI_MIDI_ALL_NOTES_OFF_LOCAL 0x0001u |
| #define | UI_MIDI_NOTE_ON_ID(n) (uint16_t)(UI_DEST_MIDI | ((UI_MIDI_NOTE_ON_BASE_LOCAL + ((n) & 0x7Fu)) & 0x1FFFu)) |
| #define | UI_MIDI_NOTE_OFF_ID(n) (uint16_t)(UI_DEST_MIDI | ((UI_MIDI_NOTE_OFF_BASE_LOCAL + ((n) & 0x7Fu)) & 0x1FFFu)) |
| #define | UI_MIDI_ALL_NOTES_OFF_ID (uint16_t)(UI_DEST_MIDI | (UI_MIDI_ALL_NOTES_OFF_LOCAL & 0x1FFFu)) |
Espace d'identifiants (local 13 bits) pour les évènements MIDI routés via ui_backend.
Convention de routage MIDI via ui_backend_param_changed():
L’objectif est de faire passer toutes les notes par ui_backend, pour que ton futur séquenceur intercepte ce flux (live rec) au même endroit.
| #define UI_MIDI_ALL_NOTES_OFF_ID (uint16_t)(UI_DEST_MIDI | (UI_MIDI_ALL_NOTES_OFF_LOCAL & 0x1FFFu)) |
| #define UI_MIDI_ALL_NOTES_OFF_LOCAL 0x0001u |
| #define UI_MIDI_NOTE_OFF_BASE_LOCAL 0x0200u |
| #define UI_MIDI_NOTE_OFF_ID | ( | n | ) | (uint16_t)(UI_DEST_MIDI | ((UI_MIDI_NOTE_OFF_BASE_LOCAL + ((n) & 0x7Fu)) & 0x1FFFu)) |
| #define UI_MIDI_NOTE_ON_BASE_LOCAL 0x0100u |
| #define UI_MIDI_NOTE_ON_ID | ( | n | ) | (uint16_t)(UI_DEST_MIDI | ((UI_MIDI_NOTE_ON_BASE_LOCAL + ((n) & 0x7Fu)) & 0x1FFFu)) |