自定义人声效果如果上面的预设音效无法满足您的要求,可以调用下面的接口来调整人声的音效、均衡和混响参数以实现自定义人声效果。
相关接口如下:
setAudioEffectPitchValue(value):设置变调参数。
value:范围 [0.5-2.0],1.0 表示音调不变,小于 1.0 表示音调降低,大于 1.0 表示音调升高。
setAudioEffectReverbParamType(type, value):设置混响音效参数,需要在setAudioEffectReverbMode之后调用。
type:混响参数类型,请参考AliRtcAudioEffectReverbParamType。
value:混响参数值,不同类型的混响参数有不同的取值范围,详情请参考AliRtcAudioEffectReverbParamType。
setAudioEffectEqualizationParam:设置均衡器参数,需要在setAudioEffectBeautifyMode之后调用。
bandIndex:均衡器段数,取值 [0-9] 表示[31,62,125,250,500,1000,2000,4000,8000,16000] Hz 共 10 个频段。
gain:均衡器增益值(-15dB 到 15dB,默认为 0)。
Android// 设置音调 范围[0.5,2.0],1.0表示音调不变,小于1.0表示音调降低,大于1.0表示音调升高
mAliRtcEngine.setAudioEffectPitchValue(1.5);
// 设置混响参数示例,需要在setAudioEffectReverbMode之后调用
mAliRtcEngine.setAudioEffectReverbMode(AliRtcEngine.AliRtcAudioEffectReverbMode.AliRtcSdk_AudioEffect_Reverb_Large_Room);
mAliRtcEngine.setAudioEffectReverbParamType(AliRtcEngine.AliRtcAudioEffectReverbParamType.AliRtcSdk_AudioEffect_Reverb_Room_Size, 50);
// 设置美声参数示例
mAliRtcEngine.setAudioEffectBeautifyMode(AliRtcEngine.AliRtcAudioEffectBeautifyMode.AliRtcSdk_AudioEffect_Beautify_Magnetic);
mAliRtcEngine.setAudioEffectEqualizationParam(AliRtcEngine.AliRtcAudioEffectEqualizationBandFrequency.AliRtcSdk_AudioEffect_EqualizationBand1K, 5); iOS// 设置音调 范围[0.5,2.0],1.0表示音调不变,小于1.0表示音调降低,大于1.0表示音调升高
let pitch = 1.5
self.rtcEngine?.setAudioEffectPitchValue(pitch)
// 设置混响参数示例,需要在setAudioEffectReverbMode之后调用
self.rtcEngine?.setAudioEffectReverbMode(.large_Room)
self.rtcEngine?.setAudioEffectReverbParamType(.room_Size, value: 50)
// 设置美声参数示例
self.rtcEngine?.setAudioEffectBeautifyMode(.vigorous)
self.rtcEngine?.setAudioEffectEqualizationParam(.band1K, gain: 5)