ref: 9acd599496f6e8013cc2ccd18d105de17f49fca8
dir: /dsp/aux.h/
typedef enum {
Xclone,
Xctl,
Xmetadata,
Xdsp,
Xdspctl,
Xdspdata,
Xui,
Xuictl,
Xuimeta,
}Auxtype;
typedef struct Aux Aux;
typedef struct Auxdsp Auxdsp;
typedef struct Meta Meta;
typedef struct UI UI;
struct Auxdsp {
void *dsp;
FAUSTFLOAT **in, **out;
int numin, numout;
int inmax, outmax;
};
struct Aux {
Auxtype type;
int id;
int ctl;
int data;
int metadata;
Auxdsp *dsp;
UI *ui;
};
struct Meta {
const char *k;
const char *v;
};
struct UI {
UItype type;
const char *label;
FAUSTFLOAT *zone;
FAUSTFLOAT init;
FAUSTFLOAT min;
FAUSTFLOAT max;
FAUSTFLOAT step;
char *(*readstr)(UI *ui, int type, char *s, int sz);
int (*write)(UI *ui, int type, char *s);
Meta *meta;
int nummeta;
};