|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.softsynth.jmsl.util.Tuning
public abstract class Tuning
Constructor Summary | |
---|---|
Tuning()
|
Method Summary | |
---|---|
static double |
freqPlusCents(double freq,
double cents)
|
abstract double |
getFrequency(double pitchIndex)
|
abstract double |
getFrequency(double pitchIndex,
int octaveNumber)
|
double |
getOctaveRatio()
Normally 2.0 so frequency doubles every octave. |
int |
getOctaveStretchCents()
|
double |
getReferenceFrequency()
Reference frequency is locked to the reference pitch. |
double |
getReferencePitch()
Reference pitch is locked to the reference frequency. |
abstract double |
getStepsPerOctave()
|
static void |
main(java.lang.String[] args)
|
void |
setOctaveRatio(double f)
Normally 2.0 so frequency doubles every octave. |
void |
setOctaveStretchCents(int cents)
Set the octave stretch in cents. |
void |
setReferenceFrequency(double d)
Reference frequency is locked to the reference pitch. |
void |
setReferencePitch(double d)
Reference pitch is locked to the reference frequency. |
double |
stretch(double pitch,
double frequency)
Distributes octave stretch evenly across n intervals. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Tuning()
Method Detail |
---|
public abstract double getFrequency(double pitchIndex, int octaveNumber)
public abstract double getFrequency(double pitchIndex)
public static double freqPlusCents(double freq, double cents)
public void setOctaveStretchCents(int cents)
public int getOctaveStretchCents()
public abstract double getStepsPerOctave()
public void setOctaveRatio(double f)
public double getOctaveRatio()
public double getReferencePitch()
public void setReferencePitch(double d)
reference
- pitchpublic double getReferenceFrequency()
public void setReferenceFrequency(double d)
reference
- frequencypublic double stretch(double pitch, double frequency)
double pitchDiff = pitch - getReferencePitch(); double stretchedFreq = freqPlusCents(frequency, pitchDiff * getOctaveStretchCents() / getStepsPerOctave()); return stretchedFreq;
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |