jazz.core
Class Pitch

java.lang.Object
  |
  +--jazz.core.Pitch
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable
Direct Known Subclasses:
ChordPitch, DevicePitch

public class Pitch
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  java.lang.String pitchName
           
protected  int pitchNumber
           
 
Constructor Summary
Pitch()
           
Pitch(int pitchNumber)
           
Pitch(int pitchNumber, java.lang.String pitchName)
           
Pitch(Pitch p)
           
Pitch(java.lang.String pitchName)
           
 
Method Summary
 java.lang.Object clone()
           
 int getOctave()
           
 int getPitchClass()
           
static java.lang.String[] getPitchLetters()
           
 java.lang.String getPitchName()
           
 int getPitchNumber()
           
static int interval(Pitch p1, Pitch p2)
          Return the number of half steps between two pitches
static void main(java.lang.String[] args)
           
static int nameToNumber(java.lang.String pitchName)
           
static int nameToNumber(java.lang.String pitchName, int octave)
           
static java.lang.String numberToName(int pitchNumber)
           
static int pitchCompare(Pitch p1, Pitch p2)
           
static int pitchNumberToClass(int pitchNumber)
           
static int pitchNumberToOctave(int pitchNumber)
           
 void setOctave(int octave)
           
 void setPitchName(java.lang.String pitchName)
           
 void setPitchNumber(int pitchNumber)
           
 java.lang.String toString()
           
 void transpose(int halfSteps)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

pitchNumber

protected int pitchNumber

pitchName

protected java.lang.String pitchName
Constructor Detail

Pitch

public Pitch()

Pitch

public Pitch(int pitchNumber)

Pitch

public Pitch(java.lang.String pitchName)

Pitch

public Pitch(int pitchNumber,
             java.lang.String pitchName)

Pitch

public Pitch(Pitch p)
Method Detail

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

getPitchNumber

public int getPitchNumber()

getPitchName

public java.lang.String getPitchName()

setPitchNumber

public void setPitchNumber(int pitchNumber)

setPitchName

public void setPitchName(java.lang.String pitchName)

getPitchClass

public int getPitchClass()

getOctave

public int getOctave()

setOctave

public void setOctave(int octave)

transpose

public void transpose(int halfSteps)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

numberToName

public static java.lang.String numberToName(int pitchNumber)

nameToNumber

public static int nameToNumber(java.lang.String pitchName)

nameToNumber

public static int nameToNumber(java.lang.String pitchName,
                               int octave)

pitchCompare

public static int pitchCompare(Pitch p1,
                               Pitch p2)

pitchNumberToClass

public static int pitchNumberToClass(int pitchNumber)

pitchNumberToOctave

public static int pitchNumberToOctave(int pitchNumber)

interval

public static int interval(Pitch p1,
                           Pitch p2)
Return the number of half steps between two pitches

getPitchLetters

public static java.lang.String[] getPitchLetters()

main

public static void main(java.lang.String[] args)