p5.js声音对象是否被压缩?
我正在尝试用将用于播放示波器音乐的代码实现示波器。 (在oscilloscopemusic.com向Jerobeam Fenderson大喊这件事的灵感以及他允许使用他的曲目)
这是我要实现的目标:
这就是我得到的:
琐碎地,我的尝试似乎在某种程度上被颠倒了。更大的问题是,我的边角被割掉了,尾随的线条出现了。
我花了一段时间在代码上。但这似乎很简单:
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)发送了一封直接电子邮件,但是那是一个多月前的事,我还没有收到回复。任何想法或帮助将不胜感激!