waveblender/drums.h
2020-04-23 22:19:22 +02:00

21 lines
570 B
C

#ifndef DRUMS_H_INCLUDED
#define DRUMS_H_INCLUDED
#include <stdint.h>
void drums_init(void);
void drums_start(void);
void drums_stop(void);
void drums_set_pattern_len(int l);
int drums_get(uint32_t track, int pos);
void drums_set(uint32_t track, int pos);
void drums_clear(uint32_t track, int pos);
void drums_oneshot(int track);
#define DRUMS_KICK (1 << 0)
#define DRUMS_HIHAT (1 << 1)
#define DRUMS_SNARE (1 << 2)
#define DRUMS_TOM1 (1 << 3)
#define DRUMS_TOM2 (1 << 4)
#define DRUMS_CYM (1 << 5)
#define DRUMS_CLAP (1 << 6)
#endif