コードチャートトランスポーザー
歌詞付きのコード表を貼り付け、実際のコード記号パーサーと異和音を意識したシャープ/フラット スペルを使用して、すべてのコードを半音ずつシフトします。
結果
カポタストはピッチをシフトしますが、コード表はテキストであり、世の中のほとんどの「トランスポーザー」はそれをそれ以上のものとして扱いません。コードのルートに見えるすべての文字を見つけて交換しますが、コード記号が実際には何であるかはわかりません。このアプローチは、チャートが面白くなった瞬間に壊れます。D/F# のようなスラッシュ コードでは両方の音を移動する必要があり、ハーフディミニッシュの F#m7b5 ではルートを移動する必要がありますが、m7b5 は書かれたとおりに正確に残ります。単純な検索と置換にはどちらの概念もありません。
このツールは実際のコード文法に基づいて動作します。コード トークンを、オプションのシャープまたはフラット、オプションの品質と拡張子 (m、maj7、m7b5、dim、aug、sus2、sus4、add9、6、7、9、11、13、およびこれらの組み合わせ)、およびオプションのスラッシュベース音符を備えたルート文字 (A ~ G) として認識し、空白で区切られた単語全体とのみ一致するため、間違いがありません。コードの歌詞の中に文字が埋め込まれています。各一致はルート ピッチ クラスとオプションのベース ピッチ クラスに分解され、どちらも同じ半音数だけシフトされ、品質サフィックスはそのまま引き継がれます。Bbmaj7 は移調後も maj7 コードのままで、新しいルートを取得するだけです。
素朴なトランスポーザーが間違えるもう 1 つの詳細はスペルです。コードを上にシフトしても常にシャープが生成されるとは限りません。実際のチャートは 5 度圏に従っています。つまり、F のキーに移動した曲は A# よりも Bb の方が自然に読めますが、D に移動した曲は Gb よりも F# の方が自然に読めます。このツールは、同じシャープまたはフラットの規則を使用して、移調されたすべてのピッチ クラスの綴りを変更するため、指定された半音数で移調されたチャート全体が、一方向の臨時記号の壁ではなく、現役のミュージシャンが実際にチャートに書き込むもののように見えます。
コードが歌詞の上またはインラインにあるチャートを貼り付け、半音シフトする数 (-11 から +11 まで) を設定し、それを実行します。出力テキストエリアには、スペース、タブ、改行がすべて元の位置に正確に配置された移調されたチャートが保持されるため、コード ラインとその下の歌詞ラインの間の位置合わせが妨げられることはありません。どこにもアップロードされることはありません。解析と転置は両方ともブラウザ内でローカルに行われます。