Audio Effect Settings
This document mainly introduces how to use the
RTC Room Engine SDK to implement audio effect settings.Prerequisites
Before using the beauty settings features provided by the
RTC Room Engine SDK, you need to complete the SDK login.User Guide
Setting the Background Music Volume
You can set the background music volume by calling the
setAllMusicVolume API and passing an Int value.The passed Int value represents the volume level, ranging from 0 to 100. Here is an example of calling
setAllMusicVolume to set the background music volume:import RTCRoomEngineimport TXLiteAVSDK_Professionallet audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()let volume = 60audioEffectManager.setAllMusicVolume(volume)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();int volume = 60;audioEffectManager.setAllMusicVolume(volume);
Set speech volume
You can set the background music volume by calling the
setVoiceVolume API and passing an Int value.The passed Int value represents the volume level, ranging from 0 to 100. Here is an example of calling
setVoiceVolume to set the voice volume to 60:import RTCRoomEngineimport TXLiteAVSDK_Professionallet audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()let volume = 60audioEffectManager.setVoiceVolume(volume)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();int volume = 60;audioEffectManager.setVoiceCaptureVolume(volume);
Enabling/Disabling IEMs
You can set whether to enable IEMs by calling the
enableVoiceEarMonitor API and passing a Bool value.The passed Bool value represents whether to enable IEMs, with true for enabling and false for disabling. Here is an example of calling the
enableVoiceEarMonitor API to enable IEMs:import RTCRoomEngineimport TXLiteAVSDK_Professionallet audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()let enable = trueaudioEffectManager.enableVoiceEarMonitor(enable)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();boolean enable = true;audioEffectManager.enableVoiceEarMonitor(enable);
Set ear monitoring volume
You can set the ear monitoring volume by calling the
setVoiceEarMonitorVolume API and passing an Int value.The passed Int value represents the volume level, ranging from 0 to 100. Here is an example of calling the
setVoiceEarMonitorVolume API to set the ear monitoring volume to 60:import RTCRoomEngineimport TXLiteAVSDK_Professionallet audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()let volume = 60audioEffectManager.setVoiceEarMonitorVolume(volume)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();int volume = 60;audioEffectManager.setVoiceEarMonitorVolume(volume);
Setting Voice Changing Effect
You can set the voice changing effect by calling the
setVoiceChangerType API and passing a TXVoiceChangeType value.TXVoiceChangeType is an enumeration that includes the following types:Enumeration | Value | Description |
TXVoiceChangeType_0 | 0 | Off |
TXVoiceChangeType_1 | 1 | Naughty kid |
TXVoiceChangeType_2 | 2 | Lolita |
TXVoiceChangeType_3 | 3 | Uncle |
TXVoiceChangeType_4 | 4 | Heavy metal |
TXVoiceChangeType_5 | 5 | Cold |
TXVoiceChangeType_6 | 6 | Foreign accent |
TXVoiceChangeType_7 | 7 | Trapped beast |
TXVoiceChangeType_8 | 8 | Otaku |
TXVoiceChangeType_9 | 9 | Strong electric current |
TXVoiceChangeType_10 | 10 | Heavy Machinery |
TXVoiceChangeType_11 | 11 | Ethereal voice |
Below is an example of calling the
setVoiceChangerType API to set the voice changing effect to Naughty Kid:import RTCRoomEngineimport TXLiteAVSDK_Professionallet audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()let type: TXVoiceChangeType = ._1audioEffectManager.setVoiceChangerType(type)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();TXAudioEffectManager.TXVoiceChangerType type = TXAudioEffectManager.TXVoiceChangerType.TXLiveVoiceChangerType_1;audioEffectManager.setVoiceChangerType(type);
Set reverb effect
You can set the reverb effect by calling the
setVoiceReverbType API and passing a TXVoiceReverbType value.TXVoiceReverbType is an enumeration that includes the following types:Enumeration | Value | Description |
TXVoiceReverbType_0 | 0 | Turn off effects |
TXVoiceReverbType_1 | 1 | KTV |
TXVoiceReverbType_2 | 2 | Small Room |
TXVoiceReverbType_3 | 3 | Hall |
TXVoiceReverbType_4 | 4 | Low-pitched |
TXVoiceReverbType_5 | 5 | Loud |
TXVoiceReverbType_6 | 6 | Metallic sound |
TXVoiceReverbType_7 | 7 | Magnetic |
TXVoiceReverbType_8 | 8 | Ethereal voice |
TXVoiceReverbType_9 | 9 | Recording studio |
TXVoiceReverbType_10 | 10 | Melodious |
TXVoiceReverbType_11 | 11 | Recording studio 2 |
Below is an example of calling the
setVoiceReverbType API to set the reverb effect to KTV:import RTCRoomEngineimport TXLiteAVSDK_Professionallet audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()let type: TXVoiceReverbType = ._1audioEffectManager.setVoiceReverbType(type)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();TXAudioEffectManager.TXVoiceReverbType type = TXAudioEffectManager.TXVoiceReverbType.TXLiveVoiceReverbType_1;audioEffectManager.setVoiceReverbType(type);
Note: