CurveFunctionSoundSampleBuilder
, SamplingRateAccessor
, SamplingRateAccessor.SamplingRateBuilder<CurveFunctionSoundSampleBuilder>
, SamplingRateAccessor.SamplingRateMutator
, SamplingRateAccessor.SamplingRateProperty
public class CurveFunctionSoundSampleBuilderImpl extends Object implements CurveFunctionSoundSampleBuilder
CurveFunctionSoundSampleBuilderImpl
implements the
CurveFunctionSoundSampleBuilder
interface.SamplingRateAccessor.SamplingRateBuilder<B extends SamplingRateAccessor.SamplingRateBuilder<B>>, SamplingRateAccessor.SamplingRateMutator, SamplingRateAccessor.SamplingRateProperty
Constructor | Description |
---|---|
CurveFunctionSoundSampleBuilderImpl() |
Modifier and Type | Method | Description |
---|---|---|
double |
getAmplitude() |
Returns the amplitude being used when generating
MonoSample
instances. |
double |
getFrequency() |
Returns the frequency in Hz being used when generating
MonoSample
instances. |
int |
getIndex() |
Returns the index being used when generating
MonoSample
instances. |
int |
getSamplingRate() |
Retrieves the sampling rate from the sampling rate property.
|
Function<Double,Double> |
getTrigonometricFunction() |
Returns the trigonometric function being used when generating
MonoSample instances. |
int |
getXOffset() |
Returns the x-offset being used when generating
MonoSample
instances. |
double |
getYOffset() |
Returns the yOffset being used when generating
MonoSample
instances. |
MonoSample |
next() |
Returns the next
MonoSample for the current index (as of
CurveFunctionSoundSampleBuilder.getIndex() ) as well as for the other builder's settings and
increases the index by one. |
void |
setAmplitude(double aAmplitude) |
Sets the amplitude to be used when generating
MonoSample
instances. |
void |
setFrequency(double aFrequencyInHz) |
Sets the frequency in Hz to be used when generating
MonoSample
instances. |
void |
setIndex(int aIndex) |
Sets the index to be used when generating
MonoSample instances. |
void |
setSamplingRate(int aSamplingRate) |
Sets the sampling rate for the sampling rate property.
|
void |
setTrigonometricFunction(Function<Double,Double> aFunction) |
Sets the trigonometric function to be used when generating
MonoSample . |
void |
setXOffset(int aXOffset) |
Sets the x-offset to be used when generating
MonoSample
instances. |
void |
setYOffset(double aYOffset) |
Sets the y-offset to be used when generating
MonoSample
instances. |
MonoSample |
toMonoSample() |
Creates a
MonoSample as of the builder's settings. |
MonoSample |
toMonoSample(int index) |
Creates a
MonoSample for the given index and the the builder's
settings. |
asMonoSample, build, setTrigonometricFunction, withAmplitude, withFrequency, withIndex, withSamplingRate, withTrigonometricFunction, withTrigonometricFunction, withXOffset, withYOffset
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
letSamplingRate
public CurveFunctionSoundSampleBuilderImpl()
public void setTrigonometricFunction(Function<Double,Double> aFunction)
MonoSample
.setTrigonometricFunction
in interface CurveFunctionSoundSampleBuilder
aFunction
- The Function
to be set.public Function<Double,Double> getTrigonometricFunction()
MonoSample
instances.getTrigonometricFunction
in interface CurveFunctionSoundSampleBuilder
Function
being set.public void setIndex(int aIndex)
MonoSample
instances.setIndex
in interface CurveFunctionSoundSampleBuilder
aIndex
- The index to be set.public int getIndex()
MonoSample
instances.getIndex
in interface CurveFunctionSoundSampleBuilder
public void setFrequency(double aFrequencyInHz)
MonoSample
instances.setFrequency
in interface CurveFunctionSoundSampleBuilder
aFrequencyInHz
- The frequency to be set.public double getFrequency()
MonoSample
instances.getFrequency
in interface CurveFunctionSoundSampleBuilder
public void setAmplitude(double aAmplitude)
MonoSample
instances.setAmplitude
in interface CurveFunctionSoundSampleBuilder
aAmplitude
- The amplitude to be set.public double getAmplitude()
MonoSample
instances.getAmplitude
in interface CurveFunctionSoundSampleBuilder
public void setXOffset(int aXOffset)
MonoSample
instances.setXOffset
in interface CurveFunctionSoundSampleBuilder
aXOffset
- The x-offset to be set.public int getXOffset()
MonoSample
instances.getXOffset
in interface CurveFunctionSoundSampleBuilder
public void setYOffset(double aYOffset)
MonoSample
instances.setYOffset
in interface CurveFunctionSoundSampleBuilder
aYOffset
- The y-offset to be set.public double getYOffset()
MonoSample
instances.getYOffset
in interface CurveFunctionSoundSampleBuilder
public void setSamplingRate(int aSamplingRate)
setSamplingRate
in interface SamplingRateAccessor.SamplingRateMutator
aSamplingRate
- The sampling rate to be stored by the sampling
rate property.public int getSamplingRate()
getSamplingRate
in interface SamplingRateAccessor
public MonoSample next()
MonoSample
for the current index (as of
CurveFunctionSoundSampleBuilder.getIndex()
) as well as for the other builder's settings and
increases the index by one.next
in interface CurveFunctionSoundSampleBuilder
MonoSample
being set up.public MonoSample toMonoSample()
MonoSample
as of the builder's settings.toMonoSample
in interface CurveFunctionSoundSampleBuilder
public MonoSample toMonoSample(int index)
MonoSample
for the given index and the the builder's
settings.toMonoSample
in interface CurveFunctionSoundSampleBuilder
index
- The index for which to create the sound sample.Copyright © 2021. All rights reserved.