com.jsyn.unitgen
Class UnitOscillator
java.lang.Object
com.jsyn.unitgen.UnitGenerator
com.jsyn.unitgen.UnitOscillator
- All Implemented Interfaces:
- UnitSource, UnitVoice
- Direct Known Subclasses:
- FunctionOscillator, ImpulseOscillator, PinkNoise, PulseOscillator, RedNoise, SawtoothOscillator, SawtoothOscillatorBL, SawtoothOscillatorDPW, SineOscillator, SquareOscillator, TriangleOscillator
public abstract class UnitOscillator
- extends UnitGenerator
- implements UnitVoice
Base class for all oscillators.
Methods inherited from class com.jsyn.unitgen.UnitGenerator |
addPort, convertHalfLifeToMultiplier, flattenOutputs, generate, generate, getFramePeriod, getFrameRate, getPortByName, getPorts, getSynthesisEngine, isEnabled, pullData, setCircuit, setFrameRate, setSynthesisEngine, start, stop |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
frequency
public UnitInputPort frequency
- Frequency in Hertz.
amplitude
public UnitInputPort amplitude
phase
public UnitVariablePort phase
output
public UnitOutputPort output
DEFAULT_FREQUENCY
public static final double DEFAULT_FREQUENCY
- See Also:
- Constant Field Values
DEFAULT_AMPLITUDE
public static final double DEFAULT_AMPLITUDE
- See Also:
- Constant Field Values
UnitOscillator
public UnitOscillator()
convertFrequencyToPhaseIncrement
public double convertFrequencyToPhaseIncrement(double freq)
- Convert a frequency in Hertz to a phaseIncrement in the range -1.0 to
+1.0
getOutput
public UnitOutputPort getOutput()
- Specified by:
getOutput
in interface UnitSource
noteOn
public void noteOn(double freq,
double ampl)
noteOff
public void noteOff()
noteOff
public void noteOff(TimeStamp timeStamp)
- Specified by:
noteOff
in interface UnitVoice
noteOn
public void noteOn(TimeStamp timeStamp,
double freq,
double ampl)
- Specified by:
noteOn
in interface UnitVoice