#pragma once #ifndef _DEQ_H__ #define _DEQ_H__ typedef enum { BOOST_BELOW, CUT_BELOW, BOOST_ABOVE, CUT_ABOVE, }deq_mode_t; uvoidptr alg_deq_create(uint32_t smpl_rate, uint32_t smpl_num); uvoid alg_deq_set_eq_param(uvoidptr handle, uint32_t nsection, uint32_t freq, ufloat q, ufloat maxeffect); uvoid alg_deq_set_dynamic_param(uvoidptr handle, uint32_t nsection, ufloat threshold, ufloat ratio, uint32_t attacktime, uint32_t releasetime); ufloat alg_deq_get_dynamic_gain(uvoidptr handle, uint32_t index); uvoid alg_deq_destroy(uvoidptr handle); uvoid alg_deq_set_mode(uvoidptr handle, uint32_t nsection, int bandon ,deq_mode_t mode); uint32_t alg_deq_process(uvoidptr handle, ufloat* datain, ufloat* dataout); #endif // ! _DEQ_H__