gpt4 book ai didi

javascript - 使用媒体流时 Web Audio API : FFT data in firefox differ from those in chrome,?

转载 作者:行者123 更新时间:2023-11-29 10:42:44 26 4
gpt4 key购买 nike

我正在尝试使用网络音频 API 对从麦克风获得的数据进行频率分析。我需要实时数据(在 1024 个样本的窗口大小下,您可以获得尽可能多的实时数据)。

我正在为源节点使用 createMediaStreamSource。我使用 getByteFrequencyData 方法(sample size = 1024)从 Analyzer 节点获取 FFT 数据。

来自 FFT 数组的数据在 chrome 和 firefox 中完全不同(在 firefox 中,频谱总是更小(更小的矢量维度)和更小的值(更低的值),与 Chrome 相比,Chrome 看起来还不错例如 Audacity 中的其他 FFT 算法)。即使我使用 https://webaudiodemos.appspot.com/AudioRecorder/index.html 的录音机并将录音放入音频分析器应用程序之一(Windows 上的 audacity)我得到 this (image) .

我想知道为什么 Firefox 中的频谱与 chrome 中的频谱不同。

感谢您的帮助。

最佳答案

这是因为我们 (Firefox) 自动对输入应用处理(回声消除、噪声抑制)并对输入音频流使用 16kHz 采样率。

这将会改变,但现在就是这样,对此感到抱歉。

将来可以请求输入采样率并停用任何处理。

关于javascript - 使用媒体流时 Web Audio API : FFT data in firefox differ from those in chrome,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25667646/

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