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

Bridge between the sequencer engine and runtime I/O backends. Plus de détails...

#include "seq_engine_runner.h"
#include <stdint.h>
#include <string.h>
#include "brick_config.h"
#include "cart_link.h"
#include "cart_registry.h"
#include "ch.h"
#include "midi.h"
#include "seq_engine.h"
#include "seq_led_bridge.h"
#include "ui_mute_backend.h"

Structures de données

struct  seq_engine_runner_track_ctx_t
 
struct  seq_engine_runner_plock_state_t
 

Macros

#define SEQ_ENGINE_RUNNER_MIDI_CHANNEL   0U
 
#define SEQ_ENGINE_RUNNER_MAX_ACTIVE_PLOCKS   24U
 
#define SEQ_ENGINE_RUNNER_TRACK_CAPACITY   SEQ_PROJECT_MAX_TRACKS
 

Fonctions

void seq_engine_runner_init (seq_model_pattern_t *pattern)
 
void seq_engine_runner_attach_pattern (seq_model_pattern_t *pattern)
 
void seq_engine_runner_on_transport_play (void)
 
void seq_engine_runner_on_transport_stop (void)
 
void seq_engine_runner_on_clock_step (const clock_step_info_t *info)
 

Description détaillée

Bridge between the sequencer engine and runtime I/O backends.

Documentation des macros

◆ SEQ_ENGINE_RUNNER_MAX_ACTIVE_PLOCKS

#define SEQ_ENGINE_RUNNER_MAX_ACTIVE_PLOCKS   24U

◆ SEQ_ENGINE_RUNNER_MIDI_CHANNEL

#define SEQ_ENGINE_RUNNER_MIDI_CHANNEL   0U

◆ SEQ_ENGINE_RUNNER_TRACK_CAPACITY

#define SEQ_ENGINE_RUNNER_TRACK_CAPACITY   SEQ_PROJECT_MAX_TRACKS

Documentation des fonctions

◆ seq_engine_runner_attach_pattern()

void seq_engine_runner_attach_pattern ( seq_model_pattern_t pattern)

◆ seq_engine_runner_init()

void seq_engine_runner_init ( seq_model_pattern_t pattern)

◆ seq_engine_runner_on_clock_step()

void seq_engine_runner_on_clock_step ( const clock_step_info_t info)

◆ seq_engine_runner_on_transport_play()

void seq_engine_runner_on_transport_play ( void  )

◆ seq_engine_runner_on_transport_stop()

void seq_engine_runner_on_transport_stop ( void  )