You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
884 B

/**
* This is a simple white noise generator. White noise has equal power at all
* frequencies. The high frequencies can make it very grating to the ear.
*/
import processing.sound.*;
WhiteNoise noise;
PinkNoise pnoise;
void setup() {
size(640, 360);
background(255);
// Create and start the noise generator
noise = new WhiteNoise(this);
noise.play();
pnoise = new PinkNoise(this);
pnoise.play();
}
void draw() {
// Map mouseX from -1.0 to 1.0 for left to right
noise.pan(map(mouseX, 0, width, -1.0, 1.0));
noise.amp(map(mouseY, 0, height, 0, 1.0));
// Map mouseY from 0.0 to 0.3 for amplitude
// (the higher the mouse position, the louder the sound)
noise.pan(map(mouseX, 0, width, -1.0, 1.0));
noise.amp(map(mouseY, 0, height, 0, 1.0));
pnoise.pan(map(mouseX, 0, width, -1.0, 1.0));
pnoise.amp(map(mouseY, 0, height, 0.5, 0.0));
}