37 #ifndef RNNOISE_EXPORT
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
51 typedef struct DenoiseState DenoiseState;
52 typedef struct RNNModel RNNModel;
57 RNNOISE_EXPORT
int rnnoise_get_size();
62 RNNOISE_EXPORT
int rnnoise_get_frame_size();
71 RNNOISE_EXPORT
int rnnoise_init(DenoiseState *st, RNNModel *model);
80 RNNOISE_EXPORT DenoiseState *rnnoise_create(RNNModel *model);
87 RNNOISE_EXPORT
void rnnoise_destroy(DenoiseState *st);
94 RNNOISE_EXPORT
float rnnoise_process_frame(DenoiseState *st,
float *out,
const float *in);
101 RNNOISE_EXPORT RNNModel *rnnoise_model_from_file(FILE *f);
108 RNNOISE_EXPORT
void rnnoise_model_free(RNNModel *model);