xxxxxxxxxx
100
let mic;
let micLevel;
let maxOut = 0;
//let peakDetect;
//let ellipseWidth = 10;
let itc;
let img;
let logotype = "bandcamp";
let a = 35.5;
let b, c;
let d = 196;
let e = 286;
let f = 220;
let g = 308;
let c0, c1, c2, c3, c4, c5, c6, c7, c8;
function preload() {
itc = loadFont("ITCAvantGardeStdBk.otf");
}
function setup() {
textAlign(CENTER);
textFont(itc);
fill(255);
let cnv = createCanvas(500, 500);
cnv.mousePressed(userStartAudio);
mic = new p5.AudioIn();
mic.start();
fft = new p5.FFT();
fft.setInput(mic);
}
function draw() {
background(255);
noStroke();
micLevel = mic.getLevel();
if (micLevel > maxOut) maxOut = micLevel;
fill(0, 0, 255);
textSize(48);
text(logotype, width / 2, height / 2 + 120);
//console.log(mouseX, mouseY);
logomark1(124);
}
function logomark1(x, y1, x2, y2) {
noFill();
stroke(0, 0, 255);
strokeWeight(12);
// c4 = map(mouseY, 1, width, 260, 290);
// c5 = map(mouseY, 1, width, e, g);
// c6 = map(mouseY, 1, width, f, d);
// c7 = map(mouseY, 1, width, 282, 300);
// c8 = map(mouseY, 1, width, 227, 206);
c0 = map(-fft.getEnergy("bass"), 100, 0, 313, 120);
c1 = map(fft.getEnergy("bass"), 0, 100, 260, 290);
c2 = map(fft.getEnergy("lowMid"), 1, 80, e, g);
c3 = map(fft.getEnergy("mid"), 1, 120, f, d);
c4 = map(fft.getEnergy("bass"), 0, 100, 260, 290);
c5 = map(fft.getEnergy("lowMid"), 1, 40, e, g);
c6 = map(fft.getEnergy("mid"), 1, 80, f, d);
c7 = map(fft.getEnergy(800, 1024), 1, 100, 282, 300);
c8 = map(fft.getEnergy(1000, 1024), 1, 200, 227, 206);
c9 = map(fft.getEnergy("highMid"), 1, 100, 282, 300);
c10 = map(fft.getEnergy("mid"), 1, 30, f, d);
c11 = map(fft.getEnergy("mid"), 1, 60, f, d);
c12 = map(fft.getEnergy(1000, 1024), 1, 200, 227, 206);
let spectrum = fft.analyze();
// rect(20, 240, 10, -fft.getEnergy("bass"));
// rect(60, 240, 10, -fft.getEnergy("lowMid"));
// rect(120, 240, 10, -fft.getEnergy("mid"));
// rect(160, 240, 10, -fft.getEnergy("highMid"));
// rect(220, 240, 10, -fft.getEnergy(1000, 1024));
//letter b
line(x, -c0, x, 313);
line(x + a, c6, x + a, f);
line(x + a, e, x + a, c2);
line(x + a * 2, c3, x + a * 2, f);
line(x + a * 2, e, x + a * 2, c5);
line(x + a * 3, c6 + 20, x + a * 3, c1);
//letter c
line(x + a * 4, c6 + 20, x + a * 4, c4);
line(x + a * 5, c11, x + a * 5, f);
line(x + a * 5, e, x + a * 5, c2);
line(x + a * 6, c10, x + a * 6, f);
line(x + a * 6, e, x + a * 6, c5);
line(x + a * 7, c8, x + a * 7, 227);
line(x + a * 7, 282, x + a * 7, c7);
}
function keyReleased() {
if (key == "s" || key == "S") saveCanvas("bandcamp_logo_v1", "png");
}