As stated at Processing forum, there is a bug that prevents the amp() to function correctly.
This code works well both on PC and Mac (as coded by user GLV):
importprocessing.sound.*;
SoundFile soundfile;
voidsetup() {
size(120, 360);
background(255);
// Load a soundfile
soundfile =newSoundFile(this, "vibraphon.aiff");
// Play the file in a loop
soundfile.loop();
mouseY=height/2; // Set initial value before using mouse in sketch window
} voiddraw() {
background(255);
// Map mouseY from 0.0 to 1.0 for amplitude//float amplitude = map(mouseY, 0, width, 0.0, 1.0);float amplitude =map(mouseY, 0, height, 0.0, 1.0); //< Corrected to height!println(mouseY, amplitude);
circle(width/2, mouseY, 20);
soundfile.amp(amplitude);
}
As stated at Processing forum, there is a bug that prevents the amp() to function correctly.
This code works well both on PC and Mac (as coded by user GLV):