ref: 11bee08c7da60c752092e5ada1ede8a9dc916a68
dir: /piper/piper.h/
typedef struct Cmd Cmd;
typedef struct Synth Synth;
enum {
CmdNote,
CmdVol,
CmdRaw,
};
struct Cmd {
int type;
union {
struct {
float freq;
float dur;
float vel;
}note[3];
char *raw;
float vol;
};
int numnotes;
};
struct Synth {
char *name;
int (*cmd)(void *aux, Cmd *c);
void *(*alloc)(char *path);
};
extern Synth ay_3_8910;
extern Synth kick_drum;
extern Synth piano;