噪声控制(ANS)
噪声控制功能可以识别声音中的背景噪声并进行消除,开启该功能后可以使人声更加清晰。此功能更擅长抑制连续性噪声(如雨声和其他白噪声)。如需抑制噪声以改善录制音频的人声质量和用户体验时,可以开启此功能。
注意
如需使用本功能,请联系 ZEGO 技术支持开通,专业版和旗舰版用户可免费开通。
前提条件
在实现“噪声控制”功能之前,请确保:
实现流程
1 完成鉴权
噪声控制功能需要搭配鉴权文件 License 使用。请在调用 initWithLicense 时传入有效的 License,否则会导致音量增益相关接口调用失败。
Untitled
// 携带鉴权文件 License 初始化
[[ZIMAudio sharedInstance] initWithLicense:@"xxx"];
1
2 启用功能
初始化完成后,调用 enableANS 即可启用该功能。
Untitled
// 启用 ANS 功能
[[ZIMAudio sharedInstance] enableANS:YES];
1
启用噪声控制功能后,可开始 录制音频文件。
说明
如果在开始录制后才启用噪声控制功能,则噪声控制功能对当前录制无效,仅对下一次及之后的录制生效。
3 (可选)设置 ANS 参数
调用 enableANS 启用 ANS 功能后,如需切换噪音抑制模式,以控制噪音抑制的程度,请调用 setANSParam 接口。
Untitled
ZIMAudioANSParam *param = [[ZIMAudioANSParam alloc] init];
// 调整降噪模式为 ZIMAudioANSModeAggressive
param.mode = ZIMAudioANSModeAggressive;
[[ZIMAudio sharedInstance] setANSParam:param];
1