Stap 5: Verwerking en OSC berichten
Verwerking is een gratis open-source programmeertaal die is ontworpen om gemakkelijk te gebruiken en is zeer geschikt voor beginners. Het is gebaseerd op Java, zodat als u vertrouwd met dat bent, u dat sommige van de overeenkomsten zien zult.
Download het hier en installeer het voordat we de slag.
Nu hebben we het parseren van gegevens (OSC berichten) ontvangen via BrainWaveOSC.
Begin met het openen van verwerking en het creëren van een nieuwe schets.
De OSC-bibliotheek importeren
Vanaf een lege schets, zult u wilt importeren van de OSC-bibliotheek. U kunt dat doen door in te typen:
importeren van oscP5.*;
of
Ga naar Sketch -> Import Library -> oscP5.
Als u oscP5 niet vindt, kan u wilt toevoegen het eerst door te gaan naar Sketch -> bibliotheek importeren -> Add Library... en zoek naar oscP5. Zodra dat is gebeurd, zult u willen maken een leeg object voor het op de volgende regel te typen:
OscP5 oscp5;
Maak uw setup en tekenen van functies
Dit men is gemakkelijk. Typ enkel het volgende:
VOID Setup {}
}
VOID draw() {}
}
U hebt zojuist het skelet.
Nu dat u uw skelet hebt, laten we vullen het in en beginnen met het lezen van de berichten van de OSC uitgezonden door BrainWaveOSC. Controleer of BrainWaveOSC wordt uitgevoerd en uw hoofdtelefoon is aangesloten. U kunt vertellen door de kleur van het linker paneel. Als het is groen, dan ben je goed.
Het vinden van uw OSC-poort
In BrainWaveOSC, zoekt u uw OSC-poort. In de linker bovenhoek, moeten u zien iets als:
OSC - 127.0.0.1:7771
De 127.0.0.1 is het IP-adres van localhost en 7771 is het nummer van uw poort. U moet dit poortnummer voor later bewaren.
Opzetten van verwerking OSC berichten ontvangen
Nu zult u wilt deze regel binnen uw Setup-functie tussen de accolades toe te voegen. Verwijzen naar de beelden als een referentie.
Uw Setup-functie moet er zo uitzien:
VOID Setup {}
oscp5 = nieuwe OscP5 (deze, 7771);
}
Geweldig! Je verteld gewoon de toepassing om te beginnen met luisteren op poort 7771 voor inkomende OSC berichten. Aangezien het in de setup-functie, zal het slechts eenmaal uitgevoerd aan het begin.
De OSC berichten ontvangen
Volgende we gonna een functie om te ontvangen van de OSC berichten maken. Terwijl Setup slechts eenmaal wordt uitgevoerd en draw() loopt de hele tijd, zal de functie die wij maakt alleen worden uitgevoerd wanneer een OSC-bericht wordt ontvangen.
Maak een functie die als dit kijkt:
VOID oscEvent (OscMessage theMessage) {}
Afdrukken van het adres en de typetag van het bericht aan de console
println ("OSC bericht ontvangen! Het adres patroon is "+ theMessage.addrPattern() +". De typetag is: "+ theMessage.typetag());
}
OK laten we breken.
ongeldig oscEvent(OscMessage theMessage) zegt dat deze functie oscEventwordt aangeroepen, en het duurt een OscMessage-object als een parameter met de naam theMessage. Negeren van de leegte voor nu, betekent dit dat de functie is niet verwacht om een waarde te retourneren.
De tweede lijn is println, die kort voor Print lijn. Dit schrijft berichten in het zwarte gebied onder uw tekst-editor wanneer u de toepassing (genoemd de console) uitvoert. De inhoud van println vertellen het aan afdrukken "OSC bericht ontvangen!" en maakt gebruik van twee methoden van OscMessage:
- Adres patroon - dit is als het onderwerp van een e-mail. Het is de naam van het bericht
- Typetag - dit vertelt je wat de inhoud van het bericht zijn
- Bijvoorbeeld, betekent een typetag III dat er 3 hele getallen binnen het bericht
De toepassing wordt uitgevoerd
- Bijvoorbeeld, betekent een typetag III dat er 3 hele getallen binnen het bericht