/** * Shout at the computer, to let this script stop * Just a basic script on audio interfaces */ var font, fontsize = 32 var mic; function preload() { font = loadFont('assets/Museo_Slab_500_2.otf'); } function setup() { var cnvs = createCanvas(690, 600); mic = new p5.AudioIn(); mic.start(); cnvs.mouseClicked(resetSketch); } function resetSketch(){ textFont(font); textSize(fontsize); textAlign(CENTER, CENTER); frameRate(10); background(255); translate(0,200); micLevel = mic.getLevel(); if(micLevel >0.1){ frameRate(0); } var gap = 52; var margin = 10; push(); translate(margin * 4, margin * 4); var counter = 65; var rnd = floor(random(65,90)); for (y = 0; y < height - gap; y += gap) { for (x = 0; x < width - gap; x += gap) { if(counter > 90) break; var letter = char(counter); if(counter == rnd){ fill(255,0,255); }else{ fill(111); } text(letter, x, y); counter++; } } pop(); } function draw() { resetSketch(); }