我有我的应用程序中预先录制的音频文件的音频缓冲区。 我试图让整个音轨的频域数据,这是我已经试过:网络音频分析整个缓冲区
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 – NoOorZ24
我如何从渠道得到的数据频域数据?我试图直接测量通道数据之间的相关性,但我不喜欢结果。 @Kaiido –
@ NoOorZ24如果是这样的话,你也永远不会看到'dic'作为变量名或者整个C++中的std'库 – Matthias