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) |
Dictionnaire d'accords et utilitaires de transposition pour l'app Keyboard (inspiré Orchid).
#define KBD_CH_BASE_DIM (1u << 3) /* [0,3,6] */ |
#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_EXT_6 (1u << 6) /* [+9] */ |
#define KBD_CH_EXT_7 (1u << 4) /* [+10] */ |
#define KBD_CH_EXT_9 (1u << 7) /* [+14] */ |
#define KBD_CH_EXT_MAJ7 (1u << 5) /* [+11] */ |
#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) |
anonymous enum |
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 | ||
) |