Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mic;
- var vol;
- var myTimer = 0;
- var myState = 0;
- var count = 0;
- var waitingForVolumeIncrease = false;
- var crackDetected = false;
- var m
- var micSensitivity = 3;
- var startTime, endTime;
- var millisec;
- var endMilliSec, startMilliSec;
- function start() {
- startTime = new Date();
- startMilliSec = startTime.getMilliseconds();
- text(startMilliSec, 60, 375);
- }
- function end() {
- endTime = new Date();
- endMilliSec = endTime.getMilliseconds();
- text(endMilliSec, 60, 375);
- }
- function findDiff() {
- text(endMilliSec, 100, 380);
- text(startMilliSec, 140, 385);
- var timeDiff = endMilliSec - startMilliSec; //in ms
- text(timeDiff, 60, 100);
- }
- function setup() {
- createCanvas(windowWidth, windowHeight);
- mic = new p5.AudioIn();
- mic.start();
- }
- function draw() {
- background('pink');
- vol = mic.getLevel(); // level is between 0 and 1
- vol = vol * 100;
- switch(myState) {
- case 0:
- if ((vol > micSensitivity)&&(waitingForVolumeIncrease==false)) {
- start();
- waitingForVolumeIncrease = true;
- myState = 1;
- }
- break;
- case 1:
- if ((vol > micSensitivity)&&(waitingForVolumeIncrease==true)) {
- end();
- waitingForVolumeIncrease = false
- myState = 0;
- }
- break;
- }
- findDiff();
- text(waitingForVolumeIncrease, 60, 325)
- textSize(18);
- text("My volume is " + vol, 40, 550);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement