Class Oscillator

java.lang.Object
net.raphimc.audiomixer.modulator.Modulator
net.raphimc.audiomixer.oscillator.Oscillator
All Implemented Interfaces:
ValueModifier
Direct Known Subclasses:
SawtoothOscillator, SineOscillator, SquareOscillator, TriangleOscillator

public abstract class Oscillator extends Modulator
  • Field Details

    • TWO_PI

      protected static final double TWO_PI
      See Also:
    • angle

      protected double angle
  • Constructor Details

    • Oscillator

      public Oscillator()
    • Oscillator

      public Oscillator(float frequency)
  • Method Details

    • getNextNormalizedValue

      protected float getNextNormalizedValue(float referenceFrequency)
      Specified by:
      getNextNormalizedValue in class Modulator
    • computeNextValue

      protected abstract float computeNextValue()
    • getFrequency

      public float getFrequency()
    • setFrequency

      public Oscillator setFrequency(float frequency)
    • getFrequencyModifier

      public ValueModifier getFrequencyModifier()
    • setFrequencyModifier

      public Oscillator setFrequencyModifier(ValueModifier frequencyModifier)