public class Grain extends java.lang.Object implements GrainEnvelope
Constructor and Description |
---|
Grain(GrainSource source,
GrainEnvelope envelope) |
Modifier and Type | Method and Description |
---|---|
double |
getAmplitude() |
double |
getFrameRate() |
GrainSource |
getSource() |
boolean |
hasMoreValues()
Are there any more values to be generated in the envelope?
|
double |
next() |
void |
reset()
Prepare to start a new envelope.
|
void |
setAmplitude(double amplitude) |
void |
setDuration(double duration) |
void |
setFrameRate(double frameRate) |
void |
setRate(double rate) |
public Grain(GrainSource source, GrainEnvelope envelope)
public double next()
next
in interface GrainEnvelope
public boolean hasMoreValues()
GrainEnvelope
hasMoreValues
in interface GrainEnvelope
public void reset()
GrainEnvelope
reset
in interface GrainEnvelope
public void setRate(double rate)
public void setDuration(double duration)
setDuration
in interface GrainEnvelope
duration
- in seconds.public double getFrameRate()
getFrameRate
in interface GrainEnvelope
public void setFrameRate(double frameRate)
setFrameRate
in interface GrainEnvelope
public double getAmplitude()
public void setAmplitude(double amplitude)
public GrainSource getSource()