Files
processing4/java/libraries/sound/examples/Oscillators/TriWave/TriWave.pde

34 lines
888 B
Plaintext

/*
This is a saw-wave oscillator. The method .play() starts the oscillator. There
are several setters like .amp(), .freq(), .pan() and .add(). If you want to set all of them at
the same time use .set(float freq, float amp, float add, float pan)
*/
import processing.sound.*;
TriOsc tri;
void setup() {
size(640,360);
background(255);
// Create and start the triangle wave oscillator.
tri = new TriOsc(this);
//Start the Sine Oscillator. There will be no sound in the beginning
//unless the mouse enters the
tri.play();
}
void draw() {
// Map mouseY from 0.0 to 1.0 for amplitude
tri.amp(map(mouseY, 0, height, 1.0, 0.0));
// Map mouseX from 20Hz to 1000Hz for frequency
tri.freq(map(mouseX, 0, width, 80.0, 1000.0));
// Map mouseX from -1.0 to 1.0 for left to right
tri.pan(map(mouseX, 0, width, -1.0, 1.0));
}