Guitar Chord Diagram Builder

初めに

ギターのコードダイアグラム(押弦図)をブラウザ上で直感的に作成し、PNG 画像や PDF としてまとめて書き出すためのツールです。レッスン資料、曲の譜面、練習ノート、Web 記事など、コードの押さえ方を視覚的に示したいあらゆる場面で利用できます。

作成途中の状態は JSON ファイルとして保存・再読み込みでき、完成したダイアグラムは個別 PNG、1 枚にまとめた PNG、段数区切りの複数 PNG (ZIP)、または複数ページ PDF としてエクスポートできます。

自動コード生成 (Auto) と手動コード辞書は Standard チューニング (E-A-D-G-B-E) 前提です。一方、クリックによる手動編集 (ドット配置、バレー、ミュート/開放、指番号など) は単なる 6 弦グリッドへの書き込みなのでチューニングに依存しません。Auto を使わない運用であれば、Drop D・DADGAD・Open G など任意のチューニングのコードフォームを自由に作図できます。コード名も Custom name フィールドで上書きできるため、表示ラベルも自由に指定可能です。

開発経緯

ギター練習ノートや譜面にコードダイアグラムを載せたいと思ったとき、既存のツールでは「マウスで自由に押弦位置を置く」「自動生成されたボイシングから好みのものを選ぶ」「複数のダイアグラムを一枚の画像にまとめる」といった用途を一度に満たすものが見当たりませんでした。

そこで、ブラウザだけで動き、クリック操作だけで編集でき、かつ自動生成されたコードフォームから手動で微調整できる、シンプルで軽量なツールとして本ツールを開発しました。

概要

主な特長

動作環境

使い方

ツールバー

画面下部のツールバーから、以下の操作を行います。

+ Add Diagram / + ダイアグラム追加
新しいコードダイアグラムを追加します。
+ Add Text / + テキスト追加
コードダイアグラムの並びにテキスト専用のセルを追加します。カード内のテキスト入力欄に任意の文字 (例: or) を入力でき、フォントサイズも数値で調整できます。追加されたテキストセルはコードダイアグラムと同じようにドラッグで並び替え・複製・削除ができ、状態は JSON にも保存されます。
Save / 保存
現在の全ダイアグラムの状態を JSON ファイルとして保存します。一度保存した後は上書き保存として動作します。
Save As / 名前を付けて保存
ファイル名を指定して新規に JSON ファイルを保存します。
Load / 読込
以前保存した JSON ファイルを読み込み、作業状態を復元します。
Export ▼ / 出力 ▼
クリックするとメニューが開き、出力方法を選べます。
Default Folder / 既定フォルダ
PNG や JSON の既定の保存先フォルダを設定します。設定後はフォルダ選択ダイアログなしで保存できます (File System Access API 対応ブラウザのみ)。

ヘッダー

JP / EN ボタン
UI の言語を日本語 / 英語で切り替えます。

曲のキー

ヘッダー下の Song Key / 曲のキー ドロップダウンで曲のキーを選択すると、各ダイアグラムの Key ドロップダウンがそのキーに応じたシャープ系 / フラット系の12キーに絞り込まれます。「All / 全て」を選ぶと、シャープ系・フラット系の異名同音を含む17キー全てを表示します。

ダイアグラムの編集

追加された各ダイアグラムは独立して編集できます。ダイアグラム上の操作は次のとおりです。

自動コード生成 (Auto)

各ダイアグラムの KeyType ドロップダウンでコードを選び、Auto / 自動 ボタンを押すと、自動的にコードフォームが入力されます。代表的なコードについては手動で登録されたフォームが優先されます。

Auto ロード直後は「Auto 追跡モード」に入り、この状態で Key や Type を変更すると自動的に新しいコードが再ロードされます。手動でフレット上のドットを編集したり、ナット左の ○ / × を切り替えたり、Clear を押したりすると追跡モードは解除され、以後 Key / Type の変更では自動再ロードされません。これにより、自動入力したコードを少し手直しした状態が意図せず上書きされるのを防いでいます。

また、同じコードに複数のポジションが存在する場合は、左右の矢印ボタンで別のポジションへ切り替えることができます。

データの保存

JSON 保存 / 読込

Save / Save As で現在の全ダイアグラム (コード名、押弦位置、バレー、指番号、開始フレット、赤ドット指定、カスタム名、テキストセルの文字列・サイズなど) をまとめて JSON ファイルに書き出せます。Load で同じファイルを読み込めば、作業状態を復元して続きから編集できます。

既定フォルダ

File System Access API 対応ブラウザでは、Default Folder / 既定フォルダ ボタンで既定の保存先フォルダを指定できます。一度設定すると、それ以降の保存時にフォルダ選択ダイアログを省略でき、ツールバーの Save ボタンだけで即座に上書き保存できます。