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

Live capture façade bridging UI inputs to the sequencer model. Plus de détails...

#include "seq_live_capture.h"
#include <string.h>
#include "ch.h"

Macros

#define MICRO_OFFSET_MIN   (-12)
 
#define MICRO_OFFSET_MAX   (12)
 

Fonctions

void seq_live_capture_init (seq_live_capture_t *capture, const seq_live_capture_config_t *config)
 
void seq_live_capture_attach_pattern (seq_live_capture_t *capture, seq_model_pattern_t *pattern)
 
void seq_live_capture_override_quantize (seq_live_capture_t *capture, const seq_model_quantize_config_t *config)
 
void seq_live_capture_set_recording (seq_live_capture_t *capture, bool enabled)
 
bool seq_live_capture_is_recording (const seq_live_capture_t *capture)
 
void seq_live_capture_update_clock (seq_live_capture_t *capture, const clock_step_info_t *info)
 
bool seq_live_capture_plan_event (seq_live_capture_t *capture, const seq_live_capture_input_t *input, seq_live_capture_plan_t *out_plan)
 
bool seq_live_capture_commit_plan (seq_live_capture_t *capture, const seq_live_capture_plan_t *plan)
 

Description détaillée

Live capture façade bridging UI inputs to the sequencer model.

Documentation des macros

◆ MICRO_OFFSET_MAX

#define MICRO_OFFSET_MAX   (12)

◆ MICRO_OFFSET_MIN

#define MICRO_OFFSET_MIN   (-12)

Documentation des fonctions

◆ seq_live_capture_attach_pattern()

void seq_live_capture_attach_pattern ( seq_live_capture_t capture,
seq_model_pattern_t pattern 
)

Bind a pattern to the capture façade.

◆ seq_live_capture_commit_plan()

bool seq_live_capture_commit_plan ( seq_live_capture_t capture,
const seq_live_capture_plan_t plan 
)

Commit a planned event into the bound pattern.

◆ seq_live_capture_init()

void seq_live_capture_init ( seq_live_capture_t capture,
const seq_live_capture_config_t config 
)

Initialise the live capture context.

◆ seq_live_capture_is_recording()

bool seq_live_capture_is_recording ( const seq_live_capture_t capture)

Check whether live capture recording is enabled.

◆ seq_live_capture_override_quantize()

void seq_live_capture_override_quantize ( seq_live_capture_t capture,
const seq_model_quantize_config_t config 
)

Override the quantize configuration used during capture.

◆ seq_live_capture_plan_event()

bool seq_live_capture_plan_event ( seq_live_capture_t capture,
const seq_live_capture_input_t input,
seq_live_capture_plan_t out_plan 
)

Plan an event using the current quantize/timing state.

◆ seq_live_capture_set_recording()

void seq_live_capture_set_recording ( seq_live_capture_t capture,
bool  enabled 
)

Enable or disable live capture recording.

◆ seq_live_capture_update_clock()

void seq_live_capture_update_clock ( seq_live_capture_t capture,
const clock_step_info_t info 
)

Refresh the timing reference from the latest clock step.