Oppgaver

Oppgave 1

  • MIDI-moro: Ta inn MIDI (notein og/eller pianoobjekt) og legg på forskjellige tre/firklanger (bruk forskjellige matematiske operasjoner: +, -, *, /) på en tone avhengig av hvilken basstone som spilles (bruk modulus (%) og forskjellige logiske operasjoner: <, >, ==, osv.). Lag lyd både med MIDI (noteout) og audio (bruk cycle~ og volum og høyttalerobjekter).

  • Bonusoppgave (til de som vil gjøre litt mer): Legg inn forskjellige tidsobjekter (f.eks. pipe og delay) i patchen over.

Oppgave 2

  • MIDI-moro 2: Utvid patchen fra oppgave 1 med å legge til ulike hendelser for hver tone i oktaven (bruk en kombinasjon av select og trigger). Lag arpeggiatorer (med pipe og delay) og legg gjerne inn litt tilfeldighet (med metro og random). Forsøk å pakke inn grupper av objekter i egne subpatcher (enten ved hjelp av "encapsulate"-funksjonen eller ved å lage subpatchen selv).

Oppgave 3

  • Enkel synth: Lag en enkel synthesizer som styres fra MIDI (notein, ctlin) basert på additiv syntese (koble sammen flere forskjellige lydgeneratorer: cycle~, phasor~, rect~, etc.). Sett inn omhyllingskurver (envelope) som styres av function, line~ og *~.

  • Enkel avspiller: Lag en enkel lydavspiller (med sfplay~) hvor hastigheten (speed $1) styres med forskjellige hendelseseffekter (basert på f.eks. metro, random, pipe).

Oppgave 4

  • Lydavspiller: Lag en lydavspiller (bruk sfplay~) med panning (lineær, slik som vist på timen), og delay med feedback (bruk tapin~ og tapout~). Legg også inn mulighet for opptak av lyden (med sfrecord~).

  • Bonusoppgave: sett inn MIDI-kontroll av de forskjellige elementene (med notein, ctlin, bendin, etc.).

Oppgave 5

  • Super-Sampler: Lag en enkel sampler med opptaksfunksjon basert på buffer~, groove~, sig~ og record~. Legg inn enkel panning og delay fra forrige oppgave. Bruk verdier fra tastatur, mus og gamepad for å styre de forskjellige elementene.

  • Nettverkskontroll: Lag en klient/server-versjon av sampleren slik at den kan kontrolleres over nettverket (mxj net.maxhole). Legg inn muligheten for å styre følgende parametere: avspillingshastighet, start/stop avspilling og opptak, delaylengde. Det er en fordel om dere samarbeider om denne deloppgaven slik at dere kan teste kontroll mellom flere maskiner.

Oppgave 6

  • Polyfon sampler: Lag en polyfon sampleavspiller (kombiner poly-patchen fra timen med sampler-patchen fra tidligere). Legg på forskjellige effekter (delay og konvolusjon) som kan settes inn med matrix og matrixctrl.

Oppgave 7

  • Sampler: Prøv å få sampleren fra timen (ligger i zip-filen) til å spille med poly~ (ta gjerne bort mikrotonaliteten i sampleren). Det går greit å levere oppgaven selv om dere evt. ikke får til å lage lyd. Det viktigste er å prøve!

  • Semesteroppgave: Lag en kort skisse av hva dere har lyst til å gjøre i semesteroppgaven, gjerne som et flytdiagram som viser hvilke "moduler" dere ønsker å ha med.

Publisert 29. apr. 2007 00:36 - Sist endret 14. des. 2007 00:11