vendredi 25 novembre 2016

Processing - playing different audio depending on mousePressed

I'm trying to get different audio files to play depending on what "region" of my Processing sketch is clicked. I'm having issues with the soundFile to get even just one file playing when clicking the first region.

I have imported the sound library but I must have a syntax or directory error. This is the message I keep getting:

Error: Soundfile doesn't exist. Pleae check path
Could not run the sketch (Target VM failed to initialize).
For more information, read revisions.txt and Help → Troubleshooting.

Firstly, is it possible to load 5 different sound files as conditions of if statements?

Code here:

PImage img;  // Declare variable "a" of type PImage    
import processing.sound.*;
    SoundFile file;


void setup() {
  size(1475, 995);
  // The image file must be in the data folder of the current sketch 
  // to load successfully
  img = loadImage("PaceTaker.jpg");  // Load the image into the program
}

void draw() {
  // Displays the image at its actual size at point (0,0)
  image(img, 0, 0);
}
void mousePressed() {
  if (mouseX>105 && mouseX<337 && mouseY>696 && mouseY<714) {
     // Load a soundfile from the /data folder of the sketch and play it back
    file = new SoundFile(this, "Heartbeatreg.mp3");
    file.play();
    stroke(0);
  } 
  else if (mouseX>410 && mouseX<584 && mouseY>696 && mouseY<714) {
    println("yikes2");
    stroke(0);
  }
  else if (mouseX>659 && mouseX<837 && mouseY>696 && mouseY<714) {
    println("yikes3");
    stroke(0);
  }
  else if (mouseX>928 && mouseX<1065 && mouseY>696 && mouseY<714) {
    println("yikes4");
    stroke(0);
  }
  else if (mouseX>1123 && mouseX<1397 && mouseY>696 && mouseY<714) {
    println("yikes5");
    stroke(0);
  }
   else {
    println("hello");
  }
}

Aucun commentaire:

Enregistrer un commentaire