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
|
Constructor Summary |
Pitch()
|
Pitch(int pitchNumber)
|
Pitch(int pitchNumber,
java.lang.String pitchName)
|
Pitch(Pitch p)
|
Pitch(java.lang.String pitchName)
|
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
pitchNumber
protected int pitchNumber
pitchName
protected java.lang.String pitchName
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)
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)