Advertisement
OrakMoya_AmitSira

Untitled

Oct 14th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.   HHPCurVal = analogRead(HiHatPiezo)/8; // Procita vrijednost Pieza, podijeli sa 8 da bude izmedu 0-127
  2.   if(HHPCurVal>>2)
  3.   {
  4.     if(HHPCurVal>>HHPPastVal+1) // Posalje MIDI signal samo ako je Piezova vrijednost veca od vrijednosti proslog loop-a +1, to je da prestane stalno slat signale osim ako je vrijednost veca od proslog loop-a, sto znaci da sam opet lupio bubanj
  5.     {
  6.       Serial.print("Reading HH velocity,");
  7.       Serial.print(HHPCurVal);
  8.       Serial.print(",");
  9.     }
  10.   }
  11.  
  12.   if(HHPCurVal>>2) // Piezo fluktuira izmedu 0 - 10 kad je na miru, pa sam stavio da vrijednost mora bit iznad 2, ili 16 kad se ne podijeli sa 8, da posalje MIDI vrijednost
  13.   {
  14.     if(HHPCurVal>>HHPPastVal+1) // Posalje MIDI signal samo ako je Piezova vrijednost veca od vrijednosti proslog loop-a +1, to je da prestane stalno slat signale osim ako je vrijednost veca od proslog loop-a, sto znaci da sam opet lupio bubanj
  15.     {
  16.       noteOn(0, 7, HHPCurVal); // Posalje MIDI signal za upaljenu notu na notu 7, koja je nota za ControlChange HiHat
  17.       noteOff(0, 7, HHPCurVal); // Odma ugasi notu, MIDI program idalje pusta cijeli zvuk cinele ili bubnja
  18.  
  19.       Serial.print("Sending HH velocity,");
  20.       Serial.print(HHPCurVal);
  21.       Serial.println(" ");
  22.       //Obavijesti sta salje, sa kojim velocity-om i koji put.
  23.     }
  24.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement