public final class Prob
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static int |
gaussianDynamic(int meanDynamic,
int stdDeviation)
Returns random dynamics dispersed by a gaussian distribution around
the mean specified.
|
static double |
gaussianFrequency(double meanFrequency,
double stdDeviation)
Returns a random frequency dispersed by a gaussian distribution
around the mean specified.
|
static double |
gaussianPan(double meanPan,
double stdDeviation)
Returns random pans dispersed by a gaussian distribution around
the mean specified.
|
static double |
gaussianPan(double meanPan,
double stdDeviation,
double maxPan)
Returns random pans dispersed by a gaussian distribution around
the mean specified.
|
static int |
gaussianPitch(int meanPitch,
int stdDeviation)
Returns random pitches dispersed by a gaussian distribution around
the mean specified.
|
static double |
gaussianRhythmValue(double meanRV,
double stdDev,
double granularity)
Returns random rhythm values dispersed by a gaussian distribution
around the mean specified.
|
public static final int gaussianPitch(int meanPitch, int stdDeviation)
meanPitch
- the pitch that should be most commonly returned
by this method.stdDeviation
- the standard deviation measured in semitones.public static final double gaussianFrequency(double meanFrequency, double stdDeviation)
meanFrequency
- values returned should average this frequencystdDeviation
- the standard deviation. See method commentpublic static final double gaussianRhythmValue(double meanRV, double stdDev, double granularity)
granularity
RV will be returned. Thus if you
specify a granularity of JMC.CROTCHET quavers and dotted crotchets
will not be returned.
Around 68% of the rhythm values returned will be no greater than the mean plus the standard deviation specified and no less than the mean minus the standard deviation. Around 95% of rhythm values will be within twice this range.
meanRV
- the average rhythm value returnedstdDev
- an rhythm interval defining the standard
deviation.granularity
- a rhythm value representing the minimum sort of
value returned here. If you only want quavers
and multiples of quavers, use JMC.QUAVER.public static final int gaussianDynamic(int meanDynamic, int stdDeviation)
meanDynamic
- the dynamic that should be most commonly
returned by this method.stdDeviation
- the standard deviation. See method comment.public static final double gaussianPan(double meanPan, double stdDeviation)
Around 68% of the pans returned will be no greater than the mean plus the standard deviation specified and no less than the mean minus the standard deviation. Around 95% of pans will be within twice this range.
meanPan
- the pan that should be most commonly
returned by this method.stdDeviation
- the standard deviation. See method comment.public static final double gaussianPan(double meanPan, double stdDeviation, double maxPan)
maxPan
. This method is useful if
output from more than two speakers is required.
Around 68% of the pans returned will be no greater than the mean plus the standard deviation specified and no less than the mean minus the standard deviation. Around 95% of pans will be within twice this range.
meanPan
- the pan that should be most commonly
returned by this method.stdDeviation
- the standard deviation. See method comment.