跳到主要内容

美声特效

RTCLib 自 5.1.12 版本起,支持集成声音特效插件库 VoiceBeautifier 以实现声音特效能力,提供多种声音特效。本插件仅对麦克风采集的数据做处理,不会对耳返的原始声音造成影响,只有远端订阅的用户能听到处理后的效果。

集成插件

插件支持 CallKit、CallLib、RTCLib。插件版本需要与主 SDK 版本保持一致。

  • Maven 集成方式:请将 x.y.z 替换为具体版本号。可前往融云官网 SDK 下载页面融云的 Maven 代码库查询。

    Groovy
    implementation 'cn.rongcloud.sdk:voice_beautifier:x.y.z'
  • 本地集成方式:

    1. 前往融云官网 SDK 下载页面下载 SDK 时,勾选音效选项并执行下载。
    2. 将下载的 VoiceBeautifier 模块引入工程,并在使用音效的模块中添加依赖。
    Groovy
    implementation project(':VoiceBeautifier')

启用插件

集成音效 SDK 后默认不启用。调用 RCRTCVoiceBeautifierEngineenable 方法启用插件;启用成功后,可通过 setPreset 设置音效类别,例如设置为男孩音效(RCRTCVoiceBeautifierPreset.BOY)。

Java
RCRTCVoiceBeautifierEngine.getInstance().enable(true, new IRCRTCResultCallback() {
@Override
public void onFailed(RTCErrorCode errorCode) {
}

@Override
public void onSuccess() {
RCRTCVoiceBeautifierEngine.getInstance().setPreset(RCRTCVoiceBeautifierPreset.BOY);
}
});

声音特效种类

RCRTCVoiceBeautifierPreset 提供三类预设效果:美声、变声、混响。

音效枚举特效类别说明
NONE原声关闭
FULL美声饱满
LOW美声低沉
HYPERACTIVITY美声高亢
MAGNETIC美声磁性(SDK ≥ 5.4.1)
FRESH美声清新(SDK ≥ 5.4.1)
VITALITY美声活力(SDK ≥ 5.4.1)
MELLOW美声圆润(SDK ≥ 5.4.1)
CLEAR美声清澈(SDK ≥ 5.4.1)
RINGING美声嘹亮(SDK ≥ 5.4.1)
VIGOROUS美声浑厚(SDK ≥ 5.4.1)
FALSETTO变声假声
BOY变声男孩
BOY_TO_MAN变声男青年
OLD_MAN变声老年人
GIRL变声女孩
SISTER变声小姐姐(SDK ≥ 5.4.1)
GIRL_TO_WOMAN变声女孩变女人
PIGKING变声猪八戒(SDK ≥ 5.4.1)
HULK变声绿巨人
KTV混响KTV
VOCAL_CONCERT混响演唱会
STUDIO混响录音棚(SDK ≥ 5.4.1)
PHONOGRAPH混响留声机(SDK ≥ 5.4.1)
STEREO混响立体声(SDK ≥ 5.4.1)
VALLEY混响空旷(SDK ≥ 5.4.1)
LOBBY混响3D 环绕(SDK ≥ 5.4.1)

性能与功耗

声音特效插件 RCRTCVoiceBeautifier 的包体积约 5 MB。启用声音特效会增加 CPU 与运行内存使用率。以下参考值来自 融云实验室自测评估,仅供参考:

  • CPU 消耗增加 7% 左右。
  • 内存(RAM)消耗增加 2M 左右。