A B C D E F G H I K L M N P R S T U V W 
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.
A B C D E F G H I K L M N P R S T U V W 
All Classes All Packages