🌟 Eindopdracht SysBas 1b



Interactieve soft- en hardware


Bedenk, ontwerp, realiseer en documenteer één van de volgende opties:

  • een expressieve performance met een zelfgebouwd instrument
  • een interactieve zelfgebouwde installatie
  • een interactieve zelfgebouwde audio-game

Het resultaat presenteer je in de laatste les op donderdag 23 april.


Klik hier om je groep in te schrijven



Inhoud



Samenvatting

  • Werk in groepen van 3
  • Ontwikkel software waar je live mee kan interacteren.
  • De uitvoering moet exact 2 minuten duren
  • Je koppelt drie domeinen: Max, een taal (Javascript of SuperCollider) en hardware (Teensy, sensoren)
  • Je hebt begrip van alle code, kan deze uitleggen en keuzes beargumenteren. Je bent transparant over het gebruik van code van het internet (samplecode) en je kan het verantwoorden en uitleggen.
  • Je gebruikt geen DAW, en ook geen bestaande plugins of ableton devices e.d.
  • Werk eerst een concept en systeemdiagram uit a.d.h.v. jullie individuele ideeën
  • Zet je ideeën stap voor stap om in code, met daarbij tussentijds testen, oefenen, en kritisch luisteren
  • De beoordelingscriteria bestaan o.a. uit de balans tussen domeinen,
  • Naast de uitvoering van het project in 2 minuten presenteer je ook in maximaal 3 minuten wat je hebt gedaan.


Deadlines & belangrijke data

  • Donderdag 12 maart : Concept & diagrampresentaties
  • Donderdag 2 april : Voortgangspresentatie
  • Donderdag 23 april : Eindpresentaties



De opdracht

Met een groep van drie studenten ontwikkel je een project waarin je software en hardware live inzet. De uitkomst is aan jullie. Dit mag een live performance met een zelfgebouwd instrument zijn, een interactieve installatie of een audio-game. Ongeacht de uitkomst bevat het project zelfgemaakte code, hardware en komt er muziek/geluid uit. Het gaat erom dat jullie met code expressiviteit en interactie mogelijk maken.

Een live uitvoering houdt in dat je er goed over nadenkt hoe je de software bespeelbaar/interactief maakt en dat jullie deze uitvoeren. Dat betekent aan de ene kant dat je details kunt controleren, en aan de andere kant dat je er een spanningsboog mee kunt creëren. Belangrijk is dus dat het geen demonstratie van het gemaakte project wordt, maar een ervaring met een kop en een staart. Ook de installatie en audio-game worden uitgevoerd door jullie zelf.

Koppel drie domeinen

Voor het project koppel je drie domeinen, namelijk:

  1. MaxMSP
  2. JavaScript of SuperCollider (een geschreven taal)
  3. Hardware (Teensy met arduino code en sensoren)

Dit betekent dat processen in het ene domein, processen in het andere aansturen. Dat kan eenrichtingsverkeer zijn, maar het kan ook beide kanten op. Denk hierbij aan algoritmische processen die je muzikaal kunt beïnvloeden/bespelen.

Het is de bedoeling dat je voor Max overwegend stof uit semester twee gebruikt - dus audio-objecten. Als je besluit om ook SuperCollider te gebruiken, dan werk je met twee talen die audio gebruiken. Je kan dan bijvoorbeeld twee instrumenten maken, een in Max en een in SuperCollider.

Als je besluit om in de taakverdeling de domeinen onder de groepsleden te verdelen, weet dan dat iedereen uiteindelijk verantwoordelijk is voor de gehele opdracht en niet ieder slechts voor een domein.

NB : Het gebruik van een DAW, bestaande Plug-ins en Ableton/M4L devices/objecten is niet toegestaan!


Fase 1: Concept & Systeemdiagram (divergeren/convergeren)

Een belangrijk onderdeel van deze opdracht is dat je eerst een concept bedenkt. Dit helpt met het ontwikkelen en structureren van ideeën en zal worden besproken met de docenten om jullie te kunnen voorzien van feedback. Je ontwikkelt het concept in vier stappen:

  1. Ieder groepslid bedenkt individueel een eigen idee (divergeren)
  2. Binnen je groepje bespreek je elkaars ideeën
  3. Je maakt een gezamenlijk concept op basis van de 3 concepten (convergeren)
  4. Je maakt een systeemdiagram waarin de processen van je concept duidelijk worden

Zorg ervoor dat je het concept kort maar duidelijk uitwerkt. Dat kan een geschreven tekst zijn, een tekening, een moodboard of een combinatie. Maak in ieder geval een systeemdiagram waarin duidelijk wordt wat het systeem gaat doen. Dit systeemdiagram wordt in de loop van het project ook aangepast naar nieuwe inzichten die jullie opdoen tijdens het maken van de opdracht.

Op donderdag 12 maart worden de plannen gepresenteerd en besproken. Hiervoor hebben we ongeveer 5 minuten per groepje. Dit wordt als aparte opdracht in Orion verwerkt als behaald of niet behaald en is verplicht.

Bij de presentatie beantwoord je de volgende vragen:

  • Waar gaat het project over?
  • Wat wordt de vorm? (performance, installatie, audio-game, anders...?)
  • Wat waren (zeer kort) de 3 individuele ideeën?
  • Wat is het uiteindelijke concept?
  • Wat zijn de processen van de domeinen en hoe worden ze gekoppeld?
  • Wat is de planning & taakverdeling?


Fase 2: Maken

Dit deel spreekt hopelijk voor zich: ga lekker bouwen! Enkele tips tijdens het maken:

  1. Blijf niet te lang steken bij een detail maar maak al snel een grove koppeling voor een eerste versie.
  2. Breng stap voor stap verbeteringen aan. Breid uit en werk steeds meer in detail.
  3. Maak het niet te ingewikkeld. Liever iets wat eenvoudig is en heel goed werkt, dan iets wat onnodig complex is en lastig te beheersen.
  4. Verdwaal niet in de code, zoom regelmatig uit en voel hoe bespeelbaar het is wat je maakt. Hoe klinkt het? Hoe is de expressie? Waar liggen de verbeterpunten? Laat iemand anders jouw code gebruiken voor feedback.
  5. Stel prioriteiten. Los bijvoorbeeld eerst een bug op voordat je aan nieuwe features begint.
  6. Reserveer tijd om je performance te oefenen. Het gebruiken geeft veel informatie en is net zo belangrijk als het maken!


Fase 3: Voortgangspresentatie

Op donderdag 2 april presenteren jullie de voortgang van jullie project. Jullie worden verwacht hier een werkend prototype te hebben waar jullie kort mee kunnen demonstreren wat de interactie is en hoe deze gaat leiden tot het einddoel. De indeling van deze presentaties wordt later bekend gemaakt. Je kan voor deze presentatie drie verschillende kleuren beoordelingen krijgen:

  • groen: goed bezig, ga zo door en we verwachten dat je tot een geslaagd eindresultaat zal komen.
  • oranje: er moet nog wel even een stap gezet worden om tot een geslaagd eindresultaat te komen.
  • rood: we hebben er op dit moment weinig vertrouwen in dat het gaat lukken om een geslaagd eindresultaat te laten zien.


Fase 4: Inleveren en Presentatie

Inleveren

Upload de code en documentatie via deze link uiterlijk woensdag 22 april om 23.59.

De documentatie bestaat uit:

  • code met commentaar hoe de code werkt
  • up-to-date systeemdiagram
  • foto's van de hardware


Presentatie op 23 april

Het resultaat van het project wordt gepresenteerd op donderdag 23 april. Dit gebeurt op de IBB op verschillende plekken.

  • Installatie: deze mag je ergens in het gebouw opstellen. Neem van te voren met ons contact op om te kijken of de plek die je voor ogen hebt geschikt is. Je mag sowieso geen installaties plaatsen voor doorgangen, nooduitgangen en brandblussers.
  • Performance & Audio-game: deze voer je uit in 2.19. Wij zorgen dat er speakers en aansluitmogelijkheden zijn om dit goed te laten klinken. Neem zelf een geluidskaart mee om aan te sluiten op de mixer. Zorg dat je je laptop via HDMI op de beamer kan aansluiten.

Naast de presentatie leg je ook kort (max 3 minuten) uit wat jullie gedaan hebben, laat je zien hoe de code werkt en reflecteren jullie op wat je geleerd hebt.


Beoordelingscriteria

De beoordeling vindt plaats op basis van de volgende criteria.

  • Technologie : Toepassing van code, lesstof en toepassing van de drie domeinen en de koppeling daartussen
  • Proces : Ontwikkeling van ontwerp naar resultaat en participatie in de lessen
  • Samenwerking : Heeft iedereen een zinnige bijdrage geleverd?
  • Uitvoering : Expressie, spanningsboog en tijdsduur 2 minuten
  • Presentatie : Heldere uitleg, begrip van de lesstof en bronvermeldingen (indien van toepassing).

NB : De drie domeinen moeten ongeveer evenveel aandacht krijgen! Max, JS/SuperCollider en Hardware worden apart beoordeeld.


Heel veel succes en maakplezier!



FAQ

Moet iedereen meedoen aan de uitvoering? Nee, de presentatie mag ook uitgevoerd worden door 1 groepslid. Maar als jullie de uitvoering op een bepaalde manier samen kunnen doen is dat natuurlijk prima!