MUS2840 / 4840 - Semesteroppgave
Oppgave
Semesteroppgaven er en fritt valgt programmeringsoppgave som viser studentens forståelse for lydprogrammering.
Tema/emner
Oppgaven kan fokusere på ett eller flere emner, for eksempel:
- Konsertpatch med forskjellige typer filtere og sanntidsprosessering, sampling osv.
- Musikk/lydanalyse (via MIDI/Audio).
- Elektronisk instrumentbygging, for eksempel ved hjelp av forskjellige synteseformer eller fysisk modellering.
- Algoritmisk komposisjon, for eksempel ved bruk av forskjellige statistiske og probabilistiske modeller.
- Spatialisering, klang og romeffekter.
- ...
Omfang
Fra sentralt hold nevnes det at man kan regne ca. 300 timers arbeidsinnsats på et 10-studiepoengskurs (dvs. runde av et studieårsverk oppover til 1800 timer, og med et studieårsverk = 60 studiepoeng, så blir ett studiepoeng = 30 timer). For et kurs som går over 12 dobbelttimer, er 24 timer brukt opp til bare det, og dersom man forutsetter ca. 10 timers hjemmearbeid til hver av de 12 ukene, forsvinner ytterlige 120 timer. Da gjenstår det ca. 150 timer til semesteroppgaven. Dette er selvsagt et relativt grovt estimat, men kan allikevel gi en pekepinn om arbeidsmengden som burde forventes.
Krav
- Besvarelsen skal leveres enten i MAX/MSP eller PD for Windows eller Mac (OS9 / OSX).
- Det forventes at et stort utvalg av objektene som er gjennomgått i undervisningen (evt tilsvarende objekter i PD) er kjent og brukes aktivt i programmeringen.
- Patchene skal være veldokumenterte, og det forventes gjennomgående fyldige kommentarer som viser forståelse for alle operasjoner og objekter som benyttes.
- Alle eksterne objekter og operasjoner skal henvises til i patchen (navn på objektforfatter samt web-adresse for nedlasting).
Innlevering
Oppgaven skal leveres elektronisk og på papir. I tillegg skal oppgaven presenteres muntlig i en åpen "konsert/fremvisning":
Elektronisk
- Programmet skal være lagret slik at man kan evaluere programmeringen (skal ikke leveres som collective eller application).
- Alle relevante subpatcher skal inkluderes.
- Alle eksterne objekter skal inkluderes (dette gjelder alle objekter som ikke er del av den offisielle objektpakken).
- Det skal påføres navn og kandidatnummer i alle patchvinduer (ikke for eksterne objekter).
- Filene leveres på CD-ROM som påføres programmeringsspråk, versjon og plattform.
Papir
- Det skal leveres utskrift av alle patchvinduer i "edit-mode" slik at all kabling er synlig. Bruk gjerne zoom-funksjonen under "page-setup" slik at så mye som mulig kommer inn på en side.
- Det holder med én utskrift av subpatcher som brukes flere ganger.
- Navn og kandidatnummer skal være godt synlig på alle utskriftene.
Muntlig
- Programmet skal presenteres i en åpen "konsert/fremvisning".
- Hver student har ca 15 minutter til å sette opp, beskrive og spille med sitt program.
- Til fremvisningen blir det satt opp en maskin med OSX, multikanals lydkort og 4 (evt 6) høyttalere. Det er mulig å bruke egen maskin.
Vurdering
Besvarelsen vurderes ut fra programmeringstekniske kriterier:
- Programmet fungerer.
- Det er valgt effektive løsninger på de forskjellige elementene.
- Koden er gjennomgående veldokumentert, med gode beskrivelser av fremgangsmåter.
- Koden er lett lesbar og forståelig.
- Programmet er skalerbart og har gjenbruksverdi (bruk av separate patcher) .
- Løsningene er originale og/eller nyskapende.