var sound_all, sound_base, sound_back, sound_fuzz
var amplitude = new p5.Amplitude()
sound = loadSound('logicgate.wav')
canvas = createCanvas(500, 500)
amplitude.setInput(sound)
var spectrum = fft.analyze()
var size1 = map(fft.getEnergy("mid"), 0, 255, 0, 200)
ellipse(width/2 - 150, height/2, size1, size1)
var size1 = map(fft.getEnergy("mid"), 0, 255, 0, 200)
ellipse(width/2 + 150, height/2, size1, size1)
stroke(0, 0, 0, map(fft.getEnergy("mid", 0, 255, 0,1)))
var size2 = map(fft.getEnergy("bass"), 0, 255, 0, 500)
ellipse(width/2, height/2, size2, size2)
var size3 = map(fft.getEnergy("treble"), 0, 255, 0, 200)
ellipse(width/2, height/2 - 150, size3, size3)
var size1 = map(fft.getEnergy("treble"), 0, 255, 0, 200)
ellipse(width/2, height/2 + 150, size1, size1)
fill(255, 255, 255, fft.getEnergy("mid"))
text(fft.getEnergy("mid"), 0, 140)
fill(255, 255, 255, fft.getEnergy("mid"))
text(fft.getEnergy("bass"), 0, 140 + spacing)
fill(255, 255, 255, fft.getEnergy("mid"))
text(fft.getEnergy("treble"), 0, 140 + spacing*2)