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

Dictionnaire d'accords et utilitaires de transposition pour l'app Keyboard (inspiré Orchid). Plus de détails...

#include <stdint.h>
#include <stdbool.h>

Aller au code source de ce fichier.

Macros

#define KBD_CH_BASE_MAJOR   (1u << 0) /* [0,4,7] */
 
#define KBD_CH_BASE_MINOR   (1u << 1) /* [0,3,7] */
 
#define KBD_CH_BASE_SUS4   (1u << 2) /* [0,5,7] */
 
#define KBD_CH_BASE_DIM   (1u << 3) /* [0,3,6] */
 
#define KBD_CH_EXT_7   (1u << 4) /* [+10] */
 
#define KBD_CH_EXT_MAJ7   (1u << 5) /* [+11] */
 
#define KBD_CH_EXT_6   (1u << 6) /* [+9] */
 
#define KBD_CH_EXT_9   (1u << 7) /* [+14] */
 
#define KBD_CH_MASK_BASES   (KBD_CH_BASE_MAJOR | KBD_CH_BASE_MINOR | KBD_CH_BASE_SUS4 | KBD_CH_BASE_DIM)
 
#define KBD_CH_MASK_EXTS   (KBD_CH_EXT_7 | KBD_CH_EXT_MAJ7 | KBD_CH_EXT_6 | KBD_CH_EXT_9)
 

Énumérations

enum  {
  KBD_SCALE_ID_MAJOR = 0 , KBD_SCALE_ID_NAT_MINOR , KBD_SCALE_ID_DORIAN , KBD_SCALE_ID_MIXOLYDIAN ,
  KBD_SCALE_ID_PENT_MAJOR , KBD_SCALE_ID_PENT_MINOR , KBD_SCALE_ID_CHROMATIC
}
 

Fonctions

bool kbd_chords_dict_build (uint8_t chord_mask, uint8_t *intervals, uint8_t *count)
 
int8_t kbd_scale_slot_semitone_offset (uint8_t scale_id, uint8_t slot)
 

Description détaillée

Dictionnaire d'accords et utilitaires de transposition pour l'app Keyboard (inspiré Orchid).

Documentation des macros

◆ KBD_CH_BASE_DIM

#define KBD_CH_BASE_DIM   (1u << 3) /* [0,3,6] */

◆ KBD_CH_BASE_MAJOR

#define KBD_CH_BASE_MAJOR   (1u << 0) /* [0,4,7] */

◆ KBD_CH_BASE_MINOR

#define KBD_CH_BASE_MINOR   (1u << 1) /* [0,3,7] */

◆ KBD_CH_BASE_SUS4

#define KBD_CH_BASE_SUS4   (1u << 2) /* [0,5,7] */

◆ KBD_CH_EXT_6

#define KBD_CH_EXT_6   (1u << 6) /* [+9] */

◆ KBD_CH_EXT_7

#define KBD_CH_EXT_7   (1u << 4) /* [+10] */

◆ KBD_CH_EXT_9

#define KBD_CH_EXT_9   (1u << 7) /* [+14] */

◆ KBD_CH_EXT_MAJ7

#define KBD_CH_EXT_MAJ7   (1u << 5) /* [+11] */

◆ KBD_CH_MASK_BASES

#define KBD_CH_MASK_BASES   (KBD_CH_BASE_MAJOR | KBD_CH_BASE_MINOR | KBD_CH_BASE_SUS4 | KBD_CH_BASE_DIM)

◆ KBD_CH_MASK_EXTS

#define KBD_CH_MASK_EXTS   (KBD_CH_EXT_7 | KBD_CH_EXT_MAJ7 | KBD_CH_EXT_6 | KBD_CH_EXT_9)

Documentation du type de l'énumération

◆ anonymous enum

anonymous enum
Valeurs énumérées
KBD_SCALE_ID_MAJOR 
KBD_SCALE_ID_NAT_MINOR 
KBD_SCALE_ID_DORIAN 
KBD_SCALE_ID_MIXOLYDIAN 
KBD_SCALE_ID_PENT_MAJOR 
KBD_SCALE_ID_PENT_MINOR 
KBD_SCALE_ID_CHROMATIC 

Documentation des fonctions

◆ kbd_chords_dict_build()

bool kbd_chords_dict_build ( uint8_t  chord_mask,
uint8_t *  intervals,
uint8_t *  count 
)

◆ kbd_scale_slot_semitone_offset()

int8_t kbd_scale_slot_semitone_offset ( uint8_t  scale_id,
uint8_t  slot 
)