Guitar Tab Builder (開発中)

初めに

Guitar Tab Builder (GTB) は、フィンガースタイルソロギター向けのタブ譜エディタです。五線譜とタブ譜を同時に編集でき、独自の .gtb 形式で保存します。

ソロギター譜に必要な記号を一通り揃えた、軽量なエディタです。

Guitar Tab Builder GUI

目次

  1. 主な特徴
  2. 動作環境
  3. 配布ファイル
  4. 対応フォーマット
  5. 使い方
    1. メニュー構成
      1. ファイル
      2. 編集
      3. 表示
      4. 挿入
      5. 音符
      6. 効果
      7. ヘルプ
    2. 声部 (Voice) の考え方
    3. 音符入力の流れ
    4. 範囲選択と一括適用
    5. 右クリックメニュー
    6. キーボードショートカット
  6. ユーザーデータ
  7. 動作確認について
  8. 免責事項
  9. 使用ライブラリ
  10. 更新履歴
  11. 開発者情報

主な特徴

タブ譜入力だけで五線譜が自動生成
タブ譜の弦に対応する位置にフレット番号を入力するだけで、五線譜の音符 (符頭・符尾・連桁・臨時記号) が自動的に組み立てられて表示されます。五線譜側を別途入力する必要はありません。6 弦ギター対応 (Standard / Drop D / DADGAD / Open G / Open D / 半音下げ / DADF♯BD / CGDGBD / CGDGAD のプリセット + カスタムチューニング)、カポ対応。調号は「カポ位置から見たキー」と「実音 (concert pitch) 表示」を切替可能。
3 声部 (Voice) モデル
Melody (符尾上) / Bass (符尾下) / Other (符尾下) を 1 つの譜表に重ねて表現。Tab で声部を切替、All モードでは全声部を同時に選択。
音価
全音符〜64分音符、付点 (1 / 2 点)、3 連符に対応。容量未充足/超過の小節はカーソルが別の小節に移った時点で声部別に赤色表示になるので、入力ミスにすぐ気付けます (入力中の小節は赤くなりません)。
奏法記号 (効果)
タイ / ハンマリング・プリング (自動判定) / スラー / アクセント / スタッカート / ハーモニクス / タッピング / ビブラート / スライド / ベンド (切替) / ストローク / アルペジオ / let ring / パームミュート / フェルマータ / セーハ (Cejilla) / クレッシェンド・デクレッシェンド (ヘアピン)。
左手指 / 右手指の指示
左手指 1〜4 + T (親指)、右手指 p / i / m / a (親指・人差指・中指・薬指)。五線譜の符頭まわりに描画されます (タブ譜側には表示されません)。
小節単位の記号
リピート (|: :|) と Volta カッコ (1番 / 2番)、セーニョ / コーダ / D.C. / D.S. / Fine / to Coda、リハーサルマーク + セクション名、小節単位のテンポ変更・拍子変更・調号変更。
コードネーム
各拍の頭に Cm7 / D/F# / Bm7(b5) 等を入力。# / b は自動で / に変換されます。
歌詞入力モード
Ctrl + L で歌詞編集モードに切替、小節単位で歌詞を入力。
スウィング / シャッフル感
Straight / Triplet / Dotted の 3 種類を曲頭で指定、曲中切替にも対応。
連桁の手動制御
範囲選択 → 右クリックメニューから「連桁: 切る / 繋ぐ」で自動グルーピングを上書き。
段組レイアウト
「譜表サイズ固定 (段の小節数を自動算出)」と「段の小節数固定 (譜表サイズを自動算出)」の 2 モード。ページマージン・譜表⇔タブ間隔・タブ/譜表比率も調整可能。
スタイルシート
レイアウト・譜表・ページ設定 + フォントサイズ (絶対 px の 25 項目、タイトル / 作曲者 / リハーサルマーク / コードネーム / 歌詞 など) をスタイルシートとして保存・読み込み (.gtbstyle)。「ユーザー既定」として保存しておけば、新規スコアに自動適用されます。設定変更はリアルタイムで譜面に反映されます。
編集操作
Undo / Redo (回数制限なし)、Cut / Copy / Paste (上書き) / Paste-Insert (押し出し)、空白拍の挿入、Delete の 2 段階挙動 (1 段目で休符化 / 2 段目で拍削除)。
矩形範囲選択
拍 × 弦の矩形をドラッグで選択し、Note 装飾系効果を一括適用。複数段にまたがる範囲選択にも対応。
キーボードショートカット
Ctrl 系の標準コマンドに加え、効果は単独キー (L=Tie、H=H/P、S=Slide、B=Bend、V=Vibrato 等)。すべてユーザーが自由に変更可能。
Windows 11 Fluent UI
WPF-UI による Mica 背景・タイトルバー一体化・ライト / ダークテーマの切替に対応。
日英バイリンガル UI
メニューから日本語 / English を切り替え可能。OS の言語設定から初期言語を自動判定。

動作環境

配布ファイル

準備中です。リリース後にこの場所に ZIP ファイルへのリンクを掲載します。

対応フォーマット

.gtb (Guitar Tab Builder 独自フォーマット)
本ソフト独自の JSON 形式です。スコア構造 (タイトル・作曲者・調号・拍子・テンポ・チューニング・カポ・全小節 / 拍 / 音符・各種記号・効果) を 1 ファイルにまとめて保存します。読み込み・保存いずれも GTB のみ対応します。

※ 他社フォーマット (Guitar Pro .gp / .gp5、MusicXML 等) との相互変換には現時点では対応していません。

使い方

ダウンロードしたファイル群を全て同じフォルダに配置してください。そして GuitarTabBuilder.exe を実行してください。

起動後、メニューから ファイル → 新規作成 でスコアを作成します。タイトル・作曲者・チューニング・カポ・拍子・キー (調号)・実音表示の有無・テンポ・スウィング種別を指定して OK を押すと、空のスコアが開きます。

新規スコア ダイアログ
新規作成 (Ctrl+N)
新規スコアダイアログを開きます。タイトル・作曲者・チューニング (Standard / Drop D / DADGAD 等のプリセット + カスタム)・カポ位置・拍子・キー (調号)・実音表示・テンポ・スウィング種別を指定します。
開く (Ctrl+O)
.gtb ファイルを開きます。ウィンドウへのドラッグ&ドロップにも対応しています。
保存 (Ctrl+S) / 名前を付けて保存 (Ctrl+Shift+S)
現在のスコアを .gtb 形式で保存します。
スコアのプロパティ
現在のスコアのタイトル・作曲者・チューニング・カポ・拍子・キー・実音表示・テンポ・スウィング種別を編集します。
スタイル設定 (Ctrl+,)
2 タブ構成のダイアログを開きます。「レイアウト・譜表・ページ」タブでは段の組み方・1 段あたり小節数・1 ページあたり段数・譜表サイズ・タブ/譜表比率・譜表⇔タブ間隔・ページマージンを編集します。「フォントサイズ」タブではタイトル / 作曲者 / リハーサルマーク / コードネーム / 歌詞など 25 項目を個別に px で指定できます (絶対 px の記号のみ対象、譜表サイズに連動する記号は譜表サイズ自体で一括拡縮)。設定変更はリアルタイムで譜面に反映されます。「ユーザー既定で保存」で現在の設定を新規スコアの既定値として記憶できます。ダイアログ上部のズーム操作行から、ダイアログ表示中も譜面の拡大縮小が可能です。
スタイル書き出し... / スタイル読み込み...
現在のスタイル設定 (フォントサイズ含む) を .gtbstyle ファイルとして書き出し / 読み込みします。複数のスコアで同じスタイルを共有したい場合に便利です。
ショートカットキー設定...
キーボードショートカットの一覧を表示し、個別に変更できます。「既定に戻す」で出荷時の割当に戻せます。
終了
アプリケーションを終了します。未保存の変更がある場合は確認ダイアログが表示されます。
元に戻す (Ctrl+Z) / やり直し (Ctrl+Y)
編集操作を元に戻す / やり直しできます。
切り取り (Ctrl+X) / コピー (Ctrl+C)
カーソル位置の拍、または範囲選択中の拍をクリップボードに転送します。切り取りは即時削除されます。
貼り付け (Ctrl+V)
クリップボードの内容を現在のカーソル位置に上書きで貼り付けます。
挿入 (Ctrl+Shift+V)
クリップボードの内容を現在のカーソル位置に押し出しで貼り付けます。既存の拍は後ろにずれます。
ズーム → 拡大 (Ctrl++) / 縮小 (Ctrl+-)
ズーム倍率を変更します。50% / 75% / 100% / 125% / 150% / 200% のプリセットも選べます。
ズーム → ウインドウ幅に合わせる (Ctrl+0)
1 ページがウインドウ幅にぴったり収まるようにズーム倍率を自動調整します。以降のウインドウサイズ変更にも自動追随します (手動でズーム操作するとモード解除)。起動時はこのモードが ON です。
ズーム → ページ全体表示 (Ctrl+9)
1 ページ全体が画面に収まるようにズーム倍率を調整します。
次のページ (PageDown) / 前のページ (PageUp)
ページ単位で表示位置を移動します。
ヘッダ表示
1 ページ目上部に表示する項目 (タイトル / 作曲者 / テンポ / チューニング / カポ / 五線譜のキー) を個別に切替えます。
声部 → メロディ (Tab) / ベース / その他 / 全声部
入力先の声部を切替えます。Tab / Shift+Tab で順送り / 逆送りも可能です。「全声部」モードでは選択操作のみ受け付け、編集は単一声部に切替えてから行います。
歌詞入力モード (Ctrl+L)
歌詞編集モードに切替えます。小節下に表示される歌詞欄をクリックして文字を入力できます。もう一度押すと通常の音符入力モードに戻ります。
声部の休符を非表示 → メロディ / ベース / その他
声部単位で休符の描画を非表示にできます。「個別非表示を一括解除」で右クリックメニューから個別に隠した休符をまとめて表示に戻せます。
言語 → 日本語 / English
UI の表示言語を切替えます。
テーマ → ライト / ダーク
UI テーマを切替えます。設定はアプリ間で永続化されます。
空白拍を挿入 (Ctrl+Insert)
カーソル位置に新しい空白拍を挿入します。後続の拍は後ろにずれます。
休符 (R)
カーソル位置を音符 / 休符のいずれにするか切替えます。
小節 → 後ろに追加 / 前に追加 / 削除 (Insert / Ctrl+Delete)
カーソル位置を基準に小節を挿入 / 削除します。
小節 → この小節でテンポ変更... / 拍子変更... / 調号変更... / Swing Feel 切替
カーソル位置の小節を基準に途中のテンポ・拍子・調号・スウィング感を切替えます。右クリックの「この小節で…」と同じ機能です。
小節 → この段を 1 小節 増やす / 減らす
カーソル位置の小節が属する段の小節数を 1 つ増減します。「増やす」は次の段の先頭小節を現在の段に取り込み、「減らす」は現在の段の末尾小節を次の段の先頭に送り出します。
小節記号...
現在の小節に対して、リハーサルマーク・セクション名・セーハ (cejilla)・反復記号 (|: :|)・Volta カッコ (1番 / 2番)・ジャンプ指示 (D.C. / D.S. / Fine / to Coda)・セクション記号 (セーニョ / コーダ) を設定します。
音価 → 全音符 / 二分 / 四分 / 八分 / 十六分 / 三十二分 / 六十四分
これから入力する音符の音価を選択します。+ / - で短く / 長く、. で付点、/ で 3 連符の切替が可能です。
左手指 (1-4, T) → 1 / 2 / 3 / 4 / T / クリア / 譜面全体から一括削除
カーソル位置の音符に左手の運指を指定します (T = 親指)。Shift+15 / Shift+0 でも操作できます。「譜面全体から一括削除」で開いている譜面のすべての左手指番号をまとめて消せます (Undo で復元可能)。
右手指 (p/i/m/a) → p / i / m / a / クリア / 譜面全体から一括削除
カーソル位置の音符に右手の運指を指定します。Ctrl+Shift+P / I / M / A でも操作できます。「譜面全体から一括削除」で開いている譜面のすべての右手指記号をまとめて消せます。

すべての効果は対象となる音符 / 拍にカーソルを合わせるか、範囲選択して適用できます。連結系 (タイ / ハンマリング・プリング / スラー / スライド) は単一カーソル時は後の音にカーソルを合わせて適用すると前の音との連結が作られ、範囲選択時は範囲内の連続同弦ペアに一括でトグルされます (異弦や条件不一致 〔Tie の同フレット制約等〕のペアはスキップ)。

タイ (L)
同じ音高の隣接 2 音をタイで結びます。
ハンマリング / プリング (H)
後続音のピッチに応じて自動でハンマリング (上行) / プリング (下行) を切替えて表示します。
スラー (Shift+H)
レガート (slur) を後続音と連結して描画します。
アクセント (;)
アクセント記号 (>) を音符上に表示します。
スタッカート (,)
スタッカート記号を音符上に表示します。
ハーモニクス (Y, 切替)
ナチュラル / アーティフィシャル の 2 種を順送りで切替えます。ナチュラルハーモニクスは指定可能なフレット (3 / 4 / 5 / 7 / 9 / 12 / 16 / 19 / 24) のみ受け付けます。それ以外のフレットでは自動的にアーティフィシャルへスキップされます。
タッピング (T, 切替)
右手タップ / 左手タップを切替えます。
ビブラート (V)
ビブラート記号 (波線) を音符上に表示します。
スライド (S)
後続音へのレガートスライドを描画します。
ベンド (B, 切替)
半音 / 全音 / 1.5 音 / 2 音 のベンドを順送りで切替えます (5 回目で解除)。
ストローク (Shift+D, 切替)
ピックストロークの方向 (上下) を切替えます。
アルペジオ (Ctrl+Shift+D, 切替)
アルペジオ記号 (波線) を上下方向で切替えます。
Let Ring (I)
let ring (余韻) の範囲を破線で表示します。連続する拍をまとめて 1 本の破線として描画します。
パームミュート (Shift+P)
パームミュート (P.M.) をタブ譜直下に表示します。連続範囲は 1 本にまとめて描画されます。
フェルマータ (Shift+F)
フェルマータ (𝄐) を拍の真上に 1 個だけ表示します (声部をまたいで重複しません)。
セーハ...
この拍からのセーハ (cejilla: 全 C / 半 ¢ / ミドル MC) と適用フレットを設定します。範囲選択しておけば、選択末尾の拍まで破線で覆われます。
コードネーム...
カーソル位置の拍にコードネーム (Cm7D/F#Bm7(b5) 等) を設定します。# / b は自動で / に変換されます。
クレッシェンド (<) / デクレッシェンド (>)
強弱記号 (ヘアピン) を譜表直下に表示します。
ReadMe
このページ (noriya.info の Guitar Tab Builder ReadMe) を既定ブラウザで開きます。
バージョン情報
本アプリのバージョンと配布元サイト (noriya.info) へのリンクを表示します。
設定ファイル保存フォルダを開く
本アプリの設定ファイル群 (window-state.json / app-preferences.json / keybindings.json) およびデバッグログ (debug.log) が保存されているフォルダをエクスプローラーで開きます。不具合報告の際は debug.log を添付していただけると原因特定に役立ちます。

声部 (Voice) の考え方

ソロギター譜は 1 本のギターでメロディとベースを同時に鳴らすため、1 つの譜表に複数の声部を重ねて記譜します。本ソフトでは以下の 3 声部を使い分けます。

メロディ (Tab)
主旋律。五線譜では符尾が上向きに描画されます。
ベース
低音パート。五線譜では符尾が下向きに描画されます。
その他
内声・ハーモニーなど補助的な声部。五線譜では符尾が下向きに描画されます。

同じ拍位置に複数の声部が同時に存在しても、それぞれ独立した音価で記譜できます。例えばメロディが八分音符で動いている裏でベースが二分音符を保持する、といった一般的なソロギター譜の構成がそのまま入力できます。

声部は表示メニュー → 声部、または Tab / Shift+Tab で切替えます。「全声部」モードでは全声部を同時にクリックで選択でき、範囲選択して効果を一括適用する場面で便利です (編集自体は単一声部に切替えてから行います)。

音符入力の流れ

  1. 音価を選ぶ: メニュー「音符 → 音価」または + / - で長さを決めます。付点は .、3 連符は /
  2. 声部を選ぶ: Tab で順送り、または「表示 → 声部」から直接選択します。
  3. カーソルを動かす: / で拍単位、 / で弦単位に移動します。
  4. フレット番号を入力: 数字キーで該当弦のフレット番号を入力します。連続入力で 2 桁以上のフレットも入れられます。
  5. 次の拍へ: Space でカーソルが次の拍へ進みます。
  6. 効果を付ける: 必要に応じて効果メニュー / ショートカットキーを押してタイ・スライド・ハーモニクス等を付与します。

1 小節の合計音価が拍子と一致しない (= 容量不足または超過) 場合、カーソルがその小節から離れたタイミングで声部別に赤色表示されます。入力中の小節は途中状態なので赤くなりません。最終的に黒に戻るよう拍数を調整してください。

範囲選択と一括適用

音符上をドラッグすると、拍 × 弦の矩形範囲を選択できます。複数段にまたがる範囲選択にも対応しています。範囲選択した状態で効果メニュー / ショートカットを押すと、選択範囲内の全音符に対して一括で効果を ON / OFF できます。連結系 (タイ / ハンマリング・プリング / スラー / スライド) も範囲内の連続同弦ペアに一括でトグルされます (異弦・条件不一致のペアは自動的にスキップ)。

セーハ (cejilla) や Let Ring など、範囲を持つ記号は「開始拍 → 終了拍」の範囲選択をしてから適用すると、範囲末尾まで線でまとめて覆われます。

右クリックメニュー

カーソル位置 / 範囲選択上で右クリックすると、その文脈に応じたメニューが表示されます。項目は利用頻度の高い順に 3 段に整理されています。

1. 編集 (もっとも頻繁に使う操作)
2. 段レイアウト (入力後の整形)
3. 小節レベル設定 (曲構造、基本は曲頭で 1 度)

キーボードショートカット

代表的なキー割当を以下に示します。すべて「ファイル → ショートカットキー設定」から自由に変更できます。

ファイル
Ctrl+N (新規) / Ctrl+O (開く) / Ctrl+S (保存) / Ctrl+Shift+S (名前を付けて保存) / Ctrl+, (スタイル設定)
編集
Ctrl+Z (元に戻す) / Ctrl+Y (やり直し) / Ctrl+X (切り取り) / Ctrl+C (コピー) / Ctrl+V (貼り付け) / Ctrl+Shift+V (挿入貼り付け)
表示
Ctrl++ (拡大) / Ctrl+- (縮小) / Ctrl+0 (ウインドウ幅に合わせる) / Ctrl+9 (ページ全体表示) / PageDown / PageUp (ページ送り) / Ctrl+L (歌詞入力モード)
挿入
R (休符切替) / Insert (小節を前に追加) / Ctrl+Insert (空白拍挿入) / Ctrl+Delete (小節削除)
音符 - 音価
+ (短く) / - (長く) / . (付点) / / (3 連符)
声部 / 運指
Tab / Shift+Tab (声部切替) / Shift+0〜5 (左手指 / クリア) / Ctrl+Shift+P/I/M/A (右手指)
効果
L (タイ) / H (ハンマリング・プリング) / Shift+H (スラー) / ; (アクセント) / , (スタッカート) / Y (ハーモニクス切替) / T (タッピング切替) / V (ビブラート) / S (スライド) / B (ベンド切替) / Shift+D (ストローク切替) / Ctrl+Shift+D (アルペジオ切替) / I (Let Ring) / Shift+P (パームミュート) / Shift+F (フェルマータ)
カーソル
← / → (拍移動) / ↑ / ↓ (弦移動) / Space (次の拍へ進む) / Backspace / Delete (削除)

Delete キーは 2 段階で動作します。1 回目は範囲を休符化、もう一度押すと該当拍そのものを削除します。Cut (Ctrl+X) は別経路で即時削除します。

ユーザーデータ

設定データは以下のフォルダに自動保存されます。

%LOCALAPPDATA%\GuitarTabBuilder\
%APPDATA%\GuitarTabBuilder\

アンインストール時は、EXE 一式の削除に加えて上記フォルダも削除してください。

動作確認について

本アプリは開発者の手元の Windows 11 環境で動作確認しています。再生機能・MIDI 出力・他社フォーマット (Guitar Pro .gp / MusicXML 等) との相互変換は現時点では実装していません。

免責事項

使用ライブラリ

更新履歴

v1.0.0 (準備中)
初版リリース予定。3 声部対応の五線譜 + タブ譜エディタ、奏法記号 (タイ / H/P / スラー / アクセント / スタッカート / ハーモニクス / タッピング / ビブラート / スライド / ベンド / ストローク / アルペジオ / Let Ring / パームミュート / フェルマータ / セーハ / クレッシェンド・デクレッシェンド)、左手指 / 右手指 (譜面全体一括削除含む)、リピート / Volta / セーニョ / コーダ / D.C. / D.S. / Fine / to Coda、リハーサルマーク / セクション名、コードネーム、歌詞入力、連桁手動制御、スウィング / シャッフル、段組レイアウト (段単位の小節数 ±1 操作含む)・スタイルシート機能 (フォントサイズ 25 項目の個別 px 指定含む、リアルタイムプレビュー対応)、日英バイリンガル UI、ライト / ダークテーマ、カスタマイズ可能なキーボードショートカットを搭載予定。

開発者情報

開発者 Noriya
E-mail noriyahd28v@gmail.com
ご質問やフィードバックがございましたら、上記連絡先までお気軽にお寄せください。不具合報告の場合は、ヘルプメニューの「設定ファイル保存フォルダを開く」で表示される debug.log を添付していただけると助かります。