音楽

楽曲のキー判定 — 音の集合から調を推定

音の集合から最も可能性の高い調を判定し、音階と平行調を表示します。

最終更新 · アルゴリズム・定数・初期入力を確認(JSON)

数値を入力

最も可能性の高いキー ハ長調
計算結果

この計算機について

ある音の集合は通常、複数の長調に当てはまります。そのため、含まれる音の数で各調を採点し、最もよく合うものを選ぶのが確実な方法です。平行調は常に同じ音で構成されるため、同じ曲をどちらの調とも言えます。メロディーやコード進行に使われている音を入力すれば、候補となる調を順番に確かめられます。

計算例

下記の既定値を用いた計算結果

曲の音(スペース区切り) C D E F G A · シャープまたはフラットを優先 鋭利なもの 最も可能性の高いキー ハ長調 · スケール内にあるセットの音 6 · 信頼度 100 % · 平行短調 イ短調 · スケール内の音 C D E F G A B · 次点のキー F (6), G (5), A# (5)

一般的な参考資料

免責事項

本計算ツールは一般的な概算を提供します。サイズ・価格・在庫・規格はブランド、販売店、国によって異なります。結果は出発点として扱い、販売店や所管機関が公表する数値と照合してください。

運営・保守: CalcDelta

実装の出典

この記録は本ページの実装を示し、独立した検証を意味しません。外部資料は明示された式や定義のみを裏付けます。推定や独自ルールにはそれぞれの前提があります。

アルゴリズム・定数・初期入力を確認(JSON)

式と変数

N = {n_1,…,n_m}; S_r = {(r+k) mod 12 : k ∈ {0,2,4,5,7,9,11}}; hits(r) = |{j ∈ {1,…,m} : n_j ∈ S_r}|; score(r) = hits(r) + {0.5, r ∈ N; 0, r ∉ N}; key = argmax_{r ∈ {0,…,11}} score(r)

r
候補の主音(0–11)
n_j
j 番目の入力音の音名クラス
m
入力音の数
N
入力音の音名クラスの集合(重複なし)
S_r
主音 r の長音階の音名クラス集合
hits
音階内の入力音数
score
一致スコア

12 個の主音すべてを採点し、最高値を選択(同点はソート順);信頼度=hits/入力数×100;平行調の短調主音=(r+9) mod 12;シャープ/フラットは表記を変えるだけ。

この電卓を埋め込む

iframe コードをコピーしてサイトに置けます。アカウント不要。表示中の入力値が同期されます。

よくある質問

どの音名を入力できますか?

A〜Gに任意の#またはbを付けた音名を、スペース・カンマ・セミコロンで区切って1〜64個入力してください。不正な項目は無視せずエラーになります。この順位は音高クラスの簡易推定で、コード、旋律、調性の文脈を分析するものではありません。

このツールはハ長調とイ短調を区別できますか?

入力された各音階に属する音の数を数え、主音自体が存在する場合に小さなボーナスを追加することによって、12 の長音階のみをスコアリングします。 It reports the relative minor of its highest-ranked major scale, but does not score minor keys independently or use note order, duration or emphasis.ハ長調とイ短調は同じ音を共有しているため、結果はスケール一致の手がかりにすぎません。