Étape 6: Analyser les messages OSC
Ce que nous devons faire maintenant est d’extraire les numéros des messages nous avez reçu et faire quelque chose d’utile avec elle.
Pour ce faire, je vais seulement mettre l’accent sur la valeur de l’Attention venant de BrainWaveOSC. Donc tout ce que nous devons faire est de vérifier nos messages entrants pour elle et l’extraire.
À l’intérieur de votre fonction oscEvent, vous aurez envie d’ajouter :
Si (theMessage.checkAddrPattern("/attention") == true) {}
println ("votre attention est:" + theMessage.get(0).floatValue()) ;
}
Génial. Alors maintenant nous reçoit simplement les valeurs de l’attention et les imprimer à l’écran. Nous avons besoin d’un moyen de transmettre cette information à une autre fonction de sorte que nous pouvons faire quelque chose avec elle. La manière simple de le faire est avec une variable globale. Ajoutez cette ligne sous
OscP5 oscp5 ;
float currentAttention ;
Changer votre fonction oscEvent ressembler à ceci :
Si (theMessage.checkAddrPattern("/attention") == true) {currentAttention = theMessage.get(0).floatValue() ; println ("votre attention est:" + currentAttention);}
Maintenant, vous avez créé une variable qui est accessible depuis n’importe quelle fonction est mis à jour quand oscEvent voit un message d’OSC avec le modèle d’adresse « / attention ».