android自动增益,webrtc自动增益
前提
本文代码基于webrtc M59
背景
有些android设备上语音响度不够需要使用自动增益功能增强响度。
主要有两个方面:
(1)发送端的自动增益
(2)接收端的自动增益,该版本这个功能已经移除( Removing the RX processing APIs from VoEAudioProcessing),不做讨论
webrtc已经提供选项设置自动增益开关,开关如下:
audioConstraints.mandatory.add(
new MediaConstraints.KeyValuePair(“googAutoGainControl”, "true"));
但是增益值没有提供选项到java层需要自己封装,代码如下:
mediaconstraintsinterface.h
static const char kAutoGainControlLevel[]; //目标电平的值
mediaconstraintsinterface.cc
const char MediaConstraintsInterface::kAutoGainControlLevel[] = "googAutoGainControlLevel"; //提供给java层的选项名
CopyConstraintsIntoAudioOptions接口赋值
//set auto gain level
ConstraintToOptional(constraints,
MediaConstraintsInterface::kAutoGainControlLevel,
&options->tx_agc_target_dbov);
java层设置值:
audioConstraints.mandatory.add(
new MediaConstraints.KeyValuePair(“googAutoGainControlLevel”, "3"));
备注:
以下是一些参数配置和初始化过程的接口
WebRtcAgc_set_config
GainControlImpl::Configure
GainControlImpl::Enable -》GainControlImpl::Initialize-》gain_controller->Initialize
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
