0

Transpozitor de diagrame de acorduri

Lipiți o diagramă de acorduri cu versuri și deplasați fiecare acord cu semitonuri, cu un parser-simbol de acord real și ortografie ascuțită/plată conștientă de enarmonic.

Buy Me a Coffee at ko-fi.com
Procesare... 0%
Analizarea simbolurilor acordurilor
Transpunerea
Gata

Rezultat

Un capo schimbă înălțimea, dar o diagramă de acorduri este text, iar majoritatea „transpozitorilor” de acolo îl tratează ca nimic mai mult decât atât: ei găsesc fiecare literă care arată ca o rădăcină de acord și o schimbă, fără idee ce este de fapt un simbol de acord. Această abordare se întrerupe în momentul în care o diagramă devine interesantă - un acord slash precum D/F# are nevoie de ambele note mutate, un F#m7b5 pe jumătate diminuat are nevoie de rădăcina mutată, în timp ce m7b5 rămâne exact așa cum este scris, iar un naiv găsire și înlocuire nu are nicio idee.

În schimb, acest instrument funcționează dintr-o gramatică de acord reală: recunoaște un simbol de acord ca o literă rădăcină (de la A la G) cu un sharp sau bemol opțional, o calitate și o extensie opțională (m, maj7, m7b5, dim, aug, sus2, sus4, add9, 6, 7, 9, 11, 13 și combinații opționale ale acestora, s,i s,i doar note bas). cuvinte delimitate de spații albe, astfel încât să nu confunde literele îngropate în versuri cu acorduri. Fiecare potrivire este descompusă într-o clasă de înălțime rădăcină și o clasă de înălțime bas opțională, ambele sunt modificate cu același număr de semitonuri, iar sufixul de calitate este transferat neatins - un Bbmaj7 rămâne un acord maj7 după transpunere, doar primește o nouă rădăcină.

Celălalt detaliu care transpunerii naivi greșesc este ortografie: mutarea unei coarde în sus nu ar trebui să producă întotdeauna un sharp. Diagramele reale urmăresc cercul de cincimi - o melodie mutată în tonul Fa se citește mai natural cu Bb decât cu A#, în timp ce o melodie mutată în D se citește mai natural cu F# decât cu Gb. Acest instrument rescrie fiecare clasă de înălțime transpusă folosind aceeași convenție de dies sau bemol, astfel încât o diagramă întreagă transpusă printr-un număr dat de semitonuri iese ca ceva ce un muzician care lucrează ar scrie de fapt pe o diagramă, nu un zid de accidente într-o singură direcție.

Lipiți o diagramă cu acorduri așezate deasupra sau în linie cu versurile, setați câte semitonuri să schimbați (de la -11 la +11) și rulați-o - zona de text de ieșire păstrează diagrama transpusă cu fiecare spațiu, tab și întrerupere de linie exact acolo unde a fost, astfel încât alinierea dintre linia acordului și linia versurilor de sub acesta nu este niciodată perturbată. Nimic nu este încărcat nicăieri: parsarea și transpunerea ambele au loc local în browserul dvs.