Dies ist der Befehl abcmatch, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
abcmatch – Suche nach bestimmten Notenfolgen in einer abc-Datei, die aus vielen Melodien besteht.
ZUSAMMENFASSUNG
abcmatch ABC-Datei [-c] [-v] [-r] [-con] [-Fest nn] [-qnt] [-lev] [-a] [-ign] [-br
%d] [-tp ABC Referenz Datei] [-ver] [-pitch_hist] [-wpitch_hist] [-length_hist]
[-interval_hist] [-pitch_table] [-interval_table] Referenznummer
BESCHREIBUNG
abcmatch wird verwendet, um nach bestimmten Notenfolgen in einer ABC-Datei zu suchen, die aus besteht
viele Melodien. Wenn Sie beispielsweise einige Takte einer Melodie kennen, können Sie dieses Programm dazu verwenden
Finden Sie die Melodie mit dieser Reihenfolge und identifizieren Sie sie möglicherweise. Zumindest abcmatch
erfordert zwei Dateien. Eine Vorlagendatei namens match.abc, die die Balken enthält, die Sie sind
Suche nach einer großen Datei, die aus hundert oder mehr ABC-Songs besteht. Das Programm
lädt automatisch die Datei match.abc und scannt dann jede Melodie in der großen Datei
OPTIONAL
-v und -c
Wird hauptsächlich zum Debuggen verwendet, wenn das Programm nicht das tut, was erwartet wurde.
-ver druckt die Versionsnummer und wird dann beendet
--kein Rhythmus
Bewirkt, dass der Matching-Algorithmus die Länge der Noten in einem Takt ignoriert, also E3/2F/D
GA2 würde EFD G2A entsprechen. Die Option ignoriert den Parameter -r, da er jetzt vorhanden ist
irrelevant.
-pitch_table
Wird verwendet, um ein intervallgewichtetes Tonhöhen-Histogramm für jede Melodie in der Datei zu erstellen. Wenn
Dies wird in einer externen Datei gespeichert, für die diese Datei als Datenbank verwendet werden kann
Finden von Melodien mit ähnlichen Tonhöhen-Wahrscheinlichkeitsdichtefunktionen (PDF).
-r Steuert, wie das Übereinstimmungskriterium kleine Rhythmusschwankungen in der Melodie behandelt.
Der Option -r muss eine Zahl folgen, die die zeitliche Auflösung angibt
für das Spiel. Wenn die Zahl Null ist, bedeutet dies, dass eine perfekte Übereinstimmung vorliegen sollte
ausgeführt werden, was bedeutet, dass die Längen jeder Note im Takt genau übereinstimmen müssen
um gemeldet zu werden. Bei größeren Werten wird ein lockereres Match durchgeführt
nachstehend beschrieben. Notenlängen werden in Zeiteinheiten umgerechnet, also ein Viertel
Normalerweise wird einer Note der Wert 24 zugewiesen. Daher hat eine Achternote den Wert 12.
Eine Sechzehntelnote hat einen Wert von 6, eine halbe Note hat einen Wert von 48 usw. Wenn Sie dies angeben
B. eine zeitliche Auflösung von 12, dann müssen nur die Tonhöhenwerte der Noten übereinstimmen
in Zeiteinheiten, die Vielfache einer Achtelnote sind.
-Fest n
Bewirkt, dass das Programm Taktstriche beim Abgleich ignoriert. Es erlaubt
Zuordnung von Noten zwischen Melodien mit unterschiedlichen Taktarten. n ist eine Zahl
Dies gibt die genaue Anzahl der zuzuordnenden Noten an. Wenn n beispielsweise 4 ist, ist die
Programm könnte mit |CEGE| übereinstimmen .. mit |CE|GE| Beachten Sie, dass der Matcher immer noch bei a beginnt
Beginn eines bestimmten Takts sowohl für die Melodie als auch für die Vorlage.
-con Gibt die Konturanpassung an. In diesem Fall verwendet das Programm nur die Schlüsselsignatur
Vorzeichen angeben. Die Tonhöhenkontur wird aus der Tonhöhendifferenz bzw. berechnet
Intervall zwischen benachbarten Noten.
-qnt Verwendet den Konturanpassungsalgorithmus, quantisiert aber auch die Intervalle mithilfe von
Folgende Tabelle:
Unisono und Halbton 0 Moll-2. bis Dur-2. 1 Moll-Terz bis Dur-Terz 3 beliebig
größeres Intervall 3
Negative Zahlen sind absteigende Intervalle.
-tp Datei Name, Referenz Anzahl
Ersetzen Sie die Vorlage match.abc durch eine beliebige Melodie. Bei Verwendung dieser Funktion wird das gesamte
Als Vorlage dient tune. Abcmatch gleicht die Vorlage nicht mit sich selbst ab und
Es werden nur Takte gemeldet, die mit Takten in anderen Melodien übereinstimmen.
-br Schwelle
Führt das Programm in einem kurzen Modus aus, der darauf ausgelegt ist, Gruppen gemeinsamer Musikstücke zu identifizieren
gemeinsame Bars. In diesem Modus zählt das Programm die Anzahl der Takte im Teststück
die auch in match.abc vorhanden sind. Wenn die Anzahl der gemeinsamen Stäbe größer ist oder
gleich dem Schwellenwert, dann meldet das Programm die Melodie und die Anzahl der gemeinsamen Werte
Riegel. Das Programm durchsucht alle Titel in der abc-Datei und gibt eine Liste aller Titel zurück
die Melodien, die mehr als eine bestimmte Anzahl von Takten mit dem gemeinsam haben
Vorlage, match.abc. Bei der tatsächlichen Verwendung wird das Programm wiederholt von einem Skript ausgeführt. Für
Für jede Melodie in einer ABC-Datei wird eine Vorlagendatei mit dem Namen match.abc erstellt
führt abcmatch aus. Die Ausgaben werden in übersichtlicher Form auf dem Bildschirm dargestellt
interpretieren. Der Benutzer hat keine Kontrolle über das Übereinstimmungskriterium. Der Rhythmus muss passen
genau und die Noten werden entsprechend der Tonart transponiert. Mit anderen Worten die
Der Parameter -r ist unabhängig von den Angaben in der Parameterliste.
-pitch_hist or -length_hist
Führt das Programm in einem anderen Modus aus. Es wird ein Histogramm der Verteilung erstellt
die Notizen in der abc-Datei. Die Tonhöhe wird in Midi-Einheiten angegeben. Somit ist das mittlere C
60 und die Tonhöhen steigen in Halbtoneinheiten. Im Anschluss an die Tonhöhe wird gezählt
wie oft diese Notiz vorkam.
-pitch_table or -interval_table
Wird verwendet, um eine Datenbank für eine Sammlung von Musikstücken in einer Datei für zukünftige Analysen zu erstellen.
Verwenden Sie abcmatch online über die Dienste von onworks.net