美声特效
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 左右。