gpt4 book ai didi

flash - AS3麦克风的电平会随着时间的推移而下降-内置噪声补偿?

转载 作者:行者123 更新时间:2023-12-02 22:57:03 24 4
gpt4 key购买 nike

我正在尝试使用ActionScript 3和Adobe AIR测量麦克风的电平。这个过程应该很简单,但是我得到的结果却很奇怪。在执行代码时,如果我产生稳定的噪音流(例如,吹入麦克风或录制人群),则在几秒钟后,麦克风报告的电平会完全下降。如果我停止本底噪声然后重新启动,则麦克风的电平会再次上升。

似乎对麦克风输入进行了一些其他处理,但我不知道如何将其关闭。我努力了:

setSilenceLevel(0)
setUseEchoSuppression(false)

乃至
codec = SoundCodec.SPEEK
enableVAR = false;
noiseSuppressionLevel = 0;

基本 microphone.activityLevel以及对样本数据ByteArray的更全面分析似乎都出现了这种现象。

看一下这个例子: http://www.audiostretch.com/spectrum/不是我的代码,但是说明了这种现象。尝试吹入麦克风,同时保持稳定的音量约2秒钟。频谱突然下降。停止吹气,然后重新启动,它又回来了!

更新
我什至尝试按照以下方式定期更改 silenceLevel。这似乎可以解决初始测试中的问题,但随后的测试表明事实并非如此。
var resetTimer = new Timer(2500);
resetTimer.addEventListener(TimerEvent.TIMER, resetMicrophone);
resetTimer.start();

// later...
private function resetMicrophone(event:TimerEvent):void {
trace("Microphone OFF");
microphone.setSilenceLevel(100);

setTimeout(function() {
microphone.setSilenceLevel(0);
trace("Microphone ON");
}, 250);
}

那么,有人解决这个问题并找到解决方法吗?

最佳答案

它必须是特定于平台的问题。我刚刚在Safari中使用最新(调试器)Flash Player版本(14,0,0,145)进行了测试,并使用Logitech C170网络摄像头拍摄了麦克风;有了稳定的声源,即使在一分钟后,频谱分析仪中的电平也不会下降。建议您检查一下“系统偏好设置”(在Mac上)或“控制面板”(Windows),然后在音频设置中查找“自动增益控制”(AGC),“背景噪声抑制”或类似的内容,然后转动它关了。

关于flash - AS3麦克风的电平会随着时间的推移而下降-内置噪声补偿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24619985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com