所以我正在使用网络音频和 p5.js 专门为 chrome 设计一个音频可视化工具。现在我知道我的代码运行良好,因为它在我的 chrome MacBook 以及我 friend 的 Windows 笔记本电脑上都按预期运行。
我在开发频谱可视化工具时注意到了这个问题。可视化工具使用 for 循环遍历每个 bin (2048/2 = 1024) 并输出与频率数据相对应的行。现在,在我的 macbook、 friend 的电脑等上,可视化工具显示了多达 800 个 bin 的读数,而其他 224 个 bin 则假设它们不存在。
但是......特别是在我的 Windows 桌面上(Windows 8.1),我最多只能获得约 200 个 bin 的输出。如果我降低 FFT,从而减少 bin 数量,则输出的数量会按比例减少,方式与以前相同。
那么...我的桌面出了什么问题,导致它的处理方式与我尝试过的其他计算机不同?
最佳答案
或者,也很可能,您正在进行回声消除或其他预处理。尝试使用 echoCancellation:false 约束禁用它 - 这段代码 ( https://github.com/cwilso/Audio-Input-Effects/blob/master/js/effects.js#L52-L57 ),并将其传递给 getUserMedia ( https://github.com/cwilso/Audio-Input-Effects/blob/master/js/effects.js#L160 )。
关于javascript - 为什么我的 Windows 机器上的 chrome 限制脚本中的频率箱数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28464796/