Сжатые звуковые объекты p5. js? - PullRequest
0 голосов
/ 30 января 2020

Сжаты ли звуковые объекты p5. js?

Я пытаюсь реализовать осциллограф в коде, который будет использоваться для воспроизведения осциллографа musi c. (кричите Jerobeam Fenderson на oscilloscopemusi c .com за вдохновение для этого, а также за разрешение использовать его треки)

Это то, чего я пытаюсь достичь :

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 автоматически сжимает исходные файлы при создании экземпляра. Это могло бы объяснить хоть какую-то странность с моими результатами. Однако я посмотрел в Интернете и не смог проверить это. Я даже послал Даниэлю Шиффману прямое электронное письмо, но это было больше месяца go, и я не получил ответа. Буду признателен за любые идеи или помощь!

...