qipp
2025-11-07 744722688187eb4991c72464e2bb5e06b244fee7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#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__