Транспонування акордової схеми
Вставте акордову схему з текстом пісні й зсуньте всі акорди на потрібну кількість півтонів — зі справжнім розбором акордових символів і коректним вибором дієзів чи бемолів.
Результат
Капо змінює висоту звучання, а акордова схема — це просто текст, і більшість «транспонерів» у мережі поводяться з нею саме так: шукають кожну літеру, схожу на основний тон акорду, і підміняють її, не маючи жодного уявлення про те, що таке акордовий символ насправді. Такий підхід ламається, щойно схема стає бодай трохи складнішою — акорд через слеш на кшталт D/F# потребує зсуву обох нот, а напівзменшений F#m7b5 має зсунути лише основний тон, залишивши m7b5 без жодних змін, і сліпий пошук-і-заміна просто не розуміє ні того, ні іншого.
Цей інструмент працює на основі реальної граматики акордів: він розпізнає акордовий токен як літеру основного тону (від A до G) з необов'язковим дієзом чи бемолем, необов'язковим типом і надбудовою (m, maj7, m7b5, dim, aug, sus2, sus4, add9, 6, 7, 9, 11, 13 та їх поєднання) і необов'язковим басом через слеш, і зіставляє лише цілі слова, відокремлені пробілами, щоб не сплутати літери всередині слів тексту пісні з акордами. Кожен збіг розкладається на основний тон і, за наявності, бас, обидва зсуваються на однакову кількість півтонів, а тип акорду переноситься без жодних змін — Bbmaj7 після транспонування лишається акордом maj7, змінюється лише його основний тон.
Друга деталь, яку наївні транспонери роблять неправильно, — це саме написання ноти: зсув акорду вгору не завжди повинен давати дієз. Реальні акордові схеми йдуть за квінтовим колом — пісню, перенесену в тональність фа мажор, природніше записати з Bb, а не з A#, тоді як пісню, перенесену в ре мажор, природніше записати з F#, а не з Gb. Цей інструмент переписує кожен транспонований тон за тим самим правилом вибору дієзів чи бемолів, тож уся схема після зсуву на задану кількість півтонів виглядає так, як її й справді записав би музикант, а не суцільною стіною знаків альтерації в один бік.
Вставте схему, де акорди стоять над рядками тексту пісні або прямо в них, вкажіть, на скільки півтонів зсунути (від -11 до +11), і запустіть обробку — текстове поле результату міститиме транспоновану схему з кожним пробілом, табуляцією й переносом рядка точно на своєму місці, тож вирівнювання між рядком акордів і рядком тексту під ним ніколи не порушується. Нічого нікуди не завантажується: і розбір, і транспонування відбуваються локально у вашому браузері.