Audio Effect Settings

本文档主要介绍如何使用 RTC Room Engine SDK 实现音效设置的相关功能。

前提条件

在使用RTC Room Engine SDK 提供的背景音乐设置相关功能之前,您需要先 登录 SDK

使用指引

设置背景音乐音量

您可以通过调用setAllMusicVolume接口并传入一个 Int 值,来设置背景音乐的音量。
传入的Int值代表音量大小,取值范围为0 - 100。以下是一个调用setAllMusicVolume设置背景音乐音量的示例:
iOS
Android
import RTCRoomEngine
import TXLiteAVSDK_Professional

let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()

let volume = 60
audioEffectManager.setAllMusicVolume(volume)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();

int volume = 60;
audioEffectManager.setAllMusicVolume(volume);

设置语音音量

您可以通过调用setVoiceVolume接口并传入一个 Int 值,来设置背景音乐的音量。
传入的 Int 值代表音量大小,取值范围为0 - 100。以下是一个调用setVoiceVolume设置语音音量为60的示例:
iOS
Android
import RTCRoomEngine
import TXLiteAVSDK_Professional

let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()

let volume = 60
audioEffectManager.setVoiceVolume(volume)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();

int volume = 60;
audioEffectManager.setVoiceCaptureVolume(volume);

开启/关闭耳返

您可以通过调用enableVoiceEarMonitor接口并传入一个 Bool 值,来设置是否开启耳返。
传入的 Bool 值代表是否开启耳返,true 代表开启耳返,false 代表关闭耳返。以下是一个调用enableVoiceEarMonitor接口开启耳返的示例:
iOS
Android
import RTCRoomEngine
import TXLiteAVSDK_Professional

let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()

let enable = true
audioEffectManager.enableVoiceEarMonitor(enable)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();

boolean enable = true;
audioEffectManager.enableVoiceEarMonitor(enable);

设置耳返音量

您可以通过调用setVoiceEarMonitorVolume接口并传入一个 Int 值,来设置耳返的音量。
传入的 Int 值代表音量大小,取值范围为0 - 100。以下是一个调用setVoiceEarMonitorVolume设置耳返音量为60的示例:
iOS
Android
import RTCRoomEngine
import TXLiteAVSDK_Professional

let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()

let volume = 60
audioEffectManager.setVoiceEarMonitorVolume(volume)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();

int volume = 60;
audioEffectManager.setVoiceEarMonitorVolume(volume);

设置人声变声效果

您可以通过调用setVoiceChangerType接口并传入一个TXVoiceChangeType值,来设置人声的变声效果。
TXVoiceChangeType为一个枚举,包含以下类型:
枚举
取值
描述
TXVoiceChangeType_0
0
关闭
TXVoiceChangeType_1
1
熊孩子
TXVoiceChangeType_2
2
萝莉
TXVoiceChangeType_3
3
大叔
TXVoiceChangeType_4
4
重金属
TXVoiceChangeType_5
5
感冒
TXVoiceChangeType_6
6
外语腔
TXVoiceChangeType_7
7
困兽
TXVoiceChangeType_8
8
肥宅
TXVoiceChangeType_9
9
强电流
TXVoiceChangeType_10
10
重机械
TXVoiceChangeType_11
11
空灵
以下是一个调用setVoiceChangerType接口设置人声变声效果为 熊孩子 的示例:
iOS
Android
import RTCRoomEngine
import TXLiteAVSDK_Professional

let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()

let type: TXVoiceChangeType = ._1
audioEffectManager.setVoiceChangerType(type)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();

TXAudioEffectManager.TXVoiceChangerType type = TXAudioEffectManager.TXVoiceChangerType.TXLiveVoiceChangerType_1;
audioEffectManager.setVoiceChangerType(type);

设置混响效果

您可以通过调用setVoiceReverbType接口并传入一个TXVoiceReverbType值,来设置混响效果。
TXVoiceReverbType为一个枚举,包含以下类型:
枚举
取值
描述
TXVoiceReverbType_0
0
关闭特效
TXVoiceReverbType_1
1
KTV
TXVoiceReverbType_2
2
小房间
TXVoiceReverbType_3
3
大会堂
TXVoiceReverbType_4
4
低沉
TXVoiceReverbType_5
5
洪亮
TXVoiceReverbType_6
6
金属声
TXVoiceReverbType_7
7
磁性
TXVoiceReverbType_8
8
空灵
TXVoiceReverbType_9
9
录音棚
TXVoiceReverbType_10
10
悠扬
TXVoiceReverbType_11
11
录音棚2
以下是一个调用setVoiceReverbType接口设置混响效果为 KTV 的示例:
iOS
Android
import RTCRoomEngine
import TXLiteAVSDK_Professional

let audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager()

let type: TXVoiceReverbType = ._1
audioEffectManager.setVoiceReverbType(type)
TXAudioEffectManager audioEffectManager = TUIRoomEngine.sharedInstance().getTRTCCloud().getAudioEffectManager();

TXAudioEffectManager.TXVoiceReverbType type = TXAudioEffectManager.TXVoiceReverbType.TXLiveVoiceReverbType_1;
audioEffectManager.setVoiceReverbType(type);
说明:
如您需要使用更多音效设置的相关功能,请参见 TXAudioEffectManager