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

Sequencer LED bridge (pages, quick-step, param-only) backed by seq_model. Plus de détails...

#include <stdbool.h>
#include <stdint.h>
#include "core/seq/seq_model.h"
#include "core/seq/seq_project.h"
#include "ui_led_seq.h"
#include "ui_seq_ids.h"

Aller au code source de ce fichier.

Structures de données

struct  seq_led_bridge_hold_param_t
 
struct  seq_led_bridge_hold_view_t
 

Fonctions

void seq_led_bridge_init (void)
 
void seq_led_bridge_publish (void)
 
void seq_led_bridge_set_max_pages (uint8_t max_pages)
 
void seq_led_bridge_set_total_span (uint16_t total_steps)
 
void seq_led_bridge_page_next (void)
 
void seq_led_bridge_page_prev (void)
 
void seq_led_bridge_set_visible_page (uint8_t page)
 
uint8_t seq_led_bridge_get_visible_page (void)
 Page visible courante (0..N-1).
 
uint8_t seq_led_bridge_get_max_pages (void)
 Nombre maximum de pages configuré.
 
void seq_led_bridge_quick_toggle_step (uint8_t i)
 
void seq_led_bridge_set_step_param_only (uint8_t i, bool on)
 
void seq_led_bridge_on_play (void)
 
void seq_led_bridge_on_stop (void)
 
void seq_led_bridge_plock_add (uint8_t i)
 
void seq_led_bridge_plock_remove (uint8_t i)
 
void seq_led_bridge_begin_plock_preview (uint16_t held_mask)
 
void seq_led_bridge_apply_plock_param (seq_hold_param_id_t param_id, int32_t value, uint16_t held_mask)
 
void seq_led_bridge_end_plock_preview (void)
 
void seq_led_bridge_apply_cart_param (uint16_t parameter_id, int32_t value, uint16_t held_mask)
 
const seq_led_bridge_hold_view_tseq_led_bridge_get_hold_view (void)
 
bool seq_led_bridge_hold_get_cart_param (uint16_t parameter_id, seq_led_bridge_hold_param_t *out)
 
void seq_led_bridge_step_clear (uint8_t i)
 
void seq_led_bridge_step_set_voice (uint8_t i, uint8_t voice_idx, uint8_t pitch, uint8_t velocity)
 
void seq_led_bridge_step_set_has_plock (uint8_t i, bool on)
 
seq_model_pattern_tseq_led_bridge_access_pattern (void)
 
const seq_model_pattern_tseq_led_bridge_get_pattern (void)
 
const seq_model_gen_tseq_led_bridge_get_generation (void)
 
seq_project_tseq_led_bridge_get_project (void)
 
const seq_project_tseq_led_bridge_get_project_const (void)
 
uint8_t seq_led_bridge_get_track_index (void)
 
uint8_t seq_led_bridge_get_track_count (void)
 
bool seq_led_bridge_select_track (uint8_t track)
 

Description détaillée

Sequencer LED bridge (pages, quick-step, param-only) backed by seq_model.

Documentation des fonctions

◆ seq_led_bridge_access_pattern()

seq_model_pattern_t * seq_led_bridge_access_pattern ( void  )

◆ seq_led_bridge_apply_cart_param()

void seq_led_bridge_apply_cart_param ( uint16_t  parameter_id,
int32_t  value,
uint16_t  held_mask 
)

◆ seq_led_bridge_apply_plock_param()

void seq_led_bridge_apply_plock_param ( seq_hold_param_id_t  param_id,
int32_t  value,
uint16_t  held_mask 
)

◆ seq_led_bridge_begin_plock_preview()

void seq_led_bridge_begin_plock_preview ( uint16_t  held_mask)

◆ seq_led_bridge_end_plock_preview()

void seq_led_bridge_end_plock_preview ( void  )

◆ seq_led_bridge_get_generation()

const seq_model_gen_t * seq_led_bridge_get_generation ( void  )

◆ seq_led_bridge_get_hold_view()

const seq_led_bridge_hold_view_t * seq_led_bridge_get_hold_view ( void  )

◆ seq_led_bridge_get_max_pages()

uint8_t seq_led_bridge_get_max_pages ( void  )

Nombre maximum de pages configuré.

◆ seq_led_bridge_get_pattern()

const seq_model_pattern_t * seq_led_bridge_get_pattern ( void  )

◆ seq_led_bridge_get_project()

seq_project_t * seq_led_bridge_get_project ( void  )

◆ seq_led_bridge_get_project_const()

const seq_project_t * seq_led_bridge_get_project_const ( void  )

◆ seq_led_bridge_get_track_count()

uint8_t seq_led_bridge_get_track_count ( void  )

◆ seq_led_bridge_get_track_index()

uint8_t seq_led_bridge_get_track_index ( void  )

◆ seq_led_bridge_get_visible_page()

uint8_t seq_led_bridge_get_visible_page ( void  )

Page visible courante (0..N-1).

◆ seq_led_bridge_hold_get_cart_param()

bool seq_led_bridge_hold_get_cart_param ( uint16_t  parameter_id,
seq_led_bridge_hold_param_t out 
)

◆ seq_led_bridge_init()

void seq_led_bridge_init ( void  )

◆ seq_led_bridge_on_play()

void seq_led_bridge_on_play ( void  )

◆ seq_led_bridge_on_stop()

void seq_led_bridge_on_stop ( void  )

◆ seq_led_bridge_page_next()

void seq_led_bridge_page_next ( void  )

◆ seq_led_bridge_page_prev()

void seq_led_bridge_page_prev ( void  )

◆ seq_led_bridge_plock_add()

void seq_led_bridge_plock_add ( uint8_t  i)

◆ seq_led_bridge_plock_remove()

void seq_led_bridge_plock_remove ( uint8_t  i)

◆ seq_led_bridge_publish()

void seq_led_bridge_publish ( void  )

◆ seq_led_bridge_quick_toggle_step()

void seq_led_bridge_quick_toggle_step ( uint8_t  i)

◆ seq_led_bridge_select_track()

bool seq_led_bridge_select_track ( uint8_t  track)

◆ seq_led_bridge_set_max_pages()

void seq_led_bridge_set_max_pages ( uint8_t  max_pages)

◆ seq_led_bridge_set_step_param_only()

void seq_led_bridge_set_step_param_only ( uint8_t  i,
bool  on 
)

◆ seq_led_bridge_set_total_span()

void seq_led_bridge_set_total_span ( uint16_t  total_steps)

◆ seq_led_bridge_set_visible_page()

void seq_led_bridge_set_visible_page ( uint8_t  page)

◆ seq_led_bridge_step_clear()

void seq_led_bridge_step_clear ( uint8_t  i)

◆ seq_led_bridge_step_set_has_plock()

void seq_led_bridge_step_set_has_plock ( uint8_t  i,
bool  on 
)

◆ seq_led_bridge_step_set_voice()

void seq_led_bridge_step_set_voice ( uint8_t  i,
uint8_t  voice_idx,
uint8_t  pitch,
uint8_t  velocity 
)