Stap 6: Parse OSC berichten
Wat we nu moeten doen is uittreksel van de nummers van de berichten die we hebben gekregen en iets nuttigs mee doen.
Voor dit ga ik alleen te concentreren op de attentiewaarde afkomstig uit BrainWaveOSC . Dus alles wat we moeten doen is controleren onze binnenkomende berichten voor het en trek het uit.
Binnen uw oscEvent functie, zult u wilt toevoegen:
Als (theMessage.checkAddrPattern("/attention") == true) {}
println ("uw aandacht is:" + theMessage.get(0).floatValue());
}
Awesome. We zijn dus nu ontvangen slechts de waarden van de aandacht en ze afdrukken op het scherm. We moeten een manier om deze informatie doorgeven aan een andere functie, zodat we iets mee kunnen doen. De gemakkelijke manier om dit te doen is met een globale variabele. Voeg deze regel onder
OscP5 oscp5;
float currentAttention;
Wijzig uw functie oscEvent er als volgt uitzien:
Als (theMessage.checkAddrPattern("/attention") == true) {currentAttention = theMessage.get(0).floatValue(); println ("uw aandacht is:" + currentAttention);}
Nu, je hebt gemaakt van een variabele die kan worden benaderd vanuit elke functie en wordt bijgewerkt wanneer oscEvent een OSC-bericht met het adres patroon ziet "/ aandacht".