Processing
Børre Stenseth
Skisser >Lyd

Lyd

Hva

Lyd er ofte en naturlig del av en Procesingskisse. Det kan være at vi vil spille av musikk eller at vi vil bruke lydeffekter for å understreke handlinger eller begivenheter. Det kan være elementer som kolliderer eller det kan være markering av at brukeren i en interaktiv situasjon har gjort noe galt eller noe riktig.

Vi kan gjøre mange flere ting enn å spille av en lyd, vi kan måle lyden og lage illustrasjoner av lyden og vi kan lage lyd. Det finnes instruksjonssider for begge de bibliotekene som tas opp her.

Relevante Skisser
sound1, sound2

Det er flere biblioteker som gjør oss i stand til handtere lyd. De som ser ut til å være mest brukte er: Sound som er Processings eget bibliotek og Minim. Begge er tilgjengelige blandt de bibliotekene som kan lastes ned i utviklingsverktøyet. Velg i menyen: Tools / Add Tool. Velg libraries og velg det eller de bibliotekene du vil ha. Merk at Minim som mange av andre bibliotekene som kan brukes i Processing også kan brukes i annen Java-programmering. Derfor er ikke alltid dokumentasjonen tilpasset de kjente Processingomgivelsene.

Sound

Følgende enkle skisse laster opp og spiller av en lyd.

_sound1.pde
/*
 Må importere lyd bibliotek til processing
 se menyen:
 tools/Add Tool.. og velg library og velg Sound
 Når det er gjort kan du importere det her i din skisse
*/
import processing.sound.*;
SoundFile file;
void setup() {
  size(200, 200); 
  // Last opp en lydfil fra data-katalogen 
  // i din skissekatalog
  file = new SoundFile(this, "gold.mp3");
}      
void draw() {
  background(255);
  fill(0);
  text("klikk for lyd",10,20);
}
void mousePressed(){
  file.play();
}

Minim

_sound2.pde
/*
 Må importere lyd bibliotek til processing
 se menyen:
 tools/Add Tool.. og velg library og velg minim
 Når det er gjort kan du importere det her i din skisse
*/
import ddf.minim.*;
Minim minim;
AudioPlayer player;
void setup() {
  size(200, 200); 
  minim = new Minim(this);
  // Last opp en lydfil fra data-katalogen 
  // i din skissekatalog
  player = minim.loadFile("gold.mp3");
}      
void draw() {
  background(255);
  fill(0);
  text("klikk for lyd",10,20);
}
void mousePressed(){
  player.rewind();
  player.play();
}
Skisser >Lyd