Traspositore di spartiti di accordi
Incolla uno spartito con accordi e testo e trasponi ogni accordo di un numero di semitoni, con un vero parser di simboli di accordo e scrittura enarmonica diesis/bemolle.
🔒 Elaborato interamente nel tuo browser: nulla di ciò che inserisci qui verrà mai caricato.
Risultato
Un capotasto sposta l'intonazione ma uno spartito di accordi è testo, e la maggior parte dei «traspositori» là fuori lo tratta esattamente come tale: cercano ogni lettera che assomigli a una fondamentale di accordo e la scambiano, senza alcuna idea di cosa sia realmente un simbolo di accordo. Questo approccio si rompe nel momento in cui uno spartito diventa interessante: un accordo slash come D/F# richiede che entrambe le note vengano spostate, un F#m7b5 semidiminuito richiede che la sua fondamentale venga spostata mentre il m7b5 resta esattamente come scritto, e un ingenuo trova-e-sostituisci non ha il concetto di nessuna delle due cose.
Questo strumento lavora invece a partire da una vera grammatica degli accordi: riconosce un token di accordo come una lettera fondamentale (da A a G) con un diesis o bemolle opzionale, una qualità ed estensione opzionali (m, maj7, m7b5, dim, aug, sus2, sus4, add9, 6, 7, 9, 11, 13 e combinazioni di queste), e una nota di basso slash opzionale, e abbina solo parole intere delimitate da spazi, così non scambia per accordi lettere sepolte all'interno del testo. Ogni corrispondenza viene scomposta in una classe di altezza fondamentale e una classe di altezza di basso opzionale, entrambe vengono spostate dello stesso numero di semitoni, e il suffisso di qualità viene riportato intatto: un Bbmaj7 resta un accordo maj7 dopo la trasposizione, ottiene solo una nuova fondamentale.
L'altro dettaglio che i traspositori ingenui sbagliano è la scrittura enarmonica: spostare un accordo verso l'alto non dovrebbe produrre sempre un diesis. I veri spartiti seguono il circolo delle quinte: un brano trasposto nella tonalità di Fa si legge in modo più naturale col Sib che col La#, mentre un brano trasposto in Re si legge meglio col Fa# che col Solb. Questo strumento riscrive ogni classe di altezza trasposta usando quella stessa convenzione di diesis o bemolli, così un intero spartito trasposto di un dato numero di semitoni appare come qualcosa che un musicista scriverebbe davvero su uno spartito, e non come un muro di alterazioni tutte nella stessa direzione.
Incolla uno spartito con gli accordi posizionati sopra o in linea col testo, imposta di quanti semitoni trasporre (da -11 a +11) ed esegui: l'area di testo in output contiene lo spartito trasposto con ogni spazio, tabulazione e interruzione di riga esattamente dov'era, così l'allineamento tra la riga degli accordi e la riga del testo sottostante non viene mai disturbato. Niente viene caricato da nessuna parte: sia l'analisi che la trasposizione avvengono localmente nel tuo browser.