xxxxxxxxxx
24
let mic, fft;
function setup() {
createCanvas(360, 240);
mic = new p5.AudioIn();
mic.start();
fft = new p5.FFT(); //FFTのインスタンスを作成
fft.setInput(mic); //入力ソースにマイクを設定
}
function draw() {
background(0);
fill('red');
noStroke();
let spectrum = fft.analyze(); //FFT解析を行い、周波数ごとの音の強さを配列として返す
for(i=0;i<spectrum.length;i++){
let v = 2*spectrum[i];
rect(4*i,480-v,2,v);
}
}
function touchStarted() {
userStartAudio();
}