39# if defined(RNNOISE_BUILD) && defined(DLL_EXPORT)
40# define RNNOISE_EXPORT __declspec(dllexport)
42# define RNNOISE_EXPORT
44# elif defined(__GNUC__) && defined(RNNOISE_BUILD)
45# define RNNOISE_EXPORT __attribute__ ((visibility ("default")))
47# define RNNOISE_EXPORT
51typedef struct DenoiseState DenoiseState;
52typedef struct RNNModel RNNModel;
57RNNOISE_EXPORT
int rnnoise_get_size();
62RNNOISE_EXPORT
int rnnoise_get_frame_size();
71RNNOISE_EXPORT
int rnnoise_init(DenoiseState *st, RNNModel *model);
80RNNOISE_EXPORT DenoiseState *rnnoise_create(RNNModel *model);
87RNNOISE_EXPORT
void rnnoise_destroy(DenoiseState *st);
94RNNOISE_EXPORT
float rnnoise_process_frame(DenoiseState *st,
float *out,
const float *in);
101RNNOISE_EXPORT RNNModel *rnnoise_model_from_file(FILE *f);
108RNNOISE_EXPORT
void rnnoise_model_free(RNNModel *model);