Forelesning 3-4 (MUS2840 / 4840 - høst 2003)
Arbeide mot server
Hvorfor jobbe mot en server?
- Regelmessig backup
- Flyttbarhet (andre maskiner, hjem)
- Deling av filer
Hvordan koble til en server?
- Velg: Go -> Connect to server (Gå -> Koble til tjener)
- I adressefeltet skriv servernavnet: ulrik.uio.no, sokrates.uio.no eller nordheim.uio.no
- Skriv brukernavn og passord
- Velg volumet ditt: vanligvis ~brukernavn
- Dette volument monteres som en egen disk på skrivebordet
- Filer kan trekkes frem og tilbake til serveren
- Husk å passe på filrettighetene!
Deling av filer
- Filer som skal deles på internett må ligge i en mappe som heter www_docs. Hvis du ikke har en mappe som heter det, må du lage den selv.
- Denne mappen må åpnes (gis lesetilgang for alle).
- Alle filer som ligger i denne mappen vil være tilgjengelig på adressen: http://folk.uio.no/brukernavn/
- Tilgang til filer settes ved å velge filer og deretter velge Fil -> Info -> Filrettigheter (eple + I)
- Sett lesetilgang (read) for alle. Pass på å ikke sette skrivetilgang for alle!
Mer om tall
- Husk at det er stor forskjell på heltall (int) og desimaltall (float).
- Endelig resultat blir alltid int hvis ikke alle tall og operasjoner er merket som float.
- Objekter som tar parameter må initieres med en floatverdi (f.eks. 0.).
Modulo
- Modulo gir rest av en heltallsdivisjon (11/2 = 5 og rest 1)
- Brukes gjerne sammen med f.eks. counter for å telle i løkker
Mer om logiske operasjoner
- Logiske operasjoner er booliske, dvs at de gir svar JA/NEI eller 1/0.
- Logiske operasjoner brukes gjerne i tilknytning til en bryter.
- == er en typisk logisk operasjon som vurderer to tall og returnerer 1 hvis de er like og 0 hvis de er ulike.
- Select er en sammensatt logisk operasjon, som vurderer om input er lik parameter og deretter sender bang ut på enten venstre eller høyre side.
Gate
- Objektet gate er veldig nyttig for å skru noe på og av.
Pack / Unpack
- Brukes for å legge flere elementer sammen i en streng.
- Pack og unpack kan ta en opsjon som forteller hvor mange elementer som skal inkluderes
MIDI
- Midiin gir en streng med raw-MIDI informasjon.
- Midiparse deler opp informasjonen fra midiin og sender disse ut som mindre lister. Husk å bruke unpack for å underdele disse listene igjen.
- Mtof regner om fra midi-nummer til frekvens.
- Ftom regner om fra frekvens til midi-nummer.
Grafiske elementer
Det er lurt å bruke litt grafiske elementer for at patchen skal bli mer brukervennlig.
- Slider
- Button
- Dial
- Panel
Alle disse objektene har muligheter til å endre hvilke mininums- og maksimumsverdier de skal ha (i Info).
Smarte ting
- Bruk kommandoen Paste replace fra Edit-menyen for å kopiere ett objekt inn på plassen til et eksisterende objekt. Denne kommandoen forsøker å opprettholde så mange koblinger som mulig.
- Hide on lock fra Object-menyen skjuler elementer.
- Send to back hjelper til med i hvilken rekkefølge objekter er synlig på skjermen.
- Ved å holde ALT-knappen nede når man trekker et objekt, vil objektet kopieres.
- Ved å holde ALT-knappen nede når man markerer objekter eller strenger, vil alt markeres.
- Loadbang brukes for å sende en bang beskjed i denne patchen åpnes. Brukes for å initiere en patch.
Patcher
- En patch kan inneholde flere subpatcher som er lagret sammen med filen. En subpatch lages enkelt ved å bruke objektet patcher navn hvor navn er et vilkårlig navn på subpatchen.
- En subpatch må inneholde inlets og outlets for å kunne sende og motta meldinger og tall fra hovedpatchen eller andre subpatcher.
- Det er også mulig å lagre en subpatch med et unikt navn, og den vil da kunne kalles ved å kalle på navnet til objektet. Dette forutsetter at filen ligger lagret i MAX path, det vil si der hvor MAX har fått beskjed om å lete etter filer (settes under File Preferences).
Movie
- Movie gir direkte tilgang til QuickTime som er installert på maskinen.
- Enhver fil (MP3, MOV, AIFF etc) som kan åpnes i QuickTime, kan derfor også åpnes med movie.
- Har muligheter for å spille av i forskjellige hastigheter og retninger.
- Er ikke spesielt godt egnet for looping og analyse/syntese, da bør man heller bruke buffer~ og groove~ osv.