Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AudioBuffer.getChannelData输出半麦克风';Safari中的容量_Javascript_Safari_Volume_Microphone_Audiobuffer - Fatal编程技术网

Javascript AudioBuffer.getChannelData输出半麦克风';Safari中的容量

Javascript AudioBuffer.getChannelData输出半麦克风';Safari中的容量,javascript,safari,volume,microphone,audiobuffer,Javascript,Safari,Volume,Microphone,Audiobuffer,我在这里设计一个简单的体积单位表: (这是对以下内容的最小改编:) 它在各种浏览器中都能正常工作,但由于某些原因,在Safari上输入信号似乎下降了一半:当我在麦克风音量最大的情况下尝试脚本时,它通常会在Chrome/Firefox/Edge上输出一个介于0.3-0.5之间的最大值,在Safari 13上输出介于0.1-0.3之间的最大值。它似乎与我的配置无关,因为我让另一个人在他们的机器上复制相同的行为 据我所知,差异来自于getChannelData,Safari生成的值较低 有人熟悉这个吗

我在这里设计一个简单的体积单位表: (这是对以下内容的最小改编:)

它在各种浏览器中都能正常工作,但由于某些原因,在Safari上输入信号似乎下降了一半:当我在麦克风音量最大的情况下尝试脚本时,它通常会在Chrome/Firefox/Edge上输出一个介于0.3-0.5之间的最大值,在Safari 13上输出介于0.1-0.3之间的最大值。它似乎与我的配置无关,因为我让另一个人在他们的机器上复制相同的行为

据我所知,差异来自于
getChannelData
,Safari生成的值较低

有人熟悉这个吗?它应该被认为是一个bug吗?您知道有什么方法可以在浏览器之间协调输出吗

最终,我的目标是在麦克风音量太低时提供反馈,但只要
getChannelData
的输出在不同浏览器之间不一致,或者没有一种重新校准Safari号码的原则性方法,那么麦克风音量就不可靠