Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- HHPCurVal = analogRead(HiHatPiezo)/8; // Procita vrijednost Pieza, podijeli sa 8 da bude izmedu 0-127
- if(HHPCurVal>>2)
- {
- 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
- {
- Serial.print("Reading HH velocity,");
- Serial.print(HHPCurVal);
- Serial.print(",");
- }
- }
- 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
- {
- 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
- {
- noteOn(0, 7, HHPCurVal); // Posalje MIDI signal za upaljenu notu na notu 7, koja je nota za ControlChange HiHat
- noteOff(0, 7, HHPCurVal); // Odma ugasi notu, MIDI program idalje pusta cijeli zvuk cinele ili bubnja
- Serial.print("Sending HH velocity,");
- Serial.print(HHPCurVal);
- Serial.println(" ");
- //Obavijesti sta salje, sa kojim velocity-om i koji put.
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement