p5.j​​s声音对象是否已压缩?

时间:2020-01-30 20:44:39

标签: javascript p5.js oscilloscope

p5.js声音对象是否被压缩?

我正在尝试用将用于播放示波器音乐的代码实现示波器。 (在oscilloscopemusic.com向Jerobeam Fenderson大喊这件事的灵感以及他允许使用他的曲目)

这是我要实现的目标:

Example of what I'm trying to achieve

这就是我得到的:

My faulty oscilloscope

琐碎地,我的尝试似乎在某种程度上被颠倒了。更大的问题是,我的边角被割掉了,尾随的线条出现了。

我花了一段时间在代码上。但这似乎很简单:

this.draw = function(){

    push();

    noStroke()

    //Get the waveform for the left and right channels.
    var waveL = fftL.waveform();
    var waveR = fftR.waveform();

    //iterate over the bins output by FFT.waveform()
    for (var i = 0; i < waveL.length; i++){

        //for each element of the waveform map it to screen 
        //coordinates and make a new vertex at the point.
        var x = map(
            waveL[i], 
            -1, 1, 
            0, width
        );

        var y = map(
            waveR[i], 
            -1, 1, 
            0, height
        );

        //Draw "Oscilloscope dot" based on waveforms.
        ellipse(x, y, 8);

    }

    pop();
};

我想知道p5.js在实例化时是否自动压缩源文件。这至少可以解释我的结果有些奇怪之处。但是,我在线上四处张望,无法验证。我什至给丹尼尔·希夫曼(Daniel Shiffman)发送了一封直接电子邮件,但是那是一个多月前的事,我还没有收到回复。任何想法或帮助将不胜感激!

0 个答案:

没有答案