Class FMSawtoothWave

java.lang.Object
toxi.math.waves.AbstractWave
toxi.math.waves.FMSawtoothWave

public class FMSawtoothWave extends AbstractWave

Frequency modulated bandwidth unlimited pure sawtooth wave. Uses a secondary wave to modulate the frequency of the main wave.

Note: You must NEVER call the update() method on the modulating wave.

  • Field Details

  • Constructor Details

    • FMSawtoothWave

      public FMSawtoothWave(float phase, float freq, AbstractWave fmod)
    • FMSawtoothWave

      public FMSawtoothWave(float phase, float freq, float amp, float offset)
      Convenience constructor to create a non frequency modulated sawtooth.
      Parameters:
      phase -
      freq - base frequency (in radians)
      amp -
      offset -
    • FMSawtoothWave

      public FMSawtoothWave(float phase, float freq, float amp, float offset, AbstractWave fmod)
  • Method Details

    • pop

      public void pop()
      Overrides:
      pop in class AbstractWave
    • push

      public void push()
      Overrides:
      push in class AbstractWave
    • reset

      public void reset()
      Resets this wave and its modulating wave as well.
      Overrides:
      reset in class AbstractWave
      See Also:
    • update

      public float update()
      Progresses the wave and updates the result value. You must NEVER call the update() method on the modulating wave since this is handled automatically by this method.
      Specified by:
      update in class AbstractWave
      Returns:
      current (newly calculated) wave value
      See Also: