Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. var mic;
  2. var vol;
  3. var myTimer = 0;
  4. var myState = 0;
  5. var count = 0;
  6. var waitingForVolumeIncrease = false;
  7. var crackDetected = false;
  8. var m
  9. var micSensitivity = 3;
  10. var startTime, endTime;
  11. var millisec;
  12. var endMilliSec, startMilliSec;
  13.  
  14.  
  15. function start() {
  16. startTime = new Date();
  17. startMilliSec = startTime.getMilliseconds();
  18.  
  19. text(startMilliSec, 60, 375);
  20. }
  21.  
  22. function end() {
  23. endTime = new Date();
  24. endMilliSec = endTime.getMilliseconds();
  25.  
  26. text(endMilliSec, 60, 375);
  27. }
  28.  
  29. function findDiff() {
  30. text(endMilliSec, 100, 380);
  31. text(startMilliSec, 140, 385);
  32.  
  33. var timeDiff = endMilliSec - startMilliSec; //in ms
  34.  
  35. text(timeDiff, 60, 100);
  36. }
  37.  
  38.  
  39.  
  40. function setup() {
  41. createCanvas(windowWidth, windowHeight);
  42.  
  43. mic = new p5.AudioIn();
  44. mic.start();
  45. }
  46.  
  47. function draw() {
  48. background('pink');
  49.  
  50. vol = mic.getLevel(); // level is between 0 and 1
  51. vol = vol * 100;
  52.  
  53. switch(myState) {
  54.  
  55. case 0:
  56. if ((vol > micSensitivity)&&(waitingForVolumeIncrease==false)) {
  57. start();
  58. waitingForVolumeIncrease = true;
  59. myState = 1;
  60. }
  61. break;
  62.  
  63. case 1:
  64. if ((vol > micSensitivity)&&(waitingForVolumeIncrease==true)) {
  65. end();
  66. waitingForVolumeIncrease = false
  67. myState = 0;
  68. }
  69. break;
  70.  
  71. }
  72.  
  73. findDiff();
  74.  
  75. text(waitingForVolumeIncrease, 60, 325)
  76.  
  77. textSize(18);
  78. text("My volume is " + vol, 40, 550);
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement