声网有方法直接修改麦克风强度吗

您好,现在有业务场景需要将麦克风加强这个参数调节0.0dB;
想咨询下有方法直接修改麦克风强度吗(声网有方法直接修改麦克风强度吗)
image

加入频道成功后(收到 onjoinchannelsuccess 回调后),调用 adjustRecordingSignalVolume 调节录音音量为 20 即可。

这个只能改变录音音量大小 但是那个麦克风加强修改不了

“麦克风”和“麦克风加强” 这两参数 还是有区别的

你试试看调用如下方法(在初始化 SDK 成功后,joinChannel 之前调用):

关闭麦克风增益:

setParameters("{\"che.audio.current.recording.boostMode\": -1}");

没作用啊

有没方法去掉这个默认设置,因为我试了试 别人公司做的 (他们用的也是你们公司的sdk),他是不会改变

稍等,我确认下。是哪个APP?

C#版本的,有音视频和共享桌面,sdk的 版本应该比较老,这个 “只要joinChannel 默认会将麦克风增益调成20db”我感觉是不是音视频某个属性设置产生;

我们试了下是可以的

关闭AGC:

setParameters("{\"che.audio.enable.agc\":false}");

关闭麦克风增益:

setParameters("{\"che.audio.current.recording.boostMode\": -1}");

如果想把刚join时强制调整麦克风音量为50的行为也不要的话:

setParameters("{\"che.audio.input.volume\": X }"); // x可以设置一个初始音量值

你在初始化引擎之后,立马调用这几个方法。另外在 加入频道成功的回调里 再调用一遍

Windows端加入频道后本地录音属性别改变为85和20.0db,想咨询下那个函数会改变下图那两个属性值

还是不行啊
BOOL CAgoraObject::CloseAutoDenoise()
{
AParameter apm(*m_lpAgoraEngine);
int nRet = 0;
nRet &= apm->setParameters("{“che.audio.enable.agc”:false}");
nRet &= apm->setParameters("{“che.audio.current.recording.boostMode”: -1}");
nRet &= apm->setParameters("{“che.audio.input.volume”: 50}");

return nRet == 0 ? TRUE : FALSE;

}
我在初始化的时候调了一次,在连接成功后又调了,
您那边能将你们改的 那块发过来吗

    // initialize the RtcEngine with the context
    m_rtcEngine->initialize(context);
    m_rtcEngine->setParameters("{\"che.audio.enable.agc\":false}");
    m_rtcEngine->setParameters("{\"che.audio.current.recording.boostMode\": -1}");
    m_rtcEngine->setParameters("{\"che.audio.input.volume\": 50}");

还有什么设置会改变“ m_rtcEngine->setParameters("{“che.audio.current.recording.boostMode”: -1}");”,

按照您刚才方法加入代码是有效果的,测试发现屏蔽共享桌面的时候,麦克风强度是不会改变的

解决了 谢谢啊

好的~