qipp
2025-11-07 744722688187eb4991c72464e2bb5e06b244fee7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#pragma once
#ifndef _GATE_AUTOMIXER_H__
 
void* alg_gating_automixer_create(int mixer_num, int smpl, int smprate, float out_gain, int out_mute, int last_on);
void
alg_gating_automixer_set_master_param
(
    void * handle
    , int holdtime
    , float offgain
    , float noise_thr
    , float sensitivity
    , float nom_atten
    , int nom_num
);
void alg_gating_automixer_set_param(void* handle, int channel, int auto_mix, int mute, int priority, float gain, int def);
 
void alg_gating_automixer_set_last_on(void* handle, int last_on);
void alg_gating_automixer_set_mute(void* handle, int mute);
void alg_gating_automixer_set_gain(void* handle, float gain);
void alg_gating_automixer_destroy(void* handle);
float alg_gating_automixer_get_level(void* handle, int channel);
float alg_gating_automixer_get_autogain(void* handle, int channel);
void alg_gating_automixer_process(void* handle, float** data_in, float** data_out);
#endif // !_GATE_AUTOMIXER_H__