1. Javascript - OSC Communicatie


* Uitgedeeld op 6 februari 2025.
* Deadline: aftekenen in de les, uiterlijk 27 februari 2025.
* Met deze opdracht denken we dat je zo'n 1 - 3 uur bezig bent. Voor verdere stappen ben je waarschijnlijk wat meer tijd kwijt.
* Bronnen bij deze opdracht: Syllabus | P5.js reference

Het doel van deze opdracht is om OSC-communicatie te verwerken in een P5.js-sketch. Dit doe je in combinatie met Max. Je gaat data van P5.js naar Max versturen en van Max naar P5.js.

a. OSC documentatie & test

b. OSC implementeren

c. Geluid toevoegen (in Max)

d. Voeg een envelope toe aan geluid

e. OSC terugsturen

Het [line~]-object heeft twee outlets. Uit de linker komt het signaal, uit de rechter komt een bang als de line~ is afgelopen.

f. Doorbreek de loop

Er is nu een loop ontstaan waarbij het eind van de [line~] weer een nieuwe trigger genereert voor zichzelf, via de P5-sketch.

(beoordeling: voldoende)

g. Stuur envelope-data terug naar P5.js

Stuur naast de trigger (als de [line~] aan het eind is) ook de waarde van de linker outlet van de [line~] door. Dit is een signaal en kan je niet zomaar via OSC versturen. Dit moet je eerst omzetten naar het data-domein. Gebruik hier het [snapshot~]-object voor.

(beoordeling: goed)

f. Wees creatief

Ga los! Maak het zo uitgebreid als je zelf wilt en werk je OSC implementatie uit naar je eigen inzicht. Voeg meer geluidsbronnen toe in Max, stuur meer data heen en weer, gebruik classes en objecten om meerdere objecten te tekenen in P5.js. Kortom, leef je uit!

(beoordeling: zeer goed)