psyn/voice.h

19 lines
379 B
C
Raw Normal View History

2010-01-13 10:35:51 +00:00
#define VOICE_OSCILLATORS 4
#define VOICE_FILTERS 2
2010-01-13 10:35:51 +00:00
struct voice_t
{
bool playing;
uint8_t note;
uint32_t sample;
uint32_t released;
double velocity;
struct osc_t osc[VOICE_OSCILLATORS];
struct filter_t fil[VOICE_FILTERS];
2010-01-13 10:35:51 +00:00
};
void voice_init(struct voice_t *voice, double freq);
2010-01-13 10:35:51 +00:00
void voice_run(struct voice_t *voice, uint32_t samples, float *left, float *right);