A B C D E F G H I K L M N P R S T U V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- AabaForm - Class in de.saar.coli.arranger.web
-
The contents of the web form for the AABA web demo.
- AabaForm() - Constructor for class de.saar.coli.arranger.web.AabaForm
- ABC2SVG - de.saar.coli.arranger.Config.ABC_DIALECT
-
The ABC dialect which is rendered correctly by ABC2SVG and $ABC_UI.
- AbcParser - Class in de.saar.coli.arranger.abc
-
Reads a score in ABC notation and returns it as a
Score. - AbcParser() - Constructor for class de.saar.coli.arranger.abc.AbcParser
- AbcParser.AbcParsingException - Exception in de.saar.coli.arranger.abc
- AbcParsingException() - Constructor for exception de.saar.coli.arranger.abc.AbcParser.AbcParsingException
- AbcParsingException(String) - Constructor for exception de.saar.coli.arranger.abc.AbcParser.AbcParsingException
- AbcParsingException(String, Throwable) - Constructor for exception de.saar.coli.arranger.abc.AbcParser.AbcParsingException
- AbcParsingException(String, Throwable, boolean, boolean) - Constructor for exception de.saar.coli.arranger.abc.AbcParser.AbcParsingException
- AbcParsingException(Throwable) - Constructor for exception de.saar.coli.arranger.abc.AbcParser.AbcParsingException
- AbcWriter - Class in de.saar.coli.arranger.abc
-
A class for writing a score in ABC notation.
- AbcWriter(Config) - Constructor for class de.saar.coli.arranger.abc.AbcWriter
- add(int) - Method in class de.saar.coli.arranger.Note
-
Returns the note that is "offset" semitones above this note.
- addChord(int, Chord) - Method in class de.saar.coli.arranger.Score
-
Adds a chord at the end of this score.
- ADDNINE - de.saar.coli.arranger.Chord.ChordType
-
add-nine (name suffix "add9", so "Cadd9" = C-E-G-D)
- addNote(int, Note) - Method in class de.saar.coli.arranger.Score
-
Adds the given note to the end of the given voice part.
- addScore(Score) - Method in class de.saar.coli.arranger.ScoreViewer
- addWord(String) - Method in class de.saar.coli.arranger.Score
-
Adds a word to the end of the lyrics.
- Args() - Constructor for class de.saar.coli.arranger.Arrange.Args
- arrange(Score) - Method in class de.saar.coli.arranger.Arrange
- Arrange - Class in de.saar.coli.arranger
-
Arranges a melody and chords into a barbershop arrangement.
- Arrange(Config) - Constructor for class de.saar.coli.arranger.Arrange
- Arrange.Args - Class in de.saar.coli.arranger
B
- BARI - Static variable in class de.saar.coli.arranger.VoicePart
- BASS - Static variable in class de.saar.coli.arranger.VoicePart
C
- Chord - Class in de.saar.coli.arranger
-
A chord rooted in a specific note.
- Chord() - Constructor for class de.saar.coli.arranger.Chord
- Chord.ChordType - Enum in de.saar.coli.arranger
-
A chord type, such as "major" or "minor sixth".
- Clef - Class in de.saar.coli.arranger
- Clef(String) - Constructor for class de.saar.coli.arranger.Clef
- cloneWithoutNotes() - Method in class de.saar.coli.arranger.Score
-
Returns a copy of this score with all the notes removed.
- close() - Method in class de.saar.coli.arranger.web.AabaForm
- Config - Class in de.saar.coli.arranger
-
A configuration file for the automatic arranger.
- Config() - Constructor for class de.saar.coli.arranger.Config
- Config.ABC_DIALECT - Enum in de.saar.coli.arranger
-
Dialects of the ABC format which need to be distinguished by the
AbcWriter. - Config.Scores - Class in de.saar.coli.arranger
- countNotes(int) - Method in class de.saar.coli.arranger.Score
-
Counts the number of notes in the given part.
- create(int, int) - Static method in class de.saar.coli.arranger.Note
-
Creates a note with the given absolute note number and duration.
- create(int, int, int) - Static method in class de.saar.coli.arranger.Note
-
Creates a note based on its relative note number and the octave.
- create(String, int) - Static method in class de.saar.coli.arranger.Note
-
Creates a note based on its scientific name (e.g.
- create(String, int, int) - Static method in class de.saar.coli.arranger.Note
-
Creates a note based on a string representing its relative note (e.g.
D
- de.saar.coli.arranger - package de.saar.coli.arranger
- de.saar.coli.arranger.abc - package de.saar.coli.arranger.abc
- de.saar.coli.arranger.rules - package de.saar.coli.arranger.rules
- de.saar.coli.arranger.web - package de.saar.coli.arranger.web
- DIMINISHED - de.saar.coli.arranger.Chord.ChordType
-
full-diminished (name suffix "07", so "A07" = A-C-Eb-Gb)
E
- equals(Object) - Method in class de.saar.coli.arranger.Chord
- equals(Object) - Method in class de.saar.coli.arranger.Note
F
- foreachNoteAndChord(int, BiConsumer<Note, Chord>) - Method in class de.saar.coli.arranger.Score
-
Iterates over all the notes in the given part.
- FormValidationException - Exception in de.saar.coli.arranger.web
-
An exception which signals that the input form on the website could not be validated.
- FormValidationException(String) - Constructor for exception de.saar.coli.arranger.web.FormValidationException
G
- getAbcDialect() - Method in class de.saar.coli.arranger.Config
- getAbsoluteDistance(Note) - Method in class de.saar.coli.arranger.Note
-
Returns the absolute value of the distance to the other note, in semitones.
- getAbsoluteNote() - Method in class de.saar.coli.arranger.Note
-
Returns the absolute note number of this note.
- getAccidentalForNote(String) - Method in class de.saar.coli.arranger.Key
-
Returns the accidental on the note with the given canonical name (-1, 0, or +1).
- getAccidentalNoteToBaseNote() - Method in class de.saar.coli.arranger.Key
-
Returns a mapping from the accidental notes in this key to their natural base notes.
- getAllowedBassNotes() - Method in enum de.saar.coli.arranger.Chord.ChordType
-
The notes (in semitones above root note) that are allowed in the bass part of barbershop voicings.
- getArranger() - Method in class de.saar.coli.arranger.Config
- getBaseNote(int) - Method in class de.saar.coli.arranger.Key
-
Returns the base note for the given note.
- getChordAtTime(int) - Method in class de.saar.coli.arranger.Score
-
Returns the chord that is played at the given time.
- getChordNotes() - Method in enum de.saar.coli.arranger.Chord.ChordType
-
The notes in the chord, measured in semitones above the root of the chord.
- getClefs() - Method in class de.saar.coli.arranger.Config
- getClefSpec() - Method in class de.saar.coli.arranger.Clef
-
Specification of this clef in ABC notation.
- getComposer() - Method in class de.saar.coli.arranger.Score
-
Returns the composer of this score.
- getDifferentAbsoluteNotes(Note[]) - Static method in class de.saar.coli.arranger.rules.VoUnisonNotes
- getDirection() - Method in class de.saar.coli.arranger.Key
-
Returns 1 for keys that use sharps, -1 for keys that use flats.
- getDuration() - Method in class de.saar.coli.arranger.Note
-
Returns the duration of this note in eighth notes.
- getHarmonyLeaps() - Method in class de.saar.coli.arranger.Config.Scores
- getHighLimit() - Method in class de.saar.coli.arranger.VoicePart
- getIndex(Context) - Method in class de.saar.coli.arranger.web.Server
- getKey() - Method in class de.saar.coli.arranger.Chord
-
Returns the key to which this chord belongs.
- getKey() - Method in class de.saar.coli.arranger.Score
-
Returns the key of this score.
- getLeft() - Method in class de.saar.coli.arranger.Pair
- getLowLimit() - Method in class de.saar.coli.arranger.VoicePart
- getLyrics() - Method in class de.saar.coli.arranger.Score
-
Returns the lyrics of the song, as a list of words.
- getMode() - Method in enum de.saar.coli.arranger.Chord.ChordType
-
The mode of the chord: "" for major, "m" for minor.
- getName() - Method in enum de.saar.coli.arranger.Chord.ChordType
-
The name suffix of the chord, such as "m" for minor.
- getName() - Method in class de.saar.coli.arranger.Clef
- getName() - Method in class de.saar.coli.arranger.VoicePart
- getNoteId(String) - Static method in class de.saar.coli.arranger.Note
-
Returns the absolute note number of the note with the given canonical name.
- getNoteName(int) - Static method in class de.saar.coli.arranger.Note
-
Returns a canonical note name for the given relative note number.
- getNoteName(Key) - Method in class de.saar.coli.arranger.Note
-
Returns the name of this note in the given key.
- getNoteName(Key, boolean) - Method in class de.saar.coli.arranger.Note
-
Returns the name of this note in the given key.
- getNotes() - Method in class de.saar.coli.arranger.Chord
-
Returns the notes of the chord, as relative notes in the sense of
Note. - getNotesInKey() - Method in class de.saar.coli.arranger.Key
-
Returns the notes in this key, as relative note numbers.
- getNotesInRange(Set<Integer>, int) - Method in class de.saar.coli.arranger.VoicePart
- getOctave() - Method in class de.saar.coli.arranger.Note
-
Returns the octave of this note (C4 is middle C).
- getParallelOctaves() - Method in class de.saar.coli.arranger.Config.Scores
- getPart(int) - Method in class de.saar.coli.arranger.Score
-
Returns the notes in the given voice part.
- getQuartersPerMeasure() - Method in class de.saar.coli.arranger.Score
-
Returns the time signature of this score, in quarters per measure.
- getRelativeNote() - Method in class de.saar.coli.arranger.Note
-
Returns the relative note number of this note.
- getRight() - Method in class de.saar.coli.arranger.Pair
- getRoot() - Method in class de.saar.coli.arranger.Chord
-
Returns the root note of the chord, as a relative note in the sense of
Note. - getScores() - Method in class de.saar.coli.arranger.Config
- getTempo() - Method in class de.saar.coli.arranger.Score
-
Returns the tempo of the song, as per the "Q:" field in the ABC notation.
- getTenorCrossing() - Method in class de.saar.coli.arranger.Config.Scores
- getTitle() - Method in class de.saar.coli.arranger.Score
-
Returns the title of this score.
- getType() - Method in class de.saar.coli.arranger.Chord
-
Returns the type of this chord.
- getUnisonNotes() - Method in class de.saar.coli.arranger.Config.Scores
- getVoiceParts() - Method in class de.saar.coli.arranger.Config
- getWideSpread() - Method in class de.saar.coli.arranger.Config.Scores
H
- HALF_DIMINISHED - de.saar.coli.arranger.Chord.ChordType
-
half-diminished (name suffix "x7", so "Ax7" = A-C-Eb-G)
- hashCode() - Method in class de.saar.coli.arranger.Chord
- hashCode() - Method in class de.saar.coli.arranger.Note
I
- input_abc() - Method in class de.saar.coli.arranger.web.AabaForm
-
Returns the value of the input field.
- isAllowedBassNote(Note) - Method in class de.saar.coli.arranger.Chord
-
Checks if the given note is allowed in the bass part of this chord.
K
- Key - Class in de.saar.coli.arranger
-
A key, such as C major or A minor.
L
- LdHarmonyLeaps - Class in de.saar.coli.arranger.rules
-
Penalizes leaps of more than a minor third in the Tn and Br parts.
- LdHarmonyLeaps() - Constructor for class de.saar.coli.arranger.rules.LdHarmonyLeaps
- LdParallelOctaves - Class in de.saar.coli.arranger.rules
-
Penalizes voice movements in parallel octaves.
- LdParallelOctaves() - Constructor for class de.saar.coli.arranger.rules.LdParallelOctaves
- LEAD - Static variable in class de.saar.coli.arranger.VoicePart
- loadConfig(String) - Static method in class de.saar.coli.arranger.Arrange
- lookup(String) - Static method in class de.saar.coli.arranger.Chord
-
Looks up a chord based on its name, such as "Cmj7".
- lookup(String) - Static method in class de.saar.coli.arranger.Key
-
Returns the key with the given name.
- lookup(String, Chord.ChordType) - Static method in class de.saar.coli.arranger.Chord
-
Looks up a chord based on its root note and its chord type.
M
- main(String[]) - Static method in class de.saar.coli.arranger.Arrange
- main(String[]) - Static method in class de.saar.coli.arranger.web.Server
- MAJOR - de.saar.coli.arranger.Chord.ChordType
-
major triad (empty name suffix, so "C" = C-E-G is a major triad)
- MAJOR_SEVENTH - de.saar.coli.arranger.Chord.ChordType
-
major seventh (name suffix "mj7", so "Cmj7" = C-E-G-B)
- MINOR - de.saar.coli.arranger.Chord.ChordType
-
minor triad (name suffix "m", so "Am" = A-C-E)
- MINOR_SEVENTH - de.saar.coli.arranger.Chord.ChordType
-
minor seventh (name suffix "m7", so "Am7" = A-C-E-G)
- MINOR_SIXTH - de.saar.coli.arranger.Chord.ChordType
-
minor sixth (name suffix "m6", so "Am6" = A-C-E-F#)
N
- Note - Class in de.saar.coli.arranger
-
A note with a certain pitch and duration.
- Note() - Constructor for class de.saar.coli.arranger.Note
- NoValidArrangementException - Exception in de.saar.coli.arranger.web
-
An exception which signals that no valid arrangement could be found for the given input.
- NoValidArrangementException() - Constructor for exception de.saar.coli.arranger.web.NoValidArrangementException
P
- Pair<E,F> - Class in de.saar.coli.arranger
-
An immutable pair of values.
- Pair(E, F) - Constructor for class de.saar.coli.arranger.Pair
- parse(Context) - Static method in class de.saar.coli.arranger.web.AabaForm
-
Parses the POST parameters in the given context and returns an AabaForm object.
- PART_NAMES - Static variable in class de.saar.coli.arranger.VoicePart
- postIndex(Context) - Method in class de.saar.coli.arranger.web.Server
R
- read(Reader) - Method in class de.saar.coli.arranger.abc.AbcParser
-
Reads a Score from a Reader.
- read(Reader) - Static method in class de.saar.coli.arranger.Config
- run() - Method in class de.saar.coli.arranger.web.Server
S
- score(Note[], Chord, Config) - Method in class de.saar.coli.arranger.rules.VoBassLowest
- score(Note[], Chord, Config) - Method in interface de.saar.coli.arranger.rules.VoicingRule
- score(Note[], Chord, Config) - Method in class de.saar.coli.arranger.rules.VoTenorCrossing
- score(Note[], Chord, Config) - Method in class de.saar.coli.arranger.rules.VoUnisonNotes
- score(Note[], Chord, Config) - Method in class de.saar.coli.arranger.rules.VoUseAllChordNotes
- score(Note[], Chord, Config) - Method in class de.saar.coli.arranger.rules.VoWideSpread
- score(Note[], Note[], Config) - Method in class de.saar.coli.arranger.rules.LdHarmonyLeaps
- score(Note[], Note[], Config) - Method in class de.saar.coli.arranger.rules.LdParallelOctaves
- score(Note[], Note[], Config) - Method in interface de.saar.coli.arranger.rules.VoiceLeadingRule
- Score - Class in de.saar.coli.arranger
-
A musical score, or piece of sheet music.
- Score() - Constructor for class de.saar.coli.arranger.Score
-
Creates a score with an empty title and composer, a key of C major, and a 4/4 time signature.
- Score(String, String, String, int) - Constructor for class de.saar.coli.arranger.Score
-
Creates a score with the given title, composer, key, and time signature.
- Scores() - Constructor for class de.saar.coli.arranger.Config.Scores
- ScoreViewer - Class in de.saar.coli.arranger
-
Displays a score using ABCJ.
- ScoreViewer() - Constructor for class de.saar.coli.arranger.ScoreViewer
- Server - Class in de.saar.coli.arranger.web
-
A web server for running AABA.
- Server() - Constructor for class de.saar.coli.arranger.web.Server
- setAbcDialect(Config.ABC_DIALECT) - Method in class de.saar.coli.arranger.Config
- setArranger(String) - Method in class de.saar.coli.arranger.Config
- setBottom(String) - Method in class de.saar.coli.arranger.VoicePart
- setClefs(List<Clef>) - Method in class de.saar.coli.arranger.Config
- setComposer(String) - Method in class de.saar.coli.arranger.Score
-
Changes the composer of this score.
- setHarmonyLeaps(int) - Method in class de.saar.coli.arranger.Config.Scores
- setInput_abc(String) - Method in class de.saar.coli.arranger.web.AabaForm
-
Sets the input field to a new value.
- setKey(String) - Method in class de.saar.coli.arranger.Score
-
Changes the key of this score.
- setName(String) - Method in class de.saar.coli.arranger.VoicePart
- setParallelOctaves(int) - Method in class de.saar.coli.arranger.Config.Scores
- setQuartersPerMeasure(int) - Method in class de.saar.coli.arranger.Score
-
Changes the time signature of thi score, in quarters per measure.
- setScores(Config.Scores) - Method in class de.saar.coli.arranger.Config
- setTempo(String) - Method in class de.saar.coli.arranger.Score
- setTenorCrossing(int) - Method in class de.saar.coli.arranger.Config.Scores
- setTitle(String) - Method in class de.saar.coli.arranger.Score
-
Changes the title of this score.
- setTop(String) - Method in class de.saar.coli.arranger.VoicePart
- setUnisonNotes(int) - Method in class de.saar.coli.arranger.Config.Scores
- setVoiceParts(List<VoicePart>) - Method in class de.saar.coli.arranger.Config
- setWideSpread(int) - Method in class de.saar.coli.arranger.Config.Scores
- SEVEN_NINE - de.saar.coli.arranger.Chord.ChordType
-
dominant ninth without root note (name suffix "9", so "C9" = E-G-Bb-D)
- SEVENTH - de.saar.coli.arranger.Chord.ChordType
-
dominant seventh (name suffix "7", so "C7" = C-E-G-Bb)
- show() - Method in class de.saar.coli.arranger.ScoreViewer
- SIXTH - de.saar.coli.arranger.Chord.ChordType
-
major sixth (name suffix "6", so "C6" = C-E-G-A is a major sixth chord)
- slurp(Reader) - Static method in class de.saar.coli.arranger.Util
-
Reads the entire Reader into a string and returns it.
- slurp(String) - Static method in class de.saar.coli.arranger.Util
- STANDARD - de.saar.coli.arranger.Config.ABC_DIALECT
-
The default ABC 2.1 dialect.
T
- TENOR - Static variable in class de.saar.coli.arranger.VoicePart
- toString() - Method in class de.saar.coli.arranger.Chord
- toString() - Method in class de.saar.coli.arranger.Key
-
Returns the name of this key as a major key.
- toString() - Method in class de.saar.coli.arranger.Note
- toString() - Method in class de.saar.coli.arranger.Score
- toString() - Method in class de.saar.coli.arranger.VoicePart
- transpose(int) - Method in class de.saar.coli.arranger.Note
-
Transposes this note up or down the given number of half-steps.
U
- Util - Class in de.saar.coli.arranger
- Util() - Constructor for class de.saar.coli.arranger.Util
V
- valueOf(String) - Static method in enum de.saar.coli.arranger.Chord.ChordType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.saar.coli.arranger.Config.ABC_DIALECT
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum de.saar.coli.arranger.Chord.ChordType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.saar.coli.arranger.Config.ABC_DIALECT
-
Returns an array containing the constants of this enum type, in the order they are declared.
- VoBassLowest - Class in de.saar.coli.arranger.rules
-
Disallows voicings in which the bass is not the lowest note.
- VoBassLowest() - Constructor for class de.saar.coli.arranger.rules.VoBassLowest
- VoiceLeadingRule - Interface in de.saar.coli.arranger.rules
- VoicePart - Class in de.saar.coli.arranger
-
A voice part of a barbershop arrangement.
- VoicePart() - Constructor for class de.saar.coli.arranger.VoicePart
- VoicePart(String, Note, Note) - Constructor for class de.saar.coli.arranger.VoicePart
- VoicingRule - Interface in de.saar.coli.arranger.rules
- VoTenorCrossing - Class in de.saar.coli.arranger.rules
-
Penalizes voicings in which the tenor does not have the highest note.
- VoTenorCrossing() - Constructor for class de.saar.coli.arranger.rules.VoTenorCrossing
- VoUnisonNotes - Class in de.saar.coli.arranger.rules
-
Penalizes voicings in which two parts sing the exact same note.
- VoUnisonNotes() - Constructor for class de.saar.coli.arranger.rules.VoUnisonNotes
- VoUseAllChordNotes - Class in de.saar.coli.arranger.rules
-
Disallows voicings that do not use all the notes in the given chord.
- VoUseAllChordNotes() - Constructor for class de.saar.coli.arranger.rules.VoUseAllChordNotes
- VoWideSpread - Class in de.saar.coli.arranger.rules
-
Penalizes voicings which are spread out very widely, ie the highest and lowest note are more than an octave plus a fifth apart.
- VoWideSpread() - Constructor for class de.saar.coli.arranger.rules.VoWideSpread
W
- write(Score, Writer) - Method in class de.saar.coli.arranger.abc.AbcWriter
-
Writes the score to the given writer in ABC notation.
All Classes All Packages