Akkoorddiagram-transposer
Plak een akkoorddiagram met songteksten en verschuif elk akkoord met halve tonen, met een echte akkoordsymboolparser en enharmonisch bewuste scherpe/vlakke spelling.
Resultaat
Een capo verschuift de toonhoogte, maar een akkoorddiagram is tekst, en de meeste 'transposers' behandelen het als niets meer dan dat: ze vinden elke letter die op een akkoordgrondtoon lijkt en wisselen deze om, zonder enig idee wat een akkoordsymbool eigenlijk is. Die aanpak breekt op het moment dat een diagram interessant wordt: voor een slash-akkoord als D/F# moeten beide noten worden verplaatst, voor een halfverminderde F#m7b5 moet de grondtoon worden verplaatst, terwijl de m7b5 precies blijft zoals geschreven, en een naïef zoek-en-vervang-principe heeft van geen van beide een idee.
Deze tool werkt in plaats daarvan vanuit een echte akkoordgrammatica: het herkent een akkoordtoken als grondletter (A tot en met G) met een optionele scherpe of platte noot, een optionele kwaliteit en extensie (m, maj7, m7b5, dim, aug, sus2, sus4, add9, 6, 7, 9, 11, 13 en combinaties hiervan), en een optionele slash-bass-noot, en komt alleen overeen met hele door witruimte gescheiden woorden, zodat er geen fouten worden gemaakt. letters begraven in de songtekst voor akkoorden. Elke match wordt ontleed in een grondtoonklasse en een optionele bashoogteklasse, beide worden met hetzelfde aantal halve tonen verschoven, en het kwaliteitsachtervoegsel wordt onaangeroerd overgedragen - een Bbmaj7 blijft een maj7-akkoord na transpositie, het krijgt alleen een nieuwe grondtoon.
Het andere detail dat naïeve transposers fout hebben is de spelling: het verschuiven van een akkoord naar boven zou niet altijd een kruis moeten opleveren. Echte hitlijsten volgen de kwintencirkel: een nummer dat naar de toonsoort F is verplaatst, leest natuurlijker met Bb dan met A#, terwijl een nummer dat naar D is verplaatst, natuurlijker leest met F# dan met Gb. Deze tool spelt elke getransponeerde toonhoogteklasse opnieuw met behulp van dezelfde conventie voor scherpe of platte tonen, zodat een hele grafiek, getransponeerd door een bepaald aantal halve tonen, eruit ziet als iets dat een werkende muzikant daadwerkelijk op een kaart zou schrijven, en niet als een muur van voortekens in één richting.
Plak in een diagram met de akkoorden boven of in lijn met de tekst, stel in hoeveel halve tonen je wilt verschuiven (van -11 tot +11) en voer het uit - het uitvoertekstgebied bevat het getransponeerde diagram met elke spatie, tab en regeleinde precies waar het was, zodat de uitlijning tussen de akkoordlijn en de tekstregel eronder nooit wordt verstoord. Er wordt nergens iets geüpload: het parseren en transponeren gebeurt beide lokaal in uw browser.