Schritt 6: Parsen Sie OSC Nachrichten
Was wir jetzt tun müssen ist, extrahieren die Zahlen aus den Botschaften, die wir erhalten, und etwas Sinnvolles damit tun.
Hierzu werde ich nur konzentrieren auf den Aufmerksamkeitswert aus BrainWaveOSC . Also alles, was wir tun müssen, ist Check unsere eingehenden Nachrichten für sie und ziehen Sie ihn heraus.
Innerhalb Ihrer OscEvent Funktion sollten Sie hinzufügen:
Wenn (theMessage.checkAddrPattern("/attention") == True) {}
Println ("Ihre Aufmerksamkeit steht:" + theMessage.get(0).floatValue());
}
Prima. So, jetzt wir erhalten nur die Werte Aufmerksamkeit und drucken sie auf dem Bildschirm. Wir benötigen eine Möglichkeit, diese Informationen auf eine andere Funktion übertragen, so dass wir etwas damit zu tun. Der einfache Weg, dies zu tun ist mit einer globalen Variablen. Fügen Sie diese Zeile unterhalb
OscP5 oscp5;
Float CurrentAttention;
Ändern Sie die OscEvent-Funktion wie folgt aussehen:
Wenn (theMessage.checkAddrPattern("/attention") == True) {CurrentAttention = theMessage.get(0).floatValue(); Println ("Ihre Aufmerksamkeit steht:" + CurrentAttention);}
Nun, Sie haben eine Variable, die von jeder Funktion zugegriffen werden kann und wird aktualisiert, wenn OscEvent eine OSC-Nachricht mit der Adressmuster sieht erstellt "/ Achtung".