Sound in Processing

Today we worked with a library for sound.

Free sound for downloading
http://www.mediacollege.com/downloads/sound-effects/
http://www.freesoundeffects.com/

There are also a whole heap of sounds on the server under the “public” folder.

For this we have a brief look into object oriented programming and on to play with sound using the library. 

To play a soundfile we use the class soundFile.

soundFile

import processing.sound.*;

SoundFile soundtrack;
float volume, pan;

void setup()
{
  size(640, 480);

  //load a file
  soundtrack = new SoundFile(this, "song.mp3");
  //soundtrack.play();
  background(255);
}

void draw()
{
  //nothing to actually draw
  volume = map(mouseY,0,height,0,1);
}

void keyPressed()
{
  if ( key == 'q' ) 
  {
    soundtrack.play();
  }
  
  if ( key == 'w')
  {
    soundtrack.pause();
  }
  
  if( key == 'e')
  {
    soundtrack.stop(); 
  }
} 

Concepts we worked with

play(); 
isPlaying();
loop(); 
cue();
pause(); 
jump();
stop(); 
amp();
position();
pan(); <-(mono only)

Homework is to have something triggering sound using keyboard or mouse, and preferably with something nice on the screen.