Uses of Class data.MultiBeat

## Uses of Class
data.MultiBeat

- Packages that use MultiBeat
  Package | Description
  --- | ---
  compose |
  data |
  database |
  genetic |
  gui |
  motif |

- - ### Uses of MultiBeat in compose

    Methods in compose that return MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `private MultiBeat` | PolyphonGeneticComposer.`chooseFollower(java.lang.String note, MIDIPartData mpd)` waehlt einen Nachfolgertakt fuer mb aus den Takten in mpd, anhand der Taktuebergangstabelle aus
    `private MultiBeat` | PolyphonGeneticComposer.`correctMultiBeat(MultiBeat mb)` ergaenzt den Takt mit Pausen, um die korrekte Taktlaenge zu erreichen
    `private MultiBeat[]` | PolyphonGeneticComposer.`Crossover(MultiBeat mb, MultiBeat mb2, boolean NPoint)` one-point crossover zweier Takte zwei Genome werden jeweils an einer Stelle gebrochen und die entstehenden Teilstücke ausgetauscht (AA, BB => AB, BA) es koennen nur Takte, bei denen beide eine gerade bzw. ungerade Notenanzahl haben, gekreuzt werden
    `private MultiBeat[]` | PolyphonGeneticComposer.`CrossoverNPoint(MultiBeat mb, MultiBeat mb2)` n-point crossover zweier Takte zwei Genome werden jeweils an mehreren Stelle gebrochen und die entstehenden Teilstücke ausgetauscht (AAAA, BBBB => AB, BA, ABAB, BABA, ABBB, BAAA, AABA, ...)
    `private MultiBeat` | PolyphonGeneticComposer.`getFollower(MultiBeat mb, MIDIPartData mpd)` liefert einen Takt, der auf Grund der Taktuebergangstabelle ein moeglicher Nachfolger des uebergebenen Takts ist
    `private MultiBeat` | PolyphonGeneticComposer.`getMultiBeatInCorrectOctave(MultiBeat mb, int Avg)` liefert einen MultiBeat auf die Oktave transponiert, welche dem Durchschnittspitch (Avg) entspricht
    `private MultiBeat` | PolyphonGeneticComposer.`invertBeat(MultiBeat mb)` invertiert den Tankt (Spiegel)
    `private MultiBeat` | PolyphonGeneticComposer.`Mutation(MultiBeat mb)` Mutation eines Takts - transponieren (um -6 bis 6) - vertauschen der Pitches - nach Pitches aufsteigend sortieren - nach Pitches absteigend sortieren - umdrehen (Reversion/Krebs) - Intervallrichtungsaenderung (Inversion/Spiegel)
    `private MultiBeat` | PolyphonGeneticComposer.`revertBeat(MultiBeat mb)` dreht den Takt um (Krebs)
    `private MultiBeat` | PolyphonGeneticComposer.`shuffleBeat(MultiBeat mb)` vertauscht zufaellig die Reihenfolge der Noten im Takt
    `private MultiBeat` | PolyphonGeneticComposer.`sortBeatAscOrDesc(MultiBeat mb, boolean Asc)` sortiert die Noten aufsteigend bzw. absteigend
    `private MultiBeat` | PolyphonGeneticComposer.`transposeBeat(MultiBeat mb)` transponiert den Takt zufaellig um -6 bis +6 Halbtonschritte
    `private MultiBeat` | PolyphonGeneticComposer.`TransposeBeat(MultiBeat mb, java.lang.String oldKey, java.lang.String newKey, int Steps)` transponiert den polyphonen Takt in eine andere Tonart

    Methods in compose with parameters of type MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `private MultiBeat` | PolyphonGeneticComposer.`correctMultiBeat(MultiBeat mb)` ergaenzt den Takt mit Pausen, um die korrekte Taktlaenge zu erreichen
    `private MultiBeat[]` | PolyphonGeneticComposer.`Crossover(MultiBeat mb, MultiBeat mb2, boolean NPoint)` one-point crossover zweier Takte zwei Genome werden jeweils an einer Stelle gebrochen und die entstehenden Teilstücke ausgetauscht (AA, BB => AB, BA) es koennen nur Takte, bei denen beide eine gerade bzw. ungerade Notenanzahl haben, gekreuzt werden
    `private MultiBeat[]` | PolyphonGeneticComposer.`CrossoverNPoint(MultiBeat mb, MultiBeat mb2)` n-point crossover zweier Takte zwei Genome werden jeweils an mehreren Stelle gebrochen und die entstehenden Teilstücke ausgetauscht (AAAA, BBBB => AB, BA, ABAB, BABA, ABBB, BAAA, AABA, ...)
    `private int` | PolyphonGeneticComposer.`getAveragePitch(MultiBeat mb)` liefert den Durchschnittspitch des Takts
    `private MultiBeat` | PolyphonGeneticComposer.`getFollower(MultiBeat mb, MIDIPartData mpd)` liefert einen Takt, der auf Grund der Taktuebergangstabelle ein moeglicher Nachfolger des uebergebenen Takts ist
    `private int` | PolyphonGeneticComposer.`getLowestFirstPitch(MultiBeat mb)` liefert den tiefsten Pitch der ersten (auftretenden) Note
    `private MultiBeat` | PolyphonGeneticComposer.`getMultiBeatInCorrectOctave(MultiBeat mb, int Avg)` liefert einen MultiBeat auf die Oktave transponiert, welche dem Durchschnittspitch (Avg) entspricht
    `private MultiBeat` | PolyphonGeneticComposer.`invertBeat(MultiBeat mb)` invertiert den Tankt (Spiegel)
    `private MultiBeat` | PolyphonGeneticComposer.`Mutation(MultiBeat mb)` Mutation eines Takts - transponieren (um -6 bis 6) - vertauschen der Pitches - nach Pitches aufsteigend sortieren - nach Pitches absteigend sortieren - umdrehen (Reversion/Krebs) - Intervallrichtungsaenderung (Inversion/Spiegel)
    `private MultiBeat` | PolyphonGeneticComposer.`revertBeat(MultiBeat mb)` dreht den Takt um (Krebs)
    `private MultiBeat` | PolyphonGeneticComposer.`shuffleBeat(MultiBeat mb)` vertauscht zufaellig die Reihenfolge der Noten im Takt
    `private MultiBeat` | PolyphonGeneticComposer.`sortBeatAscOrDesc(MultiBeat mb, boolean Asc)` sortiert die Noten aufsteigend bzw. absteigend
    `private MultiBeat` | PolyphonGeneticComposer.`transposeBeat(MultiBeat mb)` transponiert den Takt zufaellig um -6 bis +6 Halbtonschritte
    `private MultiBeat` | PolyphonGeneticComposer.`TransposeBeat(MultiBeat mb, java.lang.String oldKey, java.lang.String newKey, int Steps)` transponiert den polyphonen Takt in eine andere Tonart

    Method parameters in compose with type arguments of type MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `private jm.music.data.Part` | PolyphonGeneticComposer.`createHarmonyPart(java.util.ArrayList<MultiBeat> almb, int instrument, int part)` liefert einen Begleitpart bestehend aus Begleitakkorden
    `private jm.music.data.Part` | PolyphonGeneticComposer.`createPolyphoneMelodyPart(java.util.ArrayList<MultiBeat> almb, int instrument, int part, boolean transpose)` liefert einen polyphonen Part bestehend aus den Noten des uebergebenen Takts
    `private jm.music.data.Part` | PolyphonGeneticComposer.`createRandomNoisePart(java.util.ArrayList<MultiBeat> almb, int instrument, int part)` liefert einen Begleitpart bestehend aus zufaelligen Geraeuschen
    `private int` | PolyphonGeneticComposer.`getMaxPhraseCount(java.util.ArrayList<MultiBeat> almb)` liefert die Anzahl der maximalen Phrasen aller Takte

  - ### Uses of MultiBeat in data

    Fields in data with type parameters of type MultiBeat
    Modifier and Type | Field and Description
    --- | ---
    `private java.util.ArrayList<MultiBeat>` | MIDIPartData.`almb`
    `private java.util.ArrayList<MultiBeat>` | MultiMotifData.`motif`

    Methods in data that return MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `MultiBeat` | MultiBeat.`clone()` erzeugt eine Kopie des MultiBeats

    Methods in data that return types with arguments of type MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `java.util.ArrayList<MultiBeat>` | MultiMotifData.`getMotif()`
    `java.util.ArrayList<MultiBeat>` | MIDIPartData.`getMultiBeats()`

    Methods in data with parameters of type MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `void` | MIDIPartData.`addMultiBeat(MultiBeat mb)`

    Method parameters in data with type arguments of type MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `void` | MultiMotifData.`setMotif(java.util.ArrayList<MultiBeat> motif)`
    `void` | MIDIPartData.`setMultiBeat(java.util.ArrayList<MultiBeat> almb)`

    Constructor parameters in data with type arguments of type MultiBeat
    Constructor and Description
    `MIDIPartData(int instrument, java.util.ArrayList<MultiBeat> almb)`
    `MultiMotifData(java.util.ArrayList<MultiBeat> motif, java.lang.String type)`
    `MultiMotifData(java.util.ArrayList<MultiBeat> motif, java.lang.String type, int numerator, int denominator, java.lang.String key)`

  - ### Uses of MultiBeat in database

    Methods in database that return MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `MultiBeat` | DatabaseInterface.`getPolyphonMotif(int motif_id)` liefert das polyphone Motif aus der Datenbank
    `private MultiBeat` | DatabaseInterface.`removeOnlyRestFromMultiBeat(MultiBeat mb)` loescht Takte des MultiBeats, welche nur aus Pausen bestehen

    Methods in database with parameters of type MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `private MultiBeat` | DatabaseInterface.`removeOnlyRestFromMultiBeat(MultiBeat mb)` loescht Takte des MultiBeats, welche nur aus Pausen bestehen

  - ### Uses of MultiBeat in genetic

    Methods in genetic with parameters of type MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `private double` | PolyphonFitnessFunction.`getBeginningEndingNoteFitness(MultiBeat mb)` je aehnlicher die Tonhoehen der ersten Note des Takts und der letzten Note sind, desto besser wirkt sich das auf den Guetewert aus
    `private double` | PolyphonFitnessFunction.`getCMajorOrAMinorFitness(MultiBeat mb)` je mehr Noten des Takts in C-Dur oder A-Moll sind, desto besser ist sein Guetewert
    `private double` | PolyphonFitnessFunction.`getDrasticDurationChangeFitness(MultiBeat mb)` finden im Takt drastische Tempowechsel statt, (zB.: von 16tel auf 4tel, 8tel auf ganze, usw.)
    `double` | PolyphonFitnessFunction.`getFitnessValue(MultiBeat mb)` berechnet die Guete eines Takts nach mehreren Attributen
    `private double` | PolyphonFitnessFunction.`getInterestingNoteFitness(MultiBeat mb)` sucht im Takt nach Noten, welche in der Kategorie haeufig vertreten sind besitzt der Takt Noten, welche einen Anteil von >= 15% aufweisen ist dies sehr gut bei einem Anteil von >= 10% gut und darunter keinen Einfluss mehr
    `private double` | PolyphonFitnessFunction.`getLastNoteLongerFitness(MultiBeat mb)` ist die letzte Note im Takt eine Viertel-, halbe oder ganze Note erfuellt der Takt die Kriterien, sonst nicht
    `private double` | PolyphonFitnessFunction.`getNoteDirectionFitness(MultiBeat mb)` bewertet die Kontur eines Takts sind die Noten aufsteigend oder absteigend, wirkt sich das positiver auf den Takt aus, als wenn er gleichbleibend oder schwingend verlaeuft
    `private double` | PolyphonFitnessFunction.`getNoteRelationshipFitness(MultiBeat mb)` es werden die Tonhoehenaenderungen aufeinanderfolgender Noten berechnet liegen diese zwischen 1 und 3 Halbtonschritten, wirkt sich dies positiv auf den Guetewert aus

  - ### Uses of MultiBeat in gui

    Methods in gui with parameters of type MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `private jm.music.data.Score` | MotifViewer.`getPolyphonScore(MultiBeat mb)` liefert einen polyphonen Score bestehend aus den Noten des uebergebenen Takts

  - ### Uses of MultiBeat in motif

    Methods in motif that return MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `private MultiBeat` | PolyphonMotifDetection.`getMultiBeat(int Part, int Beat)` liefert einen bestimmten Takt eines Parts mit mehreren Phrasen als (innerhalb einer Note absteigen sortierten) Beat zB.: 60 65 62 60 76 63 58 67 63 => 59 65 62 59 64 60 58 64 60

    Methods in motif with parameters of type MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `private boolean` | PolyphonMotifDetection.`isMultiKrebs(MultiBeat template, MultiBeat compare)` gibt an, ob es sich beim Vergleichstakt um einen Krebs handelt
    `private boolean` | PolyphonMotifDetection.`isMultiRepetition(MultiBeat template, MultiBeat compare)` gibt an, ob es sich bei beiden Takten um exakt die gleichen Noten handelt
    `private boolean` | PolyphonMotifDetection.`isMultiSequenz(MultiBeat template, MultiBeat compare)` gibt an, ob es sich beim Vergleichstakt um eine Sequenz handelt
    `private boolean` | PolyphonMotifDetection.`isMultiSpiegel(MultiBeat template, MultiBeat compare)` gibt an, ob es sich beim Vergleichstakt um einen Spiegel handelt

    Method parameters in motif with type arguments of type MultiBeat
    Modifier and Type | Method and Description
    --- | ---
    `private void` | PolyphonMotifDetection.`getDifferentMultiMotifsFromPart(java.util.ArrayList<MultiMotifData> almd, java.util.ArrayList<MultiBeat> albm, java.util.ArrayList<java.lang.Integer> beatsToDo)` sucht nach polyphonen Motiven innerhalb eines Parts mit mehreren Phrasen gesucht werden Wiederholung, Sequenz, Krebs und Spiegel
    `private void` | PolyphonMotifDetection.`getMultiOddKrebs(java.util.ArrayList<MultiMotifData> almd, java.util.ArrayList<MultiBeat> albm, java.util.ArrayList<java.lang.Integer> beatsToDo)` sucht nach polyphonen Motiven innerhalb eines Parts mit mehreren Phrasen gesucht werden nur polyphone Krebse in der Form zB.: VVH -> HVV