Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
Référence du fichier arp_engine.h
#include <stdbool.h>
#include <stdint.h>
#include "ch.h"

Aller au code source de ce fichier.

Structures de données

struct  arp_config_t
 
struct  arp_callbacks_t
 
struct  arp_engine_t
 

Énumérations

enum  arp_rate_t {
  ARP_RATE_QUARTER = 0 , ARP_RATE_EIGHTH , ARP_RATE_SIXTEENTH , ARP_RATE_THIRTY_SECOND ,
  ARP_RATE_QUARTER_TRIPLET , ARP_RATE_EIGHTH_TRIPLET , ARP_RATE_SIXTEENTH_TRIPLET , ARP_RATE_THIRTY_SECOND_TRIPLET ,
  ARP_RATE_COUNT
}
 
enum  arp_pattern_t {
  ARP_PATTERN_UP = 0 , ARP_PATTERN_DOWN , ARP_PATTERN_UP_DOWN , ARP_PATTERN_RANDOM ,
  ARP_PATTERN_CHORD , ARP_PATTERN_COUNT
}
 
enum  arp_accent_t {
  ARP_ACCENT_OFF = 0 , ARP_ACCENT_FIRST , ARP_ACCENT_ALTERNATE , ARP_ACCENT_RANDOM ,
  ARP_ACCENT_COUNT
}
 
enum  arp_strum_t {
  ARP_STRUM_OFF = 0 , ARP_STRUM_UP , ARP_STRUM_DOWN , ARP_STRUM_ALT ,
  ARP_STRUM_RANDOM , ARP_STRUM_COUNT
}
 
enum  arp_sync_mode_t { ARP_SYNC_INTERNAL = 0 , ARP_SYNC_MIDI_CLOCK , ARP_SYNC_FREERUN , ARP_SYNC_COUNT }
 

Fonctions

void arp_init (arp_engine_t *engine, const arp_config_t *cfg)
 
void arp_set_callbacks (arp_engine_t *engine, const arp_callbacks_t *cb)
 
void arp_set_config (arp_engine_t *engine, const arp_config_t *cfg)
 
void arp_note_input (arp_engine_t *engine, uint8_t note, uint8_t velocity, bool pressed)
 
void arp_tick (arp_engine_t *engine, systime_t now)
 
void arp_stop_all (arp_engine_t *engine)
 
void arp_set_hold (arp_engine_t *engine, bool enabled)
 

Documentation du type de l'énumération

◆ arp_accent_t

Valeurs énumérées
ARP_ACCENT_OFF 
ARP_ACCENT_FIRST 
ARP_ACCENT_ALTERNATE 
ARP_ACCENT_RANDOM 
ARP_ACCENT_COUNT 

◆ arp_pattern_t

Valeurs énumérées
ARP_PATTERN_UP 
ARP_PATTERN_DOWN 
ARP_PATTERN_UP_DOWN 
ARP_PATTERN_RANDOM 
ARP_PATTERN_CHORD 
ARP_PATTERN_COUNT 

◆ arp_rate_t

enum arp_rate_t
Valeurs énumérées
ARP_RATE_QUARTER 
ARP_RATE_EIGHTH 
ARP_RATE_SIXTEENTH 
ARP_RATE_THIRTY_SECOND 
ARP_RATE_QUARTER_TRIPLET 
ARP_RATE_EIGHTH_TRIPLET 
ARP_RATE_SIXTEENTH_TRIPLET 
ARP_RATE_THIRTY_SECOND_TRIPLET 
ARP_RATE_COUNT 

◆ arp_strum_t

Valeurs énumérées
ARP_STRUM_OFF 
ARP_STRUM_UP 
ARP_STRUM_DOWN 
ARP_STRUM_ALT 
ARP_STRUM_RANDOM 
ARP_STRUM_COUNT 

◆ arp_sync_mode_t

Valeurs énumérées
ARP_SYNC_INTERNAL 
ARP_SYNC_MIDI_CLOCK 
ARP_SYNC_FREERUN 
ARP_SYNC_COUNT 

Documentation des fonctions

◆ arp_init()

void arp_init ( arp_engine_t engine,
const arp_config_t cfg 
)

◆ arp_note_input()

void arp_note_input ( arp_engine_t engine,
uint8_t  note,
uint8_t  velocity,
bool  pressed 
)

◆ arp_set_callbacks()

void arp_set_callbacks ( arp_engine_t engine,
const arp_callbacks_t cb 
)

◆ arp_set_config()

void arp_set_config ( arp_engine_t engine,
const arp_config_t cfg 
)

◆ arp_set_hold()

void arp_set_hold ( arp_engine_t engine,
bool  enabled 
)

◆ arp_stop_all()

void arp_stop_all ( arp_engine_t engine)

◆ arp_tick()

void arp_tick ( arp_engine_t engine,
systime_t  now 
)