ZegoLiveRoom
zego-api-audio-processing.h
Go to the documentation of this file.
1#ifndef zego_api_audio_processing_h
2#define zego_api_audio_processing_h
3
4namespace ZEGO
5{
6 namespace AUDIOPROCESSING
7 {
12 {
21 };
22
28 {
65
66 };
67
73 {
138 };
139
145 {
152 };
153
158 extern const float ZEGO_VOICE_CHANGER_NONE;
159
164 extern const float ZEGO_VOICE_CHANGER_WOMEN_TO_MEN;
165
170 extern const float ZEGO_VOICE_CHANGER_MEN_TO_WOMEN;
171
176 extern const float ZEGO_VOICE_CHANGER_WOMEN_TO_CHILD;
177
182 extern const float ZEGO_VOICE_CHANGER_MEN_TO_CHILD;
183
188 {
190 float roomSize;
191
194
196 float damping;
197
200
202 {
203 roomSize = 0;
204 reverberance = 0;
205 damping = 0;
206 dryWetRatio = 0;
207 }
208 };
209
211 {
213 float roomSize;
215 float preDelay;
221 float toneLow;
223 float toneHigh;
225 float wetGain;
227 float dryGain;
232
234 {
235 roomSize = 0;
236 preDelay = 0;
237 reverberance = 0;
238 hfDamping = 0;
239 toneLow = 0;
240 toneHigh = 0;
241 wetGain = 0;
242 dryGain = 0;
243 stereoWidth = 0;
244 wetOnly = false;
245 }
246 };
247
252 {
255
257 float inGain;
258
260 float outGain;
261
263 int delay[7];
264
266 float decay[7];
267 };
268
278 ZEGOAVKIT_API bool EnableVirtualStereo(bool bEnable, int angle);
279
290
301 ZEGOAVKIT_API bool SetReverbParam(float roomSize, float dryWetRatio);
302
303
312
323
332
343
352
365
373 ZEGOAVKIT_API bool SetAudioEqualizerGain(int bandIndex, float bandGain);
374
385
396 ZEGOAVKIT_API bool EnableSpeechEnhance(bool enable, int level);
397 }
398}
399
400#endif /* zego_api_audio_processing_h */
ZEGOAVKIT_API bool SetReverbParam(float roomSize, float dryWetRatio)
ZegoAVAPIElectronicEffectsMode
Definition: zego-api-audio-processing.h:145
@ ZEGO_ELECTRONIC_EFFECTS_MODE_MINOR
Definition: zego-api-audio-processing.h:149
@ ZEGO_ELECTRONIC_EFFECTS_MODE_MAJOR
Definition: zego-api-audio-processing.h:147
@ ZEGO_ELECTRONIC_EFFECTS_MODE_HARMONIC_MINOR
Definition: zego-api-audio-processing.h:151
ZEGOAVKIT_API bool SetVoicePreset(ZegoAVAPIVoiceChangerType type)
ZEGOAVKIT_API bool SetElectronicEffects(bool enable, ZegoAVAPIElectronicEffectsMode mode, int tonal)
const float ZEGO_VOICE_CHANGER_NONE
ZegoAVAPIVoiceChangerType
Definition: zego-api-audio-processing.h:73
@ ZEGO_VOICE_CHANGER_TYPE_RICHNESS
Definition: zego-api-audio-processing.h:99
@ ZEGO_VOICE_CHANGER_TYPE_MINOR_A
Definition: zego-api-audio-processing.h:119
@ ZEGO_VOICE_CHANGER_TYPE_OPTIMUS_PRIME
Definition: zego-api-audio-processing.h:77
@ ZEGO_VOICE_CHANGER_TYPE_MAJOR_C
Definition: zego-api-audio-processing.h:117
@ ZEGO_VOICE_CHANGER_TYPE_CLEAR
Definition: zego-api-audio-processing.h:109
@ ZEGO_VOICE_CHANGER_TYPE_HIGHLY_RESONANT
Definition: zego-api-audio-processing.h:111
@ ZEGO_VOICE_CHANGER_TYPE_CHANGER_OFF
Definition: zego-api-audio-processing.h:75
@ ZEGO_VOICE_CHANGER_TYPE_MINIONS
Definition: zego-api-audio-processing.h:115
@ ZEGO_VOICE_CHANGER_TYPE_WOMEN_TO_CHILD
Definition: zego-api-audio-processing.h:93
@ ZEGO_VOICE_CHANGER_TYPE_FEMALE_ENERGETIC
Definition: zego-api-audio-processing.h:97
@ ZEGO_VOICE_CHANGER_TYPE_SWEET_FEMAIL
Definition: zego-api-audio-processing.h:131
@ ZEGO_VOICE_CHANGER_TYPE_FULLNESS
Definition: zego-api-audio-processing.h:107
@ ZEGO_VOICE_CHANGER_TYPE_WOMEN_TO_MEN
Definition: zego-api-audio-processing.h:95
@ ZEGO_VOICE_CHANGER_TYPE_FOREIGNER
Definition: zego-api-audio-processing.h:81
@ ZEGO_VOICE_CHANGER_TYPE_HARMONIC_MINOR
Definition: zego-api-audio-processing.h:121
@ ZEGO_VOICE_CHANGER_TYPE_FEMALE_FRESH
Definition: zego-api-audio-processing.h:87
@ ZEGO_VOICE_CHANGER_TYPE_BRIGHT
Definition: zego-api-audio-processing.h:133
@ ZEGO_VOICE_CHANGER_TYPE_DICTIONARIES
Definition: zego-api-audio-processing.h:105
@ ZEGO_VOICE_CHANGER_TYPE_SWEET_MALE
Definition: zego-api-audio-processing.h:129
@ ZEGO_VOICE_CHANGER_TYPE_AUTOBOT
Definition: zego-api-audio-processing.h:135
@ ZEGO_VOICE_CHANGER_TYPE_GENTLE
Definition: zego-api-audio-processing.h:125
@ ZEGO_VOICE_CHANGER_TYPE_LOUD_CLEAR
Definition: zego-api-audio-processing.h:113
@ ZEGO_VOICE_CHANGER_TYPE_ELUSIVE
Definition: zego-api-audio-processing.h:83
@ ZEGO_VOICE_CHANGER_TYPE_MEN_TO_CHILD
Definition: zego-api-audio-processing.h:89
@ ZEGO_VOICE_CHANGER_TYPE_SUNSHINE
Definition: zego-api-audio-processing.h:123
@ ZEGO_VOICE_CHANGER_TYPE_SWEET
Definition: zego-api-audio-processing.h:127
@ ZEGO_VOICE_CHANGER_TYPE_ROUNDNESS
Definition: zego-api-audio-processing.h:103
@ ZEGO_VOICE_CHANGER_TYPE_MEN_TO_WOMEN
Definition: zego-api-audio-processing.h:91
@ ZEGO_VOICE_CHANGER_TYPE_MUFFLED
Definition: zego-api-audio-processing.h:101
@ ZEGO_VOICE_CHANGER_TYPE_AI_ROBOT
Definition: zego-api-audio-processing.h:79
@ ZEGO_VOICE_CHANGER_TYPE_MALE_MAGNETIC
Definition: zego-api-audio-processing.h:85
@ ZEGO_VOICE_CHANGER_TYPE_OUT_OF_POWER
Definition: zego-api-audio-processing.h:137
const float ZEGO_VOICE_CHANGER_WOMEN_TO_CHILD
const float ZEGO_VOICE_CHANGER_MEN_TO_WOMEN
const float ZEGO_VOICE_CHANGER_WOMEN_TO_MEN
ZEGOAVKIT_API bool SetAdvancedReverbParam(bool bEnable, ZegoAVAPIAdvancedReverbParams config)
ZEGOAVKIT_API bool EnableVirtualStereo(bool bEnable, int angle)
const float ZEGO_VOICE_CHANGER_MEN_TO_CHILD
ZegoAVAPIAudioReverbMode
Definition: zego-api-audio-processing.h:12
@ ZEGO_AUDIO_REVERB_MODE_SOFT_ROOM
Definition: zego-api-audio-processing.h:14
@ ZEGO_AUDIO_REVERB_MODE_CONCERT_HALL
Definition: zego-api-audio-processing.h:18
@ ZEGO_AUDIO_REVERB_MODE_WARM_CLUB
Definition: zego-api-audio-processing.h:16
@ ZEGO_AUDIO_REVERB_MODE_LARGE_AUDITORIUM
Definition: zego-api-audio-processing.h:20
ZEGOAVKIT_API bool SetReverbEchoParam(ZegoAVAPIReverbEchoParams params)
ZEGOAVKIT_API bool EnableSpeechEnhance(bool enable, int level)
ZEGOAVKIT_API bool SetAudioEqualizerGain(int bandIndex, float bandGain)
ZEGOAVKIT_API bool SetReverbPreset(ZegoAVAPIVoiceReverbType type)
ZEGOAVKIT_API bool SetVoiceChangerParam(float param)
ZEGOAVKIT_API bool EnableReverb(bool bEnable, ZegoAVAPIAudioReverbMode mode)
ZegoAVAPIVoiceReverbType
Definition: zego-api-audio-processing.h:28
@ ZEGO_AUDIO_REVERB_TYPE_POPULAR
Definition: zego-api-audio-processing.h:46
@ ZEGO_AUDIO_REVERB_TYPE_CONCERT_HALL
Definition: zego-api-audio-processing.h:36
@ ZEGO_AUDIO_REVERB_TYPE_ROCK
Definition: zego-api-audio-processing.h:48
@ ZEGO_AUDIO_REVERB_TYPE_LARGE_AUDITORIUM
Definition: zego-api-audio-processing.h:38
@ ZEGO_AUDIO_REVERB_TYPE_SOFT_ROOM
Definition: zego-api-audio-processing.h:32
@ ZEGO_AUDIO_REVERB_TYPE_GRAMOPHONE
Definition: zego-api-audio-processing.h:58
@ ZEGO_AUDIO_REVERB_TYPE_OFF
Definition: zego-api-audio-processing.h:30
@ ZEGO_AUDIO_REVERB_TYPE_RECORDING_STUDIO
Definition: zego-api-audio-processing.h:40
@ ZEGO_AUDIO_REVERB_TYPE_3DVOICE
Definition: zego-api-audio-processing.h:56
@ ZEGO_AUDIO_REVERB_TYPE_KTV
Definition: zego-api-audio-processing.h:44
@ ZEGO_AUDIO_REVERB_TYPE_ROCK2
Definition: zego-api-audio-processing.h:62
@ ZEGO_AUDIO_REVERB_TYPE_KTV2
Definition: zego-api-audio-processing.h:60
@ ZEGO_AUDIO_REVERB_TYPE_MISTY
Definition: zego-api-audio-processing.h:54
@ ZEGO_AUDIO_REVERB_TYPE_BASEMENT
Definition: zego-api-audio-processing.h:42
@ ZEGO_AUDIO_REVERB_TYPE_VOCAL_CONCERT
Definition: zego-api-audio-processing.h:50
@ ZEGO_AUDIO_REVERB_TYPE_WARM_CLUB
Definition: zego-api-audio-processing.h:34
@ ZEGO_AUDIO_REVERB_TYPE_MISTY2
Definition: zego-api-audio-processing.h:64
@ ZEGO_AUDIO_REVERB_TYPE_HIPHOP
Definition: zego-api-audio-processing.h:52
Definition: AVDefines.h:17
Definition: zego-api-audio-processing.h:211
float stereoWidth
Definition: zego-api-audio-processing.h:229
float toneLow
Definition: zego-api-audio-processing.h:221
float dryGain
Definition: zego-api-audio-processing.h:227
float wetGain
Definition: zego-api-audio-processing.h:225
float hfDamping
Definition: zego-api-audio-processing.h:219
float toneHigh
Definition: zego-api-audio-processing.h:223
float reverberance
Definition: zego-api-audio-processing.h:217
ZegoAVAPIAdvancedReverbParams()
Definition: zego-api-audio-processing.h:233
bool wetOnly
Definition: zego-api-audio-processing.h:231
float preDelay
Definition: zego-api-audio-processing.h:215
float roomSize
Definition: zego-api-audio-processing.h:213
Definition: zego-api-audio-processing.h:252
float decay[7]
Definition: zego-api-audio-processing.h:266
float inGain
Definition: zego-api-audio-processing.h:257
int numDelays
Definition: zego-api-audio-processing.h:254
int delay[7]
Definition: zego-api-audio-processing.h:263
float outGain
Definition: zego-api-audio-processing.h:260
Definition: zego-api-audio-processing.h:188
float reverberance
Definition: zego-api-audio-processing.h:193
float roomSize
Definition: zego-api-audio-processing.h:190
float dryWetRatio
Definition: zego-api-audio-processing.h:199
ZegoAVAPIReverbParams()
Definition: zego-api-audio-processing.h:201
float damping
Definition: zego-api-audio-processing.h:196
#define ZEGOAVKIT_API
Definition: zego-api-defines.h:56