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.