javascript - 为什么我的 Windows 机器上的 chrome 限制脚本中的频率箱数量?

标签 javascript google-chrome web-audio-api

所以我正在使用网络音频和 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/

相关文章:

javascript - 我如何为 VS 为 TypeScript 所做的语言提供源代码级调试?

javascript - 几秒钟后 Google 语音识别 API 停止录音

security - Google Chrome 认为 Delphi 应用程序为 'dangerous'

javascript - 使用 js.Dynamic 在 Scala.js 中创建振荡器节点

ios - Cordova 检测切换音频模式 - 内置扬声器到蓝牙扬声器

javascript - 这个简单的 FM 合成器设计有什么问题?

javascript - 为当前用户配置文件添加meteor.js 文档

javascript - 更改 body 不透明度关键帧

javascript - 如何在 Angular 中生成独立的 HTML 页面

javascript - 使用在 Firefox 中工作的文件 :///, AJAX 打开页面,而不是 Chrome 或 IE