ピアノで一曲に使う鍵盤の数:簡単な曲は何鍵で弾けるか
遊びを見つける執筆にClaudeを使用しています。

「きらきら星」の旋律を、楽譜の上から1音ずつ数える場面を考えてみます。ハ長調で書かれた版なら、旋律に出てくる音名はド・レ・ミ・ファ・ソ・ラの6種類だと一般に言われています。ただし楽譜の版や移調で変わるため、数字は手元の楽譜で確かめる必要があります。 88鍵あるピアノのうち、一曲で実際に触れる鍵が6つほどなら、「簡単な曲は使う鍵が少ない」と言いたくなります。一方で、鍵の数は少なくても、速い連打や両手の組み合わせで難しくなる曲もありそうです。 この記事では、曲ごとの使用鍵数を数える方法と、その数と難しさの関係を自分で調べる方法を設計書の形で示します。結論は書きません。数える単位を決め、10曲ほど記録し、散布図に点を打てば、あなたの手元の曲について答えが出ます。
「何鍵」と数える前に、単位を三つに分ける
「使う鍵盤の数」は、数え方で意味が変わります。最初に単位を決めておかないと、曲同士を比べられません。
- 総音数:旋律に出てくる音を、同じ音の繰り返しも含めて全部数えた数です。曲の長さに近い値になります。
- 鍵数:高さの違う鍵を、重複なしで数えた数です。1オクターブ上のドと下のドは別の鍵として数えます。
- 音名数:オクターブの違いを無視して、ド・ド#・レのような音の名前で数えた数です。最大で12になります。
さらに、次の三つも一緒に記録すると、読み解きの幅が広がります。
- 音域:最も低い音から最も高い音までを、半音いくつ分かで表した幅です。
- 黒鍵の数:使った鍵のうち黒鍵がいくつあるかです。
- 最大跳躍:隣り合う2音の間で、最も大きく離れた幅です(半音単位)。
「鍵数は少ないが、音域は広い」曲や、「鍵数は多いが、ほとんどが隣の鍵への移動」という曲があります。単位を分けておくと、そうした違いを見分けられます。
準備するものと、記録表の作り方
準備するものは、次の4つです。
- 曲の候補:10曲以上を用意します。数が少ないと、たまたまの偏りが結果を左右します。
- 楽譜:同じ曲を一冊の教本から選ぶと、版の違いによるずれが減ります。
- 紙か表計算:1曲につき1行を使います。
- 難しさの物差し:後の節で選び方を説明します。
記録表の列は次のとおりです。
- (曲1)、総音数:、鍵数:、音名数:、音域(半音):、黒鍵数:、最大跳躍:、難しさの指標:
数えるのは、まず右手の旋律だけに絞ります。両手の曲は、右手と左手を別の行に分けて記録し、両手を合わせた鍵数は別の列に足します。和音は構成音をすべて数え、「同時に鳴らす最大の音数」も別列にメモしておきます。繰り返し記号やダ・カーポは、実際に弾く順に展開して数えるか、展開しないかを決めて全曲で統一します。
数える手順:手作業と、短いコード
手作業で数える
- 楽譜の旋律を、音名とオクターブの番号(ド4、ソ4など)で書き出します。
- 書き出した音の個数を数えます。これが総音数です。
- 重複を消して残った数が鍵数です。
- オクターブ番号を外して重複を消すと、音名数になります。
- 最低音と最高音の間にある鍵の数を数えます(黒鍵も含めて半音ずつ)。これが音域です。
コードで数える
10曲以上を手作業で数えると、数え間違いが起きやすくなります。音名を書き出す作業は手作業のまま、集計だけブラウザの開発者ツールのコンソールに貼って実行する方法もあります。次のコードは単独で動きます。フラットは使わず、# で書いてください(例:B♭は A#)。
const song = "C4 C4 G4 G4 A4 A4 G4"; // ここを自分の曲に書き換える
const base = { C: 0, D: 2, E: 4, F: 5, G: 7, A: 9, B: 11 };
const black = [1, 3, 6, 8, 10];
const nums = song.trim().split(/\s+/).map((s) => {
const m = s.match(/^([A-G])(#?)(\d)$/);
if (!m) throw new Error("読めない音名: " + s);
return (Number(m[3]) + 1) * 12 + base[m[1]] + (m[2] ? 1 : 0);
});
const kinds = new Set(nums);
const pcs = new Set(nums.map((n) => n % 12));
console.log({
total: nums.length,
keys: kinds.size,
pitchClasses: pcs.size,
range: Math.max(...nums) - Math.min(...nums),
blackKeys: [...kinds].filter((n) => black.includes(n % 12)).length,
maxLeap: Math.max(0, ...nums.slice(1).map((n, i) => Math.abs(n - nums[i]))),
});出力のうち、total が総音数、keys が鍵数、pitchClasses が音名数、range が音域(半音)、blackKeys が黒鍵数、maxLeap が最大跳躍です。コードが正しく動くか確かめるには、先に手作業で数えた曲を1つ入れて、結果が一致するかを見比べてください。一致しなければ、入力の書き間違いか、手作業の数え間違いのどちらかです。
画面のピアノで「鍵の数」を体感する
楽譜が手元にない場合や、数字だけでは実感がわかない場合は、アソバースの公式作品「雨音のピアノ」を使う方法があります。この作品は、キーボードの A W S E D F T G Y H U J の12キーで演奏し、Z/Xで音域を動かせます。キーの並びは白鍵と黒鍵の配置に沿ったもので、1オクターブ分の12鍵にあたると考えられます。対応の細部は作品を開いて確かめてください。
この仕組みから、一つの見方ができます。旋律の音域が1オクターブの範囲に収まる曲なら、Z/Xで音域を動かさなくても弾けるかもしれません。反対に、音域がそれを超える曲は、途中で音域の切り替えが必要になります。「鍵数」より「音域」のほうが、画面のピアノでは操作の手間に直結する可能性があります。
もう一つの使い方は、録音機能で音の総数を確かめることです。この作品は30秒・128音までの録音をその場で再生できます。曲の冒頭を弾いて録音し、再生を聞きながら数え直せば、自分の演奏で何音使ったかがわかります。録音は画面を開いている間だけ残るため、数えた結果は紙か表計算に写してから閉じてください。画面に音数が表示されるかどうかは、作品を開いて確かめます。
さらに、同じ作品の記憶ゲームは、フレーズが3音から8音へ育ちます。ここでは「音の数が増える」ことと「使う鍵の種類が増える」ことが別の話だと気づけます。出題フレーズの鍵数は、作品を開いて自分で確かめてください。
難しさとの関係を読む
難しさの物差しを決める
「難しい」は、自分で数値にしないと比べられません。次のような候補があります。
- 教本の順序:同じシリーズの教本で、掲載順や級の番号を使います。
- 通して弾けるまでの練習回数:同じ人が、同じ条件で、各曲を何回目で止まらずに弾けたかを記録します。
- ミスの数:通して弾いたときの止まった回数や弾き間違えた回数を数えます。
複数を使うと、結果が補強し合います。ただし、練習回数やミスの数は、その人の得意不得意や曲を知っているかどうかに左右されます。子どもの学習状況を見る保護者の場合は、子ども同士を比べず、一人の記録として曲同士を比べるのが無理のない使い方です。
散布図に点を打つ
横軸に鍵数、縦軸に難しさの指標を取り、1曲につき1点を打ちます。見るのは次の3点です。
- 点が全体として右上がりに並ぶか。
- 同じ鍵数なのに、難しさが大きく違う点はないか。
- 離れた位置にある点(外れ値)は、どの曲か。
点の数が少ないときは、散布図の形だけで判断せず、順位で見比べる方法もあります。鍵数の少ない順と難しさの低い順に、それぞれ1位から順位をつけ、2つの順位がどれだけ近いかを見ます。順位がほとんど一致すれば、関係がありそうです。
結果の読み方
- 鍵数が増えるほど難しさも増える、考えられる読み方:選んだ曲では、鍵数が難しさの目安になりそうです。音域や跳躍も同時に増えていないか確認します。
- 鍵数と難しさに関係が見えない、考えられる読み方:リズムや両手、速さなど、別の要素が効いている可能性があります。外れ値の曲を個別に調べます。
- 鍵数より音域や最大跳躍のほうが難しさとよく並ぶ、考えられる読み方:「何鍵使うか」より「どれだけ手を動かすか」が効いていると読めます。
起こりやすい誤り
- 曲数が少ない:3〜4曲では偏りの影響が大きくなります。10曲以上を目安にしてください。
- 版の違い:同じ曲でも、簡易版と原曲では音が違います。全曲で同じシリーズの楽譜を使ってください。
- 移調の混在:調が違うと黒鍵の数が変わります。黒鍵の列を比べるときは、調をそろえるか、調ごとに分けて見ます。
- 伴奏の見落とし:右手だけの鍵数で「簡単」と判断すると、左手が忙しい曲を見逃します。
- 因果の決めつけ:鍵数と難しさが並んでも、鍵数が難しさの原因だとは言えません。
次の行動
まず、手元の教本から、易しそうな曲と難しそうな曲を5曲ずつ選び、右手の旋律の鍵数と音域を数えてみてください。数え終えたら、同じ曲の難しさを一つの物差しで記録し、散布図に点を打ちます。点が並ぶ形を見れば、あなたの教本では「少ない鍵=易しい」が成り立つのかどうかが、数字で見えてきます。

