先に結論
1つの音高は、たいてい2〜6本の弦で弾けるので、TAB譜はどれか1つを選ばなければなりません。MuseScoreは、このルールに従う他の楽譜作成ソフトと同じく、各音を、それを弾ける最も高音側の弦に置きます。その結果、フレットが最も低くなります。和音の中で弦がすでに使われている音は、次に空いている弦に移します。フレットは低く、読みやすいままですが、奏者なら手の位置を変えずに弾くようなメロディーが、1本の弦を上っていく形になることがあります。ファイルから作ったTAB譜が1オクターブ高く出るときは、ファイルがギターを実音より1オクターブ上に書いていて、アプリがその書かれた音高をフレットに置いたのです。
1つの音がネック上の複数の場所にある理由
弦の音域は重なっています。レギュラーチューニングの開放弦はE2、A2、D3、G3、B3、E4で、隣り合う弦は半音5つ離れていますが、G弦とB弦の間だけは半音4つです。そのため、ある弦の5フレット(G弦では4フレット)が、隣の弦の開放弦の音になります。中央のC(C4)の上のE4は、1弦の開放弦であり、2弦(B)の5フレット、3弦(G)の9フレット、4弦(D)の14フレット、5弦(A)の19フレット、6弦(E)の24フレットでもあります。24フレットのネックなら6か所、22フレットのエレキギターや19フレットのクラシックギターなら5か所です。
五線譜が示すのは音高だけです。TAB譜は弦とフレットを示すので、書く人は、人でもプログラムでも、すべての音についてこれらの場所のどれかを選ぶことになり、その選択で手の動きが決まります。
楽譜作成ソフトは、どんなルールを使っていますか?
MuseScoreのルールは、ソースコードのStringDataにあります。音は、開放弦の音高がその音以下である最も高音側の弦に置かれます(convertPitchの上のコメントには「using the highest possible string」とあります)。和音では、高い音から順に処理します。ある音の弦がすでに使われていると、アプリは「a suitable string, from topmost」を探します。つまり、上から数えて最初に空いている弦のうち、ネックのフレット数の範囲でその音を弾けるものです。弾ける弦がなければ、2つの音は同じ弦に残り、TAB譜にその衝突が示されます。
同じルールをScoreStarlingにも書き込み、2つを比べました。スクリプトが、E2からC6の間の1〜4種類の音からなるランダムな和音を120個作り、フレットが空のレギュラーチューニングのTAB譜の譜表に書き込みました。MuseScore 4.7.5のコマンドラインにフレットを埋めさせて、すべての音を比べました。ランダムな和音を変えて、4回実行しました。
| 和音 | 数 | 結果 |
|---|---|---|
| MuseScoreが弾けた | 447 | 1,055音すべてで、弦とフレットが同じ |
| MuseScoreが2音を同じ弦に残した | 13 | 高い和音。MuseScoreが読み込んだギターのフレット数は私たちの24より少なく、私たちは各音を別々の弦に置いた |
| どの弦の順でも弾けない | 20 | それに届く弦より低い音が多い和音。たとえばA2より下の2音は、6弦(E)だけが弾ける。MuseScoreと同じ書き方にして、印を付けた |
このルールは予測しやすく、だからこそ良い既定値です。TAB譜を読む人は、音がどこに来るかを自分で割り出せますし、Guitar ProやMuseScoreでこの楽譜を開いた人も、同じフレットを見ます。
最低フレットのルールが読みにくくなるのは、どんなときですか?
ラインがネックの高い位置にあるときです。このルールは前後の音を見ないので、1弦で弾ける音はすべて1弦に置かれ、奏者なら1か所で弾くフレーズが、1本の弦を上り下りします。12フレットのEから下りてくるフレーズを、ScoreStarlingが各ルールで書いたものを示します。
低いフレットを優先
ポジション移動を最小限に
| 音 | 低いフレットを優先 | ポジション移動を最小限に |
|---|---|---|
| C5 | 1弦、8フレット | 1弦、8フレット |
| D5 | 1弦、10フレット | 1弦、10フレット |
| E5 | 1弦、12フレット | 1弦、12フレット |
| D5 | 1弦、10フレット | 1弦、10フレット |
| C5 | 1弦、8フレット | 1弦、8フレット |
| B4 | 1弦、7フレット | 1弦、7フレット |
| A4 | 1弦、5フレット | 2弦、10フレット |
| G4 | 1弦、3フレット | 2弦、8フレット |
1つ目の列は、1本の弦の3〜12フレットにわたるので、下りるあいだ手が動き続けます。2つ目の列は、最後の2音を2弦(B)の10フレットと8フレットで弾き、7〜12フレットの範囲にとどまります。どちらも弾けます。最低フレットの版がMuseScoreの表示で、2つ目のほうが、ギター教師が書く形に近いです。
プログラムは、パート全体を一度に計画することで、2つ目の形を見つけられます。ScoreStarlingの「ポジション移動を最小限に」は、各音または和音を1ステップとして扱い、それを押さえる方法を列挙して、そのすべてを通る最も負担の小さい経路を探します。手は4フレットを押さえられるものとし、移動は遠いほど負担が大きく、4フレットより広い和音は追加の負担、高いポジションや12フレットより上のフレットはわずかな負担、開放弦は負担なしとします。それでも奏法まではわかりません。計画された運指は提案として扱い、実際に弾いて確かめてください。
TAB譜が1オクターブ高くなるのはなぜですか?
ギターは、楽譜に書かれた音より1オクターブ低く鳴ります。ファイルは、それを2通りの方法で表せます。MusicXMLでは、パートを実音の高さで、下に小さな8の付いたト音記号で書くことも、transpose要素を使って1オクターブ上に書くこともできます。この要素は、仕様の言葉では「記譜音に加えると正しい実音が得られる量を表す」ものです。どちらも、印刷される譜表は同じです。後者の書かれた音高からTAB譜を作るアプリは、すべての音を1オクターブ高く置いてしまいます。
MuseScore 4.7.5で、これを確認しました。ファイルには、ローポジションのハ長調のスケールが入っていました。実音でC3からC4まで(5弦(A)の3フレットから2弦(B)の1フレットまで)で、弦とフレットも付けて、後者の方法で書いてありました。MuseScoreはすべてのフレットを置き換え、2弦(B)の1フレットから1弦の8フレットまで、同じスケールを1オクターブ上で書きました。実音の高さで、8の付いた音部記号の下に書くと、同じスケールが、書かれた弦とフレットのまま開きました。ScoreStarlingのMusicXMLのダウンロードは、この方式でTAB譜のパートを書きます。
渡されたTAB譜が1オクターブ高いときは、音符を直す前に、元のファイルの音部記号と、パートの移調設定を確認してください。
カポは、ファイルの中で何を変えますか?
開放弦の音を変えます。MusicXMLのcapo要素は、指定された半音の数だけ「弦の開放弦のチューニングを変えます」。フレット番号は開放弦を0として数えるので、2フレットにカポを付けると、0フレットはカポの位置で弾く弦、3フレットはナットから数えて5フレットになります。これは、カポを使う奏者が譜面で読む数え方と同じです。MuseScore 4.7.5は、私たちのMusicXMLを開いたときにカポを無視し、ナットからフレットを書いたため、カポの位置は楽譜のテキストにも印刷してください。
ScoreStarlingがTAB譜を書く方法
2026年10月8日から、ScoreStarlingは、ギター、ベース、ウクレレのパートを、五線譜の下にTAB譜を付けた形、またはTAB譜だけで表示できます。パートは、録音、動画のリンク、楽譜のPDF、MusicXML、MIDI、ABCのいずれのファイルからも作れます。「楽譜の設定」›「ギターのTAB譜」で、「低いフレットを優先」は上のルールに従い、「ポジション移動を最小限に」はパート全体で1つのポジションを計画します。音符を同じ音高の別の弦に移すことも、フレット番号を入力することもできます。チューニングには、ドロップD、DADGAD、オープンGなどがあり、カポは12フレットまで指定できます。書かれたとおりではどの弦でも弾けない音には、印が付きます。チョーキング、スライド、ハンマリング、ストロークは書かず、チューニングは曲全体で同じです。試すには、音声をギターのTAB譜に変換、YouTubeからギターのTAB譜を作成、楽譜をギターのTAB譜に変換をご利用ください。
出典
- MuseScore、
src/engraving/dom/stringdata.cpp:convertPitchとfretChords、2026年10月7日に確認。 - MusicXML 4.0のstring要素:string 1は、最も音高の高い、全長のある弦。
- MusicXML 4.0のfret要素:開放弦は0。
- MusicXML 4.0のcapo要素.
- MusicXML 4.0のtranspose要素.
- レギュラーチューニングのランダムな和音480個を、MuseScore Studio 4.7.5のコマンドラインとScoreStarlingで比べた結果と、2通りの書き方をしたハ長調のスケール。2026年10月8日。
よくある質問
楽譜アプリが、自分なら使わない弦に音を置くのはなぜですか?
五線譜は、どの弦を使うかを示さないので、アプリがルールを当てはめます。MuseScoreは、その音を弾ける最も高音側の弦を選びます。その結果、フレットは最も低くなります。和音の中で、その弦がすでに使われている音は、次に空いている弦に移します。自分がほかの場所で弾く音は、別の弦に移してください。音高は変わりません。
ギターのTAB譜が1オクターブ高くなるのはなぜですか?
ファイルがtranspose要素を使って、ギターを実際に鳴る音より1オクターブ上に書いている可能性が高く、アプリがその書かれた音高をフレットに置いたのです。実音の高さで、下に小さな8の付いたト音記号を使って書くと解決します。私たちのテストでは、MuseScore 4.7.5は、transpose要素を使って1オクターブ上に書いたローポジションのハ長調のスケールを、同じスケールの1オクターブ上、高音側の2本の弦(1弦と2弦)に出力しました。
カポを付けたとき、0フレットはナットとカポのどちらですか?
MusicXMLでは、カポです。capo要素は、すべての弦の開放弦のチューニングを、指定された半音の数だけ上げるので、0フレットはカポの位置で弾く弦になります。MuseScore 4.7.5は、私たちのMusicXMLを開いたとき、カポを無視して、ナットからフレットを数えました。
ScoreStarlingは、録音からギターのTAB譜を作れますか?
はい、2026年10月8日からできます。録音を、五線譜の下にTAB譜を付けた形、またはTAB譜だけで書き出します。対応するのはギター、ベース、ウクレレです。チョーキング、スライド、ハンマリングは書きません。音声をギターのTAB譜に変換のページをご覧ください。



