强调音频数据中的峰值

时间:2017-03-02 21:25:16

标签: javascript algorithm audio data-visualization

我正在尝试创建一个音乐可视化器,并取得了很好的进展,但我仍然试图强调可视化中的峰值。这是我的可视化工具上的一首歌曲 enter image description here

这里是歌曲的同一帧,但实际可视化器的视频是: enter image description here

我有一个算法来平滑它,像这样: enter image description here

但我该如何才能获得该视频中显示的结果?我已经浏览了整个网络以找到解决方案,并且已经接近这个算法,

function ms(array) {
    var newArr = [];
    var m = math.mean(array);
    var s = math.std(array);
    for (var i in array) {
        if (array[i] - m > 2 * s) {
            newArr[i] = array[i];
        } else {
            newArr[i] = array[i] / 2;
        }
    }
    return newArr;
}

但它仍然无法正常工作。我该怎么做呢,我还需要音频的音量数据吗?

0 个答案:

没有答案