【发布时间】:2013-09-14 03:05:27
【问题描述】:
我正在尝试对音频文件进行频率分析,但我希望它在不播放的情况下发生。我发现有一个offlineAudioContext,这可能是我这里需要的。
this jsfiddle中的完整代码
Web Audio API 对我来说是一个未开发的领域,我不完全确定我在做什么,很多教程都专注于实时音频,而这正是我想要阻止的。
在context.oncomplete 中,我设法获得了一些看起来准确的渲染音频缓冲区数据。从 fft 获取数据时,我似乎得到了一组非常小的数据,我猜这只是最后一个样本的数据。我宁愿为我正在加载的音频文件的每 x ms 获取此数据。我很想了解如何获取这种格式的数据?
基本上我所期待的是:
[
// array with frequency data for every (nth) frequency band for 1st sample,
// array with frequency data for every (nth) frequency band for 2nd sample,
// array with frequency data for every (nth) frequency band for 3rd sample,
…
]
【问题讨论】:
-
请检查我的答案并将其标记为已接受:stackoverflow.com/a/57744228/236062
-
@Zibri 看起来它可能是正确的解决方案,但是在问题发布后不久就放弃了这个项目,所以我真的没有办法或精力去验证,对不起。
标签: javascript fft web-audio-api