Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
Référence du fichier cart_xva1_spec.c

Spécification complète de la cartouche XVA1 (synthétiseur virtuel). Plus de détails...

#include "cart_xva1_spec.h"
#include "ui_labels_common.h"

Macros

#define LBL_BOOL   ui_labels_onoff
 
#define waveLabels   oscWaves
 
#define onOffLabels   LBL_BOOL /* <- avant: onOff */
 
#define syncLabels   sync
 
#define keytrackLabels   keytrack
 
#define filterTypeLabels   filterTypes
 
#define routingLabels   routing
 
#define lfoWaveLabels   lfoWaves
 
#define lfoSyncLabels   lfoSync
 
#define egLoopLabels   egLoop
 
#define egLoopSegLabels   egLoopSeg
 
#define egRstLabels   egRst
 
#define legatoLabels   legato
 
#define portaModeLabels   portaMode
 
#define distTypeLabels   distType
 
#define gateCurveLabels   gateCurve
 
#define gainLabels   gain
 
#define fxRoutingLabels   fxRouting
 
#define reverbModeLabels   reverbModes
 
#define delayModeLabels   delayModes
 
#define chorusModeLabels   chorusModes
 
#define phaserModeLabels   phaserModes
 
#define phaseLabels   phase
 
#define driveLabels   drive
 
#define bandwLabels   bandw
 
#define EMPTY_PAGE   { .params = { {0},{0},{0},{0} } }
 

Variables

const char *const onOff [2] = { "Off", "On" }
 
const char *const filterTypes [22]
 
const char *const oscWaves [9]
 
const char *const lfoWaves [10]
 
const char *const distType [4] = { "HrdCp","SftCp","12AX","DSL" }
 
const char *const fxRouting [3] = { "Std","Alt","Off" }
 
const char *const reverbModes [2] = { "Plate","Hall" }
 
const char *const delayModes [3] = { "Stereo","Cross","Bounce" }
 
const char *const chorusModes [4] = { "ChL","ChS","FlL","FlS" }
 
const char *const phaserModes [3] = { "Mono","Stereo","Cross" }
 
const ui_menu_spec_t XVA1_MENU_OSC1
 
const ui_menu_spec_t XVA1_MENU_OSC2
 
const ui_menu_spec_t XVA1_MENU_OSC3
 
const ui_menu_spec_t XVA1_MENU_OSC4
 
const ui_menu_spec_t XVA1_MENU_FILTER
 
const ui_menu_spec_t XVA1_MENU_LFO12
 
const ui_menu_spec_t XVA1_MENU_LFO_MIDIMOD
 
const ui_menu_spec_t XVA1_MENU_MIDI_GLOBAL
 
const ui_menu_spec_t XVA1_MENU_ENV_FILTER
 
const ui_menu_spec_t XVA1_MENU_ENV_AMP
 
const ui_menu_spec_t XVA1_MENU_ENV_PITCH
 
const ui_menu_spec_t XVA1_MENU_FX1
 
const ui_menu_spec_t XVA1_MENU_FX2
 
const ui_menu_spec_t XVA1_MENU_FX3
 
const ui_menu_spec_t XVA1_MENU_FX4
 
const ui_cart_spec_t CART_XVA1
 Spécification UI de la cartouche XVA1.
 

Description détaillée

Spécification complète de la cartouche XVA1 (synthétiseur virtuel).

Contient :

  • Tables de labels XVA1 (formes d’onde, filtres, LFO, FX, etc.)
  • Définition des menus (ui_menu_spec_t)
  • Cartouche CART_XVA1 (structure ui_cart_spec_t)
Note
Les labels strictement universels (par ex. "On/Off") proviennent de ui_labels_common.h et sont référencés via des alias sémantiques.

Documentation des macros

◆ bandwLabels

#define bandwLabels   bandw

◆ chorusModeLabels

#define chorusModeLabels   chorusModes

◆ delayModeLabels

#define delayModeLabels   delayModes

◆ distTypeLabels

#define distTypeLabels   distType

◆ driveLabels

#define driveLabels   drive

◆ egLoopLabels

#define egLoopLabels   egLoop

◆ egLoopSegLabels

#define egLoopSegLabels   egLoopSeg

◆ egRstLabels

#define egRstLabels   egRst

◆ EMPTY_PAGE

#define EMPTY_PAGE   { .params = { {0},{0},{0},{0} } }

◆ filterTypeLabels

#define filterTypeLabels   filterTypes

◆ fxRoutingLabels

#define fxRoutingLabels   fxRouting

◆ gainLabels

#define gainLabels   gain

◆ gateCurveLabels

#define gateCurveLabels   gateCurve

◆ keytrackLabels

#define keytrackLabels   keytrack

◆ LBL_BOOL

#define LBL_BOOL   ui_labels_onoff

◆ legatoLabels

#define legatoLabels   legato

◆ lfoSyncLabels

#define lfoSyncLabels   lfoSync

◆ lfoWaveLabels

#define lfoWaveLabels   lfoWaves

◆ onOffLabels

#define onOffLabels   LBL_BOOL /* <- avant: onOff */

◆ phaseLabels

#define phaseLabels   phase

◆ phaserModeLabels

#define phaserModeLabels   phaserModes

◆ portaModeLabels

#define portaModeLabels   portaMode

◆ reverbModeLabels

#define reverbModeLabels   reverbModes

◆ routingLabels

#define routingLabels   routing

◆ syncLabels

#define syncLabels   sync

◆ waveLabels

#define waveLabels   oscWaves

Documentation des variables

◆ CART_XVA1

const ui_cart_spec_t CART_XVA1

Spécification UI de la cartouche XVA1.

Déclare les 15 menus XVA1 et la configuration déclarative des cycles BM. Ici, BM8 (index 7) cycle entre les menus FX1→FX2→FX3→FX4.

  • Pas de dépendance vers le contrôleur : données lues par l’UI côté ui_controller.
  • resume=true : si on revient sur BM8, on reprend le dernier FX sélectionné.

◆ chorusModes

const char* const chorusModes[4] = { "ChL","ChS","FlL","FlS" }

◆ delayModes

const char* const delayModes[3] = { "Stereo","Cross","Bounce" }

◆ distType

const char* const distType[4] = { "HrdCp","SftCp","12AX","DSL" }

◆ filterTypes

const char* const filterTypes[22]
Valeur initiale :
= {
"Bypass","1pLP","2pLP","3pLP","4pLP",
"1pHP","2pHP","3pHP","4pHP","2pBP",
"4pBP","2pBR","4pBR","2pLP2LP","2pLP2BP",
"2pLP2HP","2xLP","LP+BP","LP+HP","BP+BP",
"BP+HP","HP+HP"
}

◆ fxRouting

const char* const fxRouting[3] = { "Std","Alt","Off" }

◆ lfoWaves

const char* const lfoWaves[10]
Valeur initiale :
= {
"Tri","Sqr","SawU","SawD","Sine","S+S2","S+S3","S³","Gtr","Rnd"
}

◆ onOff

const char* const onOff[2] = { "Off", "On" }

◆ oscWaves

const char* const oscWaves[9]
Valeur initiale :
= {
"SawUp","SawDn","Square","Tri","Sine","Noise","Stk3","Stk7m","Stk7s"
}

◆ phaserModes

const char* const phaserModes[3] = { "Mono","Stereo","Cross" }

◆ reverbModes

const char* const reverbModes[2] = { "Plate","Hall" }

◆ XVA1_MENU_ENV_AMP

const ui_menu_spec_t XVA1_MENU_ENV_AMP

◆ XVA1_MENU_ENV_FILTER

const ui_menu_spec_t XVA1_MENU_ENV_FILTER

◆ XVA1_MENU_ENV_PITCH

const ui_menu_spec_t XVA1_MENU_ENV_PITCH

◆ XVA1_MENU_FILTER

const ui_menu_spec_t XVA1_MENU_FILTER

◆ XVA1_MENU_FX1

const ui_menu_spec_t XVA1_MENU_FX1

◆ XVA1_MENU_FX2

const ui_menu_spec_t XVA1_MENU_FX2

◆ XVA1_MENU_FX3

const ui_menu_spec_t XVA1_MENU_FX3

◆ XVA1_MENU_FX4

const ui_menu_spec_t XVA1_MENU_FX4

◆ XVA1_MENU_LFO12

const ui_menu_spec_t XVA1_MENU_LFO12

◆ XVA1_MENU_LFO_MIDIMOD

const ui_menu_spec_t XVA1_MENU_LFO_MIDIMOD

◆ XVA1_MENU_MIDI_GLOBAL

const ui_menu_spec_t XVA1_MENU_MIDI_GLOBAL

◆ XVA1_MENU_OSC1

const ui_menu_spec_t XVA1_MENU_OSC1

◆ XVA1_MENU_OSC2

const ui_menu_spec_t XVA1_MENU_OSC2

◆ XVA1_MENU_OSC3

const ui_menu_spec_t XVA1_MENU_OSC3

◆ XVA1_MENU_OSC4

const ui_menu_spec_t XVA1_MENU_OSC4