Oppgaver
Oppgave 1: Musikalsk stoppeklokke
Lag en stoppeklokke som teller timer, minutter og sekunder (tips: bruk en kombinasjon av metro og timer, samt enkel matematikk), og som spiller lyd (enten MIDI eller audio) med jevne intervaller (f.eks. 5 sekunder hvert minutt).
Oppgave 2: MIDI og enkel "synthesizer"
- Bruk midiin og midiparse (evt notein, ctlin og bendin) til � finne ut hva som sendes n�r du bruker en keyboard (tangenter, hjul/bend og pedaler). Fors�k � gi en kortfattet forklaring (i patchen) av alle elementene. Lag en liste over hvilken rekkef�lge ting skjer i.
- Lag en patch som tar inn MIDI fra keyboard, viser hvilken midi-tone som er spilt (b�de som MIDI-note og p� "klaviaturet") og spiller tilsvarende tone via cycle~ (tips: bruk mtof). Fors�k ogs� gjerne � lage additiv syntese ved � bruke flere cycle~ med forskjellig frekvens.
- Spill av lydfiler (med sfplay~) fra forskjellige tangenter p� keyboardet.
Oppgave 3: Enkel sampler/synth
- Lag en synth med additiv syntese som styres fra keyboard (gjerne basert p� 2b) og eksperimenter med forskjellige former for modulasjon (sett inn cycle~ p� forskjellige steder, gjerne i serie).
- Eksperimenter med pipe og forskjellige logiske operasjoner for � lage et morsomt instrument. Pr�v ogs� � sette inn random for � skape litt vilk�rlighet.
Oppgave 4: Groove-boks
- Lag en "groove-boks" basert p� groove~, buffer~, sig~ og record~. Legg ogs� inn noen enkle effekter: panning, delay, ringmodulasjon. Fors�k � styre forskjellige ting i patchen med tastatur og mus (bruk key og mousestate).
Oppgave 5: Tekst-til-lyd og Statistikk
- Lag en patch som gj�r forskjellige statistiske beregninger p� innkommende MIDI-data (bruk gjerne bucket, thresh, mean, zl, osv.), og p�virker lydsyntese (AM og FM) og filter (filtergraph~).
- Lag en patch hvor du kan lese inn en tekstfil (via text eller coll), og lager lyd basert p� teksten.
Oppgave 6: Polyfon synth og sampler
- Lag en polyfon synth basert p� patchene fra timen. Legg inn litt ekstra funksjoner, f.eks. variabel b�lgeform og filter.
- Lag en polyfon sampler, gjerne basert p� noe fra en tidligere oppgave.
Oppgave 7: Lag en lydserver/klient
- Lag en server som styrer forskjellige musikalske parametre (f.eks. tempo, tonalitet, osv) og sender ut OSC-informasjon (broadcast).
- Lag en klient som tar imot OSC-informasjon og bruker dette til � styre forskjellige effekter eller syntesemoduler.