ref: 1330d1fff8e87caf7a85e4d32c17feb965484bae
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;