@@ -104,3 +104,90 @@ extension AgoraEncryptionMode {
104104 return [ . AES128XTS, . AES256XTS, . AES128ECB, . SM4128ECB]
105105 }
106106}
107+
108+ extension AgoraAudioVoiceChanger {
109+ func description( ) -> String {
110+ switch self {
111+ case . voiceChangerOff: return " Off "
112+ case . generalBeautyVoiceFemaleFresh: return " FemaleFresh "
113+ case . generalBeautyVoiceFemaleVitality: return " FemaleVitality "
114+ case . generalBeautyVoiceMaleMagnetic: return " MaleMagnetic "
115+ case . voiceBeautyVigorous: return " Vigorous "
116+ case . voiceBeautyDeep: return " Deep "
117+ case . voiceBeautyMellow: return " Mellow "
118+ case . voiceBeautyFalsetto: return " Falsetto "
119+ case . voiceBeautyFull: return " Full "
120+ case . voiceBeautyClear: return " Clear "
121+ case . voiceBeautyResounding: return " Resounding "
122+ case . voiceBeautyRinging: return " Ringing "
123+ case . voiceBeautySpacial: return " Spacial "
124+ case . voiceChangerEthereal: return " Ethereal "
125+ case . voiceChangerOldMan: return " Old Man "
126+ case . voiceChangerBabyBoy: return " Baby Boy "
127+ case . voiceChangerBabyGirl: return " Baby Girl "
128+ case . voiceChangerZhuBaJie: return " ZhuBaJie "
129+ case . voiceChangerHulk: return " Hulk "
130+ default :
131+ return " \( self . rawValue) "
132+ }
133+ }
134+ }
135+
136+ extension AgoraAudioReverbPreset {
137+ func description( ) -> String {
138+ switch self {
139+ case . off: return " Off "
140+ case . fxUncle: return " FxUncle "
141+ case . fxSister: return " FxSister "
142+ case . fxPopular: return " Pop "
143+ case . popular: return " Pop(Old Version) "
144+ case . fxRNB: return " R&B "
145+ case . rnB: return " R&B(Old Version) "
146+ case . rock: return " Rock "
147+ case . hipHop: return " HipHop "
148+ case . fxVocalConcert: return " Vocal Concert "
149+ case . vocalConcert: return " Vocal Concert(Old Version) "
150+ case . fxKTV: return " KTV "
151+ case . KTV: return " KTV(Old Version) "
152+ case . fxStudio: return " Studio "
153+ case . studio: return " Studio(Old Version) "
154+ case . fxPhonograph: return " Phonograph "
155+ case . virtualStereo: return " Virtual Stereo "
156+ default :
157+ return " \( self . rawValue) "
158+ }
159+ }
160+ }
161+
162+ extension AgoraAudioEqualizationBandFrequency {
163+ func description( ) -> String {
164+ switch self {
165+ case . band31: return " 31Hz "
166+ case . band62: return " 62Hz "
167+ case . band125: return " 125Hz "
168+ case . band250: return " 250Hz "
169+ case . band500: return " 500Hz "
170+ case . band1K: return " 1kHz "
171+ case . band2K: return " 2kHz "
172+ case . band4K: return " 4kHz "
173+ case . band8K: return " 8kHz "
174+ case . band16K: return " 16kHz "
175+ @unknown default :
176+ return " \( self . rawValue) "
177+ }
178+ }
179+ }
180+
181+ extension AgoraAudioReverbType {
182+ func description( ) -> String {
183+ switch self {
184+ case . dryLevel: return " Dry Level "
185+ case . wetLevel: return " Wet Level "
186+ case . roomSize: return " Room Size "
187+ case . wetDelay: return " Wet Delay "
188+ case . strength: return " Strength "
189+ @unknown default :
190+ return " \( self . rawValue) "
191+ }
192+ }
193+ }
0 commit comments