public class Chord extends java.lang.Object implements PatternProducer
Modifier and Type | Field and Description |
---|---|
static java.util.Map<java.lang.String,Intervals> |
chordMap |
static Intervals |
DIMINISHED_INTERVALS |
static Intervals |
DIMINISHED_SEVENTH_INTERVALS |
static java.util.Map<java.lang.String,java.lang.String> |
humanReadableMap |
static Intervals |
MAJOR_INTERVALS |
static Intervals |
MAJOR_SEVENTH_INTERVALS |
static Intervals |
MAJOR_SEVENTH_SIXTH_INTERVALS |
static Intervals |
MINOR_INTERVALS |
static Intervals |
MINOR_SEVENTH_INTERVALS |
static Intervals |
MINOR_SEVENTH_SIXTH_INTERVALS |
Constructor and Description |
---|
Chord(Chord chord) |
Chord(Key key) |
Chord(Note root,
Intervals intervals) |
Chord(java.lang.String s) |
Modifier and Type | Method and Description |
---|---|
static void |
addChord(java.lang.String name,
Intervals intervalPattern) |
static void |
addChord(java.lang.String name,
java.lang.String intervalPattern) |
boolean |
equals(java.lang.Object o) |
static Chord |
fromNotes(Note[] notes) |
static Chord |
fromNotes(java.lang.String noteString) |
static Chord |
fromNotes(java.lang.String[] noteStrings) |
Note |
getBassNote() |
static java.lang.String[] |
getChordNames() |
java.lang.String |
getChordType() |
static java.lang.String |
getChordType(Intervals intervals) |
static java.lang.String |
getHumanReadableName(java.lang.String chordName)
Returns a human readable chord name if one exists, otherwise returns the
same chord name that was passed in
|
Intervals |
getIntervals() |
static Intervals |
getIntervals(java.lang.String name) |
int |
getInversion() |
static int |
getInversionFromChordString(java.lang.String chordString)
Returns a count of the number of carets at the end of the chord string.
|
Note[] |
getNotes() |
Pattern |
getPattern()
Returns a pattern
|
Pattern |
getPatternWithNotes() |
Pattern |
getPatternWithNotesExceptBass() |
Pattern |
getPatternWithNotesExceptRoot() |
Note |
getRoot() |
boolean |
isMajor() |
boolean |
isMinor() |
static boolean |
isValidChord(java.lang.String candidateChordMusicString)
Returns true if the passed string contains a note, a known chord, and optionally an octave or duration.
|
static void |
putHumanReadable(java.lang.String chordName,
java.lang.String humanReadableName) |
static void |
removeChord(java.lang.String name) |
Chord |
setBassNote(Note newBass)
Although setBassNote takes a Note, it doesn't just set a local value to the incoming note.
|
Chord |
setBassNote(java.lang.String newBass) |
Chord |
setInversion(int nth) |
Chord |
setOctave(int octave) |
java.lang.String |
toDebugString() |
java.lang.String |
toHumanReadableString() |
java.lang.String |
toNoteString()
Returns a string consisting of the notes in the chord.
|
java.lang.String |
toString() |
public static java.util.Map<java.lang.String,Intervals> chordMap
public static java.util.Map<java.lang.String,java.lang.String> humanReadableMap
public static final Intervals MAJOR_INTERVALS
public static final Intervals MINOR_INTERVALS
public static final Intervals DIMINISHED_INTERVALS
public static final Intervals MAJOR_SEVENTH_INTERVALS
public static final Intervals MINOR_SEVENTH_INTERVALS
public static final Intervals DIMINISHED_SEVENTH_INTERVALS
public static final Intervals MAJOR_SEVENTH_SIXTH_INTERVALS
public static final Intervals MINOR_SEVENTH_SIXTH_INTERVALS
public Chord(java.lang.String s)
public Chord(Chord chord)
public Chord(Key key)
public static java.lang.String[] getChordNames()
public static void addChord(java.lang.String name, java.lang.String intervalPattern)
public static void addChord(java.lang.String name, Intervals intervalPattern)
public static Intervals getIntervals(java.lang.String name)
public static void removeChord(java.lang.String name)
public static java.lang.String getChordType(Intervals intervals)
public static void putHumanReadable(java.lang.String chordName, java.lang.String humanReadableName)
public static java.lang.String getHumanReadableName(java.lang.String chordName)
public static boolean isValidChord(java.lang.String candidateChordMusicString)
public static Chord fromNotes(java.lang.String noteString)
public static Chord fromNotes(java.lang.String[] noteStrings)
public Note getRoot()
public Intervals getIntervals()
public int getInversion()
public Chord setInversion(int nth)
public Chord setBassNote(java.lang.String newBass)
for details.
public Chord setBassNote(Note newBass)
public Note getBassNote()
public Chord setOctave(int octave)
public Note[] getNotes()
public java.lang.String getChordType()
public static int getInversionFromChordString(java.lang.String chordString)
public Pattern getPattern()
PatternProducer
getPattern
in interface PatternProducer
public Pattern getPatternWithNotes()
public Pattern getPatternWithNotesExceptRoot()
public Pattern getPatternWithNotesExceptBass()
public boolean isMajor()
public boolean isMinor()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toNoteString()
public java.lang.String toHumanReadableString()
public java.lang.String toDebugString()