美声特效
RTCLib 自 5.1.12 版本起 ,支持集成声音特效插件库 VoiceBeautifier 以实现声音特效能力,提供多种声音特效。本插件仅对麦克风采集的数据做处理,不会对耳返的原始声音造成影响,只有远端订阅的用户能听到处理后的效果。
集成插件
插件支持 CallKit、CallLib、RTCLib。插件版本需要与主 SDK 版本保持一致。
-
Maven 集成方式:请将 x.y.z 替换为具体版本号。可前往融云官网 SDK 下载页面或融云的 Maven 代码库查询。
Groovyimplementation 'cn.rongcloud.sdk:voice_beautifier:x.y.z' -
本地集成方式:
- 前往融云官网 SDK 下载页面下载 SDK 时,勾选音效选项并执行下载。
- 将下载的
VoiceBeautifier模块引入工程,并在使用音效的模块中添加依赖。
Groovyimplementation project(':VoiceBeautifier')
启用插件
集成音效 SDK 后默认不启用。调用 RCRTCVoiceBeautifierEngine 的 enable 方法启用插件;启用成功后,可通过 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 左右。