Dit is de opdracht abcmatch die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
abcmatch - Zoek naar specifieke reeksen noten in een abc-bestand dat uit veel melodieën bestaat.
KORTE INHOUD
abcmatch abc-bestand [-c] [-v] [-r] [-con] [-gemaakt nn] [-qnt] [-niveau] [-a] [-ign] [-br
%d] [-tp abc referentie filet] [-worm] [-pitch_hist] [-wpitch_geschiedenis] [-lengte_geschiedenis]
[-interval_geschiedenis] [-pitch_tafel] [-interval_tabel] referentienummer
PRODUCTBESCHRIJVING
abcmatch wordt gebruikt om te zoeken naar specifieke reeksen noten in een abc-bestand dat is samengesteld uit
veel melodieën. Als u bijvoorbeeld een paar maten van een melodie kent, kunt u dit programma gebruiken
zoek de melodie met deze reeks en identificeer misschien de melodie. Op zijn minst abcmatch
vereist twee bestanden. Een sjabloonbestand met de naam match.abc dat de balken bevat die u bent
zoeken naar en een groot bestand bestaande uit honderd of meer abc-melodieën. Het programma
laadt automatisch het match.abc-bestand en scant vervolgens elk deuntje in het grote bestand
OPTIES
-v en -c
voornamelijk gebruikt voor het debuggen wanneer het programma niet doet wat verwacht werd.
-worm drukt het versienummer af en sluit vervolgens af
--noordritme
Zorgt ervoor dat het matching-algoritme de lengte van de noten in een maat negeert, dus E3/2F/D
GA2 zou overeenkomen met EFD G2A. De optie negeert de parameter -r, omdat dit nu het geval is
irrelevant.
-pitch_tafel
Wordt gebruikt om voor elke melodie in het bestand een intervalgewogen toonhoogtehistogram te maken. Als
dit wordt opgeslagen in een extern bestand, dat bestand kan als database worden gebruikt
het vinden van melodieën met vergelijkbare toonhoogtewaarschijnlijkheidsdichtheidsfuncties (pdf).
-r Bepaalt hoe het matchingcriterium omgaat met kleine ritmevariaties in de melodie.
De optie -r moet worden gevolgd door een getal dat de temporele resolutie specificeert
voor de wedstrijd. Wanneer het getal nul is, geeft dit aan dat er een perfecte match zou moeten zijn
worden uitgevoerd, wat betekent dat de lengtes van elke noot in de maat exact moeten overeenkomen
om gerapporteerd te worden. Voor grotere waarden wordt een lossere match uitgevoerd als
hieronder beschreven. Nootlengtes worden omgezet in temporele eenheden, waarbij een kwart
noot krijgt normaal gesproken de waarde 24. Daarom heeft een achtnoot de waarde 12,
een zestiende heeft een waarde van 6, een halve noot heeft een waarde van 48 enzovoort. Als je dat specificeert
een temporele resolutie van 12, dan hoeven de toonhoogtewaarden van de noten alleen maar overeen te komen
in tijdseenheden die veelvouden zijn van een achtste noot.
-gemaakt n
Zorgt ervoor dat het programma maatstreeplijnen negeert bij het matchen. Het staat toe
het matchen van noten tussen melodieën met verschillende maatsoorten. n is een getal
die het exacte aantal overeenkomende noten specificeert. Als n bijvoorbeeld 4 is, geldt de
programma kan overeenkomen met |CEGE| .. met |CE|GE| Merk op dat de matcher nog steeds begint bij a
begin van een bepaalde maat voor zowel de melodie als het sjabloon.
-con Specificeert contourafstemming. In dit geval gebruikt het programma alleen de sleutelsignatuur
om toevalligheden aan te duiden. De toonhoogtecontour wordt berekend op basis van het toonhoogteverschil of
interval tussen aangrenzende noten.
-qnt Gebruikt het algoritme voor contourmatching, maar kwantiseert ook de intervallen met behulp van de
volgende tabel:
unisono en halve toon 0 mineur 2e tot grote 2e 1 kleine terts tot grote terts 3 willekeurig
groter interval 3
Negatieve getallen zijn dalende intervallen.
-tp filet naam, referentie aantal
Vervang een melodie door de sjabloon match.abc. Wanneer u deze functie gebruikt, wordt het gehele
melodie wordt gebruikt als sjabloon. Abcmatch komt niet overeen met de sjabloon met zichzelf, en
alleen maten die overeenkomen met maten in andere melodieën worden gerapporteerd.
-br drempel
Voert het programma uit in een korte modus die is ontworpen om groepen melodieën te identificeren die delen
gemeenschappelijke balken. In deze modus telt het programma het aantal maten in de testmelodie
die ook aanwezig zijn in match.abc. Als het aantal gemeenschappelijke staven groter is of
gelijk is aan de drempelwaarde, rapporteert het programma de melodie en het aantal gemeenschappelijke nummers
balken. Het programma scant alle melodieën in het abc-bestand en retourneert een lijst met alle melodieën
de melodieën die meer dan een bepaald aantal maten gemeen hebben met de
sjabloon, match.abc. Bij feitelijk gebruik wordt het programma herhaaldelijk uitgevoerd door een script. Voor
elke melodie in een abc-bestand, er wordt een sjabloonbestand gemaakt met de naam match.abc en vervolgens
voert abcmatch uit. De uitgangen worden in een gemakkelijk te gebruiken vorm op het scherm weergegeven
interpreteren. De gebruiker heeft geen controle over het matchingcriterium. Het ritme moet kloppen
precies en de noten worden getransponeerd zodat ze bij de toonsoort passen. Met andere woorden de
-r-parameter is onafhankelijk van wat is opgegeven in de parameterlijst.
-pitch_hist or -lengte_geschiedenis
Voert het programma uit in een andere modus. Het produceert een histogram van de verdeling van
de aantekeningen in het abc-bestand. De toonhoogte wordt aangegeven in midi-eenheden. Midden C is dus
60 en de toonhoogtes gaan omhoog in eenheden van een halve toon. Na de worp volgt een telling van de
aantal keren dat die noot voorkwam.
-pitch_tafel or -interval_tabel
Wordt gebruikt om een database te maken voor een verzameling melodieën in een bestand voor toekomstige analyse.
Gebruik abcmatch online met behulp van onworks.net-services