我正在研究一个spotify网络应用程序,我正试图从BufferAnalyzer class 中获取一些音频信息,但我遇到了一些问题。
models.player.load('playing').done(function(){
var mybuffer =audio.BufferAnalyzer;
var test = mybuffer.forPlayer(models.player);
test.addEventListener('audio', function() {
//grab field info
});
});
我只是希望能够从BufferAnalyzer类中的字段音频中提取信息(音频数据的数字列表。该对象包含2个对象,即“频谱”和“波形”,每个对象都有“左”和“正确的”数组)。
知道如何实现这一目标吗?
答案 0 :(得分:0)
查看文档: 有三个事件: - 音频:当一帧音频数据准备好时触发。 field:{boolean}播放是播放还是缓冲音频。 field:{number} deadline事件发生时的时间戳。 field:{number} base基本频段的频率间隔。 field:{Object} audio音频数据的数字列表。该对象包含2个对象,即“spectrum”和“wave”,每个对象都有“left”和“right”数组。频谱阵列是以分贝为单位的每个频段(在opt_bands中定义)的响度,浮点范围从-96(由16位音频表示的最安静级别)到+12。波阵列是256个音频样本的幅度(下采样到11Khz),从0到1的浮点数。
听起来他们所说的是音频事件回调看起来像:
test.addEventListener('audio', function(playing, deadline, base, audio) {
// access audio.spectrum.left here
});