toxi.math.waves
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.
|
Method Summary |
void |
pop()
|
void |
push()
|
void |
reset()
Resets this wave and its modulating wave as well. |
float |
update()
Progresses the wave and updates the result value. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
fmod
public AbstractWave fmod
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)
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:
AbstractWave.reset()
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:
AbstractWave.update()