public class Organ extends Oscillator { public Organ (float frequency, float amplitude, float sampleRate) { super(frequency, amplitude, sampleRate); } protected float value(float step) { return (float)(Math.sin(frequency()*TWO_PI*step) + Math.sin(frequency()*TWO_PI*step * 2) / 2 + Math.sin(frequency()*TWO_PI*step * 3) / 2) / 2; } }