Gestion de l’horloge (interne/MIDI), conversion PPQN→steps, start/stop.
Plus de détails...
|
| 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.
|
| |
Gestion de l’horloge (interne/MIDI), conversion PPQN→steps, start/stop.
◆ clock_step_cb2_t
Prototype du callback appelé à chaque step (V2).
◆ 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
|
◆ clock_manager_get_bpm()
| float clock_manager_get_bpm |
( |
void |
| ) |
|
Récupère le tempo courant (BPM).
◆ clock_manager_get_source()
Retourne la source d’horloge actuellement active.
◆ clock_manager_init()
Initialise le gestionnaire d’horloge.
- Paramètres
-
| src | Source 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()
Enregistre un callback V2 appelé à chaque pas (1/16).
- Paramètres
-
| cb | Pointeur 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()
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).