Bridge UI ↔ Keyboard App ↔ Backend, latence minimale (émission directe). Plus de détails...
#include "ui_keyboard_bridge.h"
#include "ui_keyboard_app.h"
#include "kbd_input_mapper.h"
#include "arp_engine.h"
#include "ui_arp_menu.h"
#include "ui_backend.h"
#include "ui_led_backend.h"
#include "seq_recorder.h"
#include "ui_keyboard_ui.h"
#include <stdint.h>
#include <stdbool.h>
#include <string.h>
Macros | |
#define | UI_BACKEND_NOTE_API_DECLARED 1 |
#define | DEFAULT_MIDI_CHANNEL 0 |
#define | DEFAULT_VELOCITY 100 |
#define | KBD_UI_ID(local) (uint16_t)(UI_DEST_UI | ((local) & 0x1FFFu)) |
Énumérations | |
enum | { KBD_UI_LOCAL_SCALE = 0x0100u , KBD_UI_LOCAL_ROOT = 0x0101u , KBD_UI_LOCAL_ARP = 0x0102u } |
Fonctions | |
void | ui_backend_note_on (uint8_t note, uint8_t velocity) |
void | ui_backend_note_off (uint8_t note) |
void | ui_backend_all_notes_off (void) |
void | ui_keyboard_bridge_init (void) |
Initialise l’app Keyboard et connecte le sink MIDI (via ui_backend_param_changed). | |
void | ui_keyboard_bridge_update_from_model (void) |
Synchronise les paramètres UI (Root, Scale, Omnichord, Note Order, Chord Override) vers l’app. | |
void | ui_keyboard_bridge_tick (systime_t now) |
Tick optionnel (placeholder pour intégrations futures, ex: ARP). | |
void | ui_keyboard_bridge_on_transport_stop (void) |
Panic clavier/ARP lors d'un STOP transport. | |
Bridge UI ↔ Keyboard App ↔ Backend, latence minimale (émission directe).
#define DEFAULT_MIDI_CHANNEL 0 |
#define DEFAULT_VELOCITY 100 |
#define KBD_UI_ID | ( | local | ) | (uint16_t)(UI_DEST_UI | ((local) & 0x1FFFu)) |
#define UI_BACKEND_NOTE_API_DECLARED 1 |
|
extern |
|
extern |
|
extern |
void ui_keyboard_bridge_init | ( | void | ) |
Initialise l’app Keyboard et connecte le sink MIDI (via ui_backend_param_changed).
void ui_keyboard_bridge_on_transport_stop | ( | void | ) |
Panic clavier/ARP lors d'un STOP transport.
void ui_keyboard_bridge_tick | ( | systime_t | now | ) |
Tick optionnel (placeholder pour intégrations futures, ex: ARP).
void ui_keyboard_bridge_update_from_model | ( | void | ) |
Synchronise les paramètres UI (Root, Scale, Omnichord, Note Order, Chord Override) vers l’app.
Lecture via shadow UI (idempotent, très fréquent) → mise à jour immédiate de l’app, du mapper et des LEDs si nécessaire.