com.jsyn.unitgen
Class UnitOscillator

java.lang.Object
  extended by com.jsyn.unitgen.UnitGenerator
      extended by 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.


Field Summary
 UnitInputPort amplitude
           
static double DEFAULT_AMPLITUDE
           
static double DEFAULT_FREQUENCY
           
 UnitInputPort frequency
          Frequency in Hertz.
 UnitOutputPort output
           
 UnitVariablePort phase
           
 
Fields inherited from class com.jsyn.unitgen.UnitGenerator
FALSE, TRUE
 
Constructor Summary
UnitOscillator()
           
 
Method Summary
 double convertFrequencyToPhaseIncrement(double freq)
          Convert a frequency in Hertz to a phaseIncrement in the range -1.0 to +1.0
 UnitOutputPort getOutput()
           
 void noteOff()
           
 void noteOff(TimeStamp timeStamp)
           
 void noteOn(double freq, double ampl)
           
 void noteOn(TimeStamp timeStamp, double freq, double ampl)
           
 
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
 

Field Detail

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
Constructor Detail

UnitOscillator

public UnitOscillator()
Method Detail

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