Chord Chart Transposer
Indsæt et akkorddiagram med tekster, og skift hver akkord med halvtoner med en ægte akkordsymbol-parser og enharmonisk bevidst skarp/flad stavning.
Resultat
En capo skifter tonehøjde, men et akkorddiagram er tekst, og de fleste "transponere" derude behandler det som intet andet end det: de finder hvert bogstav, der ligner en akkordgrundtone, og bytter det uden anelse om, hvad et akkordsymbol egentlig er. Den tilgang bryder i det øjeblik, et diagram bliver interessant - en skråstreg-akkord som D/F# skal flyttes begge toner, en halvt formindsket F#m7b5 skal flytte sin grundtone, mens m7b5 forbliver præcis som skrevet, og en naiv find-and-replace har ingen idé om nogen af dem.
Dette værktøj arbejder ud fra en egentlig akkordgrammatik i stedet: det genkender et akkordtoken som et grundbogstav (A til G) med et valgfrit skarpt eller fladt, en valgfri kvalitet og forlængelse (m, maj7, m7b5, dim, aug, sus2, sus4, add9, 6, 7, 9, 11, 13, og kombinationer af disse, og aldrig matchende valgfrie streger), hvide mellemrums-afgrænsede ord, så det ikke forveksler bogstaver begravet inde i tekster med akkorder. Hver kamp er opdelt i en grundtoneklasse og en valgfri bastonehøjdeklasse, begge forskydes med det samme antal halvtoner, og kvalitetssuffikset overføres urørt - en Bbmaj7 forbliver en maj7-akkord efter transponering, den får bare en ny grundtone.
Den anden detalje, som naive transponere tager fejl, er stavning: At flytte en akkord op bør ikke altid give en skarp. Rigtige diagrammer følger femtedelscirklen - en sang flyttet ind i tonearten F læser mere naturligt med Bb end med A#, mens en sang flyttet ind i D læser mere naturligt med F# end med Gb. Dette værktøj omstaver hver transponeret tonehøjdeklasse ved hjælp af den samme konvention om skarpe eller fladte punkter, så et helt diagram transponeret med et givet antal halvtoner kommer ud til at ligne noget, en arbejdende musiker faktisk ville skrive på et diagram, ikke en mur af tilfældige i én retning.
Indsæt et diagram med akkorder, der sidder over eller inline med sangteksten, indstil hvor mange halvtoner, der skal skiftes (fra -11 til +11), og kør det - output-tekstområdet holder det transponerede diagram med hvert mellemrum, tabulator og linjeskift præcis, hvor det var, så justeringen mellem akkordlinjen og tekstlinjen nedenunder bliver aldrig forstyrret. Intet uploades nogen steder: Parsing og transponering sker begge lokalt i din browser.