ref: fea33a2fc4eca3b9a84ec8c549f37ad99a55c2ef
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;