DixShtix

com.dixshtix.audio.pitch
Class CyclicTemperament

java.lang.Object
  |
  +--com.dixshtix.audio.pitch.AbstractTuning
        |
        +--com.dixshtix.audio.pitch.CyclicTemperament

public class CyclicTemperament
extends AbstractTuning

Cyclic Temperament is a system of dividing the octave to make the intervals "fit" fifths and thirds as integral steps.

Version:
0.1
Author:
Richard C. Penner II

Field Summary
private  int parts
           
static int[] sloane_A028507
          Continued fraction expansion (truncated!) for log_2(3).
static int[] sloane_A028508
          Continued fraction expansion (truncated!) for log_2(5).
 
Fields inherited from class com.dixshtix.audio.pitch.AbstractTuning
A, Af, Aff, As, Ass, B, Bf, Bff, Bs, Bss, C, Cf, Cff, circleOfFifths, comma, Cs, Css, D, Df, Dff, didymusComma, doubleFlat, doubleSharp, Ds, Dss, E, Ef, Eff, equalTemperedFifth, equalTemperedThird, Es, Ess, F, Ff, Fff, flat, Fs, Fss, G, Gf, Gff, Gs, Gss, hemholtzFifth, justFifth, justOctave, majorThird, meantoneFifth, mercatorialComma, mercatorialFifth, pythagoreanComma, pythagoreanDiesis, sharp, skhisma, skhismicMajorThird
 
Constructor Summary
CyclicTemperament(int parts)
           
 
Method Summary
 int getFifthInParts()
           
 int getIntervalInParts(double interval)
           
 int getNParts()
           
 double getPartInCents()
           
 int getThirdInParts()
           
 
Methods inherited from class com.dixshtix.audio.pitch.AbstractTuning
centsToInterval, intervalToCents
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

sloane_A028507

public static final int[] sloane_A028507
Continued fraction expansion (truncated!) for log_2(3).
See Also:
Sloane A028507., E. G. Dunne, Pianos and Continued Fractions., Dave Rusin, Why 12 tones per octave?

sloane_A028508

public static final int[] sloane_A028508
Continued fraction expansion (truncated!) for log_2(5).
See Also:
Sloane A028508.

parts

private int parts
Constructor Detail

CyclicTemperament

public CyclicTemperament(int parts)
Method Detail

getNParts

public int getNParts()

getPartInCents

public double getPartInCents()

getIntervalInParts

public int getIntervalInParts(double interval)

getFifthInParts

public int getFifthInParts()

getThirdInParts

public int getThirdInParts()

DixShtix