Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
Clock / Tempo

Gestion de l’horloge (interne/MIDI), conversion PPQN→steps, start/stop. Plus de détails...

Fichiers

fichier  clock_manager.c
 Gestionnaire central du tempo et des signaux d’horloge MIDI / interne.
 
fichier  clock_manager.h
 Gestionnaire central d’horloge et de synchronisation tempo / MIDI.
 

Structures de données

struct  clock_step_info_t
 Informations complètes passées au callback à chaque “step” (1/16). Plus de détails...
 

Définitions de type

typedef void(* clock_step_cb2_t) (const clock_step_info_t *info)
 Prototype du callback appelé à chaque step (V2).
 

Énumérations

enum  clock_source_t { CLOCK_SRC_INTERNAL , CLOCK_SRC_MIDI }
 Source d’horloge (interne ou MIDI externe). Plus de détails...
 

Fonctions

void clock_manager_init (clock_source_t src)
 Initialise le gestionnaire d’horloge.
 
void clock_manager_set_source (clock_source_t src)
 Définit la source active de l’horloge.
 
clock_source_t clock_manager_get_source (void)
 Retourne la source d’horloge actuellement active.
 
void clock_manager_set_bpm (float bpm)
 Définit le tempo (BPM) si l’horloge est interne.
 
float clock_manager_get_bpm (void)
 Récupère le tempo courant (BPM).
 
void clock_manager_start (void)
 Démarre la génération d’horloge. Envoie aussi MIDI Start sur la sortie active et réinitialise l’index de step.
 
void clock_manager_stop (void)
 Arrête la génération d’horloge (et envoie MIDI Stop).
 
bool clock_manager_is_running (void)
 Indique si l’horloge est actuellement en cours d’exécution.
 
void clock_manager_register_step_callback2 (clock_step_cb2_t cb)
 Enregistre un callback V2 appelé à chaque pas (1/16).
 

Description détaillée

Gestion de l’horloge (interne/MIDI), conversion PPQN→steps, start/stop.

Documentation des définitions de type

◆ clock_step_cb2_t

typedef void(* clock_step_cb2_t) (const clock_step_info_t *info)

Prototype du callback appelé à chaque step (V2).

Documentation du type de l'énumération

◆ clock_source_t

Source d’horloge (interne ou MIDI externe).

Valeurs énumérées
CLOCK_SRC_INTERNAL 

Horloge générée localement

CLOCK_SRC_MIDI 

Horloge reçue via MIDI Clock

Documentation des fonctions

◆ clock_manager_get_bpm()

float clock_manager_get_bpm ( void  )

Récupère le tempo courant (BPM).

◆ clock_manager_get_source()

clock_source_t clock_manager_get_source ( void  )

Retourne la source d’horloge actuellement active.

◆ clock_manager_init()

void clock_manager_init ( clock_source_t  src)

Initialise le gestionnaire d’horloge.

Paramètres
srcSource initiale (interne ou MIDI)

◆ clock_manager_is_running()

bool clock_manager_is_running ( void  )

Indique si l’horloge est actuellement en cours d’exécution.

◆ clock_manager_register_step_callback2()

void clock_manager_register_step_callback2 ( clock_step_cb2_t  cb)

Enregistre un callback V2 appelé à chaque pas (1/16).

Paramètres
cbPointeur vers la fonction callback (peut être NULL pour désinscrire).

◆ clock_manager_set_bpm()

void clock_manager_set_bpm ( float  bpm)

Définit le tempo (BPM) si l’horloge est interne.

◆ clock_manager_set_source()

void clock_manager_set_source ( clock_source_t  src)

Définit la source active de l’horloge.

◆ clock_manager_start()

void clock_manager_start ( void  )

Démarre la génération d’horloge. Envoie aussi MIDI Start sur la sortie active et réinitialise l’index de step.

◆ clock_manager_stop()

void clock_manager_stop ( void  )

Arrête la génération d’horloge (et envoie MIDI Stop).