shithub: neindaw

ref: 11bee08c7da60c752092e5ada1ede8a9dc916a68
dir: neindaw/dsp/dspf.h

View raw version
typedef struct {
	DSP *(*new)(void);
	DSP *(*clone)(DSP *dsp);
	void *(*state)(DSP *dsp, int *sz);
	void (*init)(DSP *dsp, int sample_rate);
	void (*delete)(DSP *dsp);
	void (*metadata)(MetaGlue *glue);
	int (*num_in)(DSP *dsp);
	int (*num_out)(DSP *dsp);
	void (*clear)(DSP *dsp);
	void (*reset_ui)(DSP *dsp);
	void (*build_ui)(DSP *dsp, UIGlue *glue);
	void (*compute)(DSP *dsp, int count, float **in, float **out);
}DSPf;

void *class_init(int rate);