Сжаты ли звуковые объекты p5. js?
Я пытаюсь реализовать осциллограф в коде, который будет использоваться для воспроизведения осциллографа musi c. (кричите Jerobeam Fenderson на oscilloscopemusi c .com за вдохновение для этого, а также за разрешение использовать его треки)
Это то, чего я пытаюсь достичь :
Вот что я получаю:
Тривиально, моя попытка кажется перевернутой или перевернутой каким-то образом. Большая проблема в том, что я получаю срезанные углы и появляются задние строки.
Я потратил некоторое время на код. Но это кажется довольно простым:
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, и я не получил ответа. Буду признателен за любые идеи или помощь!