【发布时间】:2017-10-07 15:38:28
【问题描述】:
我的应用程序中有预先录制的音频文件的音频缓冲区。 我正在尝试获取整个音轨的频域数据,这是我尝试过的:
getAudioDataFromBuffer: function(buf){
var src = g.audioContext.createBufferSource();
src.buffer = buf;
var anal = src.context.createAnalyser();
src.connect(anal);
var dataArray = new Uint8Array(buf.length);
anal.fftSize = 2048;
anal.getByteFrequencyData(dataArray);
return dataArray;
},
但这只会给我一个充满零的数组。
我需要这个来比较两个音轨,一个是预先录制的,另一个是在应用程序中录制的。我想我可以测量它们的频域之间的相关性。
【问题讨论】:
-
请注意:不要缩短“分析”:D
-
如何从通道数据中获取频域数据?我尝试直接测量通道数据之间的相关性,但我不喜欢结果。 @凯多
-
-
我觉得很有趣....
标签: javascript signal-processing web-audio-api