# echotope met TouchDesigner

### Overzicht

Er zijn een drie-tal COMPs gebouwd die voor elk van de soorten objecten waar echotope op gericht is zijn uitgewerkt: **Sources, Rooms &amp; Acoustics**.  
  
[![td_echotope_1.png](https://bookstack.hku.nl/uploads/images/gallery/2026-07/scaled-1680-/td-echotope-1.png)](https://bookstack.hku.nl/uploads/images/gallery/2026-07/td-echotope-1.png)

Elke COMP richt zich op **één** van deze, dus als je meerdere sources, rooms of acoustics wilt aanspreken, moet je ze dupliceren en de output ook weer routen zoals de voorbeelden. Er is één **va\_osc\_out** DAT die de data van de CHOPs ontvangt, en het systeem instuurt. Dat kan je ook anders aanpakken met eigen OSC Outs.

Je zal het **Network Address** en **Port** van de server moeten aanpassen zodat de informatie kan aankomen.  
[![td_echotope_2.png](https://bookstack.hku.nl/uploads/images/gallery/2026-07/scaled-1680-/td-echotope-2.png)](https://bookstack.hku.nl/uploads/images/gallery/2026-07/td-echotope-2.png)

Als je de Room / Source / Acoustic COMP selecteert kan je via de **Parameters** direct waardes aanpassen die **On Value Change** worden doorgestuurd naar het systeem. De aangeraden workflow is om de rest van je TouchDesigner werk op deze parameters in te haken.

[![td_echotope_3.png](https://bookstack.hku.nl/uploads/images/gallery/2026-07/scaled-1680-/td-echotope-3.png)](https://bookstack.hku.nl/uploads/images/gallery/2026-07/td-echotope-3.png)

### De COMPs meer in detail

Als je de COMPs open doet dan kan je zien hoe ze zijn opgebouwd. In essentie zijn het grotendeel **Constant CHOPs** (met uitzondering van wat invul-velden &amp; de MUTE knop), die de waardes outputten. Deze zijn in groepjes verdeeld omdat niet alle waardes dezelve **range** hebben (0-100%, of -90 tot +90 graden, etc.)

[![td_echotope_4.png](https://bookstack.hku.nl/uploads/images/gallery/2026-07/scaled-1680-/td-echotope-4.png)](https://bookstack.hku.nl/uploads/images/gallery/2026-07/td-echotope-4.png)

Vanaf hier worden ze naar een **rename** node gestuurd, die op basis van de **ID** en type (room/acoustic/source) uitzoekt wat het **OSC Adres** van het berichtje moet zijn zodat het echotope systeem snapt wat het ermee moet doen. Hier kan je meer te weten komen over OSC: [OSC Open Sound Control | HKU Bookstack](https://bookstack.hku.nl/books/osc-open-sound-control)

[![td_echotope_5.png](https://bookstack.hku.nl/uploads/images/gallery/2026-07/scaled-1680-/td-echotope-5.png)](https://bookstack.hku.nl/uploads/images/gallery/2026-07/td-echotope-5.png)

De **MUTE** is een soortgelijke setup, maar dan met een knop. En de **Preset** is apart uitgewerkt met een *CHOP Execute* en praat direct met de *va\_osc\_out* DAT in de parent layer. Dit kan je terugvinden in de scripts door deze te openen met de *edit* knop.