Brick Groove Machine
0.9.3
Firmware embarqué pour contrôleur/synthé Brick
Chargement...
Recherche...
Aucune correspondance
ui_arp_menu.h
Aller à la documentation de ce fichier.
1
#ifndef BRICK_APPS_UI_ARP_MENU_H
2
#define BRICK_APPS_UI_ARP_MENU_H
3
4
// --- ARP: IDs UI du sous-menu Arpégiateur Keyboard ---
5
6
// --- ARP FIX: expose UI_DEST_UI and UI spec types ---
7
#include <stdint.h>
8
#include "
ui_spec.h
"
9
#include "
ui_backend.h
"
10
11
#ifdef __cplusplus
12
extern
"C"
{
13
#endif
14
15
// --- ARP FIX: grille UI actualisée (Hold group, VelAcc, Sync déplacé) ---
16
enum
{
17
KBD_ARP_LOCAL_HOLD
= 0x0200,
18
KBD_ARP_LOCAL_RATE
,
19
KBD_ARP_LOCAL_OCT_RANGE
,
20
KBD_ARP_LOCAL_PATTERN
,
21
KBD_ARP_LOCAL_GATE
,
22
KBD_ARP_LOCAL_SWING
,
23
KBD_ARP_LOCAL_ACCENT
,
24
KBD_ARP_LOCAL_VEL_ACC
,
25
KBD_ARP_LOCAL_STRUM_MODE
,
26
KBD_ARP_LOCAL_STRUM_OFFSET
,
27
KBD_ARP_LOCAL_REPEAT_UNUSED
= 0x020A,
// --- ARP FIX: ID réservé pour l'ancien paramètre Repeat ---
28
KBD_ARP_LOCAL_TRANSPOSE
= 0x020B,
29
KBD_ARP_LOCAL_SPREAD
= 0x020C,
30
/* 0x20D laissé libre pour l'ancien OctSh afin de préserver les états shadow. */
31
KBD_ARP_LOCAL_DIRECTION_BEHAV
= 0x020E,
32
KBD_ARP_LOCAL_SYNC_MODE
= 0x020F
33
};
34
35
#define KBD_ARP_UI_ID(local) (uint16_t)(UI_DEST_UI | ((uint16_t)(local) & 0x1FFFu))
36
37
extern
const
ui_cart_spec_t
ui_keyboard_arp_menu_spec
;
38
39
#ifdef __cplusplus
40
}
41
#endif
42
43
#endif
/* BRICK_APPS_UI_ARP_MENU_H */
ui_cart_spec_t
Spécification UI complète d’une cartouche.
Definition
ui_spec.h:200
ui_keyboard_arp_menu_spec
const ui_cart_spec_t ui_keyboard_arp_menu_spec
Definition
ui_arp_menu.c:88
KBD_ARP_LOCAL_OCT_RANGE
@ KBD_ARP_LOCAL_OCT_RANGE
Definition
ui_arp_menu.h:19
KBD_ARP_LOCAL_TRANSPOSE
@ KBD_ARP_LOCAL_TRANSPOSE
Definition
ui_arp_menu.h:28
KBD_ARP_LOCAL_SPREAD
@ KBD_ARP_LOCAL_SPREAD
Definition
ui_arp_menu.h:29
KBD_ARP_LOCAL_ACCENT
@ KBD_ARP_LOCAL_ACCENT
Definition
ui_arp_menu.h:23
KBD_ARP_LOCAL_SWING
@ KBD_ARP_LOCAL_SWING
Definition
ui_arp_menu.h:22
KBD_ARP_LOCAL_SYNC_MODE
@ KBD_ARP_LOCAL_SYNC_MODE
Definition
ui_arp_menu.h:32
KBD_ARP_LOCAL_RATE
@ KBD_ARP_LOCAL_RATE
Definition
ui_arp_menu.h:18
KBD_ARP_LOCAL_VEL_ACC
@ KBD_ARP_LOCAL_VEL_ACC
Definition
ui_arp_menu.h:24
KBD_ARP_LOCAL_REPEAT_UNUSED
@ KBD_ARP_LOCAL_REPEAT_UNUSED
Definition
ui_arp_menu.h:27
KBD_ARP_LOCAL_DIRECTION_BEHAV
@ KBD_ARP_LOCAL_DIRECTION_BEHAV
Definition
ui_arp_menu.h:31
KBD_ARP_LOCAL_GATE
@ KBD_ARP_LOCAL_GATE
Definition
ui_arp_menu.h:21
KBD_ARP_LOCAL_HOLD
@ KBD_ARP_LOCAL_HOLD
Definition
ui_arp_menu.h:17
KBD_ARP_LOCAL_STRUM_OFFSET
@ KBD_ARP_LOCAL_STRUM_OFFSET
Definition
ui_arp_menu.h:26
KBD_ARP_LOCAL_STRUM_MODE
@ KBD_ARP_LOCAL_STRUM_MODE
Definition
ui_arp_menu.h:25
KBD_ARP_LOCAL_PATTERN
@ KBD_ARP_LOCAL_PATTERN
Definition
ui_arp_menu.h:20
ui_backend.h
Pont neutre entre la couche UI (controller/model) et les couches basses (cart, UI interne,...
ui_spec.h
Spécifications UI des cartouches Brick (menus/pages/paramètres + cycles BM).
apps
ui_arp_menu.h
Généré par
1.9.8