You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
360 B
JavaScript
23 lines
360 B
JavaScript
4 years ago
|
let mic, fft;
|
||
|
|
||
|
function setup() {
|
||
|
createCanvas(710, 400);
|
||
|
noFill();
|
||
|
|
||
|
mic = new p5.AudioIn();
|
||
|
mic.start();
|
||
|
fft = new p5.FFT();
|
||
|
fft.setInput(mic);
|
||
|
}
|
||
|
|
||
|
function draw() {
|
||
|
background(200);
|
||
|
|
||
|
let spectrum = fft.analyze();
|
||
|
beginShape();
|
||
|
for (i = 0; i < spectrum.length; i++) {
|
||
|
vertex(i, map(spectrum[i], 0, 255, height, 0));
|
||
|
}
|
||
|
endShape();
|
||
|
}
|