コード判定
C、E、G と入力すると、基本形の Cメジャーと判定されます。どのオクターブでも3つ以上の音名を入力すれば、押さえているコードのルート、種類、転回形がすぐに分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
コード判定ツールは、すでに音があり名前が必要な演奏者が入力する問いに答えます。これらの音高はどの三和音またはセブンスを綴るのでしょうか。7フレットで塊を押さえたギタリスト、リードシート記号なしでボイシングを保持したピアニスト、宿題を確認する理論の学習者は同じ契約を求めます。音名のリストを送り、C major や A minor seventh のようなルートとクオリティを受け取り、DAW プラグインは不要です。本ツールは各トークンを音高クラスへ写し、同一クラスの重複表記を捨て、インターバル集合を公開クオリティ表と照合します。
コード判定が音の積み重ねに名前を付ける仕組み
名前付きコードは、ルートから固定のインターバル式で測った音高クラス集合です。C、E、G は音高クラスの 0、4、7 です。C からのオフセットは完全一度、長3度、完全5度であり、教科書はこれを長三和音と呼びます。
A、C、E、G は A から 0、3、7、10 で、短七の和音です。判定は音声を聴かず、演奏したオクターブも問いません。C4 と C5 は同じクラスであり、クラスを繰り返しても新しい音は増えません。
したがって識別は、各トークンを A から G の文字と任意のシャープまたはフラットとして解析し、12 を法とする剰余へ変換し、そのクラスに使った最初の表記を残すところから始まります。残る各クラスを候補ルートとして試し、その候補からのオフセットを並べ、公開クオリティ表で引きます。
メジャー、マイナー、減、増、サス2 とサス4、ドミナントセブンス、メジャーセブンス、マイナーセブンス、減七、半減七、マイナーメジャーセブンス、長・短6、add nine、7sus4、よくあるナインスです。完全な集合一致が勝ち、余った音を近くのジャズ名へ曖昧化はしません。
二つのルートがどちらも一致するとき — C、E、G、A 上の古典的な C6 対 Am7 — エンジンは、その音が合法ルートなら最初の相異なる入力音をバスとして優先し、次いで低い転回、次いで単純なクオリティ順位を選びます。本ページが狙う検索は「コード判定」です。音を入れて名前を出します。
既知シンボルを構成音へ展開するのは別の問いであり、コード構成音計算機が担い、互いに食い合ってはなりません。
入力契約、転回、エラー、応答の形
カンマ、空白、セミコロンで区切った音高クラストークンの文字列で、例は C, E, G または A C E G です。同じトークンの配列も受け付けるため、すでにリストを持つクライアントは結合しなくて済みます。A から G の文字は大小を問いません。
臨時記号は #、b、##、bb、またはユニコードのシャープとフラットで書け、C4 のような末尾オクターブ数字は取り除きます。重複する音高クラスは最初の表記のあと無視されます。有効な相異なる音が少なくとも3つ必要です。
二音はここでは三和音にもセブンスにも名付けず、C が二つと E が一つでもその下限に届きません。公開クオリティに一致しない合法リストも、スラッシュベースの捏造ではなく失敗します。バスのあとの入力順は名付けたコードを変えません。
E, G, C はなお C major であり、バスが E のため first inversion と報告されます。
練習や作曲に役立つ使い方と関連ツール
ピアノやフレットボードでボイシングを押さえ、リードシート記号が欲しい作者は、鳴っている音高クラスを貼り付けて名前と転回を読み、C/E と書くかルートポジションの C と書くかを決めます。経路がネットワークなし・乱数シードなし・壁時計なしの純モジュラー算術だからです。練習とデモにはブラウザ内の無料判定を呼び出してください。
検証失敗は残高を消費しません。本機能は音高クラス集合に名前を付けるだけです。指使いの提案、送っていない調号のための異名同音ルートの綴り、録音の解析、シンボルの半音移調はしません。
その移動には移調計算機を、すでにクオリティが分かり構成音が欲しいときはコード構成音計算機を使ってください。入力元は他の KIT parse アイテムと同じ保持規則に従います。
活用例
理論の宿題と耳トレドリル
学習者は聴いた音や綴った音を貼り付け、返されたルート・クオリティ・転回を自分の分析と照合します。相異なる音が3つ未満のときは明確なエラーになります。
ピアノやフレットボードのボイシングからの作曲
リードシート記号なしで塊を押さえた作者は、鳴っている音高クラスを送り、C major や A minor seventh のような表示名と短いシンボルを受け取ります。
よくある質問
音名のリストからコードをどう判定しますか?
応答には root、quality、表示名 chord、短い symbol、inversion が含まれます。
なぜ相異なる音が少なくとも3つ必要ですか?
名前付きの三和音またはセブンスは少なくとも3つの音高クラスの集合です。
音の順はコード名を変えますか?
名付けられたコードは音高クラス集合です。最初の相異なる音のあとの順はルートとクオリティを変えません。最初の相異なる音がバスであり転回を選びます(E, G, C は first inversion の C major)。
どの音名と臨時記号が受け付けられますか?
A から G の文字、任意の #、b、##、bb またはユニコードのシャープとフラット、任意のオクターブ数字(C4)です。重複する音高クラスは無視されます。
C、E、G、A はC6とAm7のどちらになりますか?
どちらの名前も同じ音の組み合わせに当てはまります。最初に入力した音がルートになれる場合はそれをベースとして優先するので、Cを先頭にすればC6と判定されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/chord-finder \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notes":"C, E, G"}'const res = await fetch("https://api.kit.forhosting.com/hobby/chord-finder", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notes": "C, E, G"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/chord-finder",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notes": "C, E, G"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/chord-finder", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notes":"C, E, G"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notes":"C, E, G"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/chord-finder", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"notes": "C, E, G"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.chord_finder",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
有効な相異なる音が3つ未満、未認識トークン、どのクオリティにも一致しない集合は、近傍コードの推測ではなく invalid_input で失敗します。無料のブラウザ実行器と前払い API は一つの純関数を共有するため、教室での確認と後続スクリプトは一致します。成功した呼び出しは $0.002 で課金され、検証失敗は課金されません。
コード判定が音の積み重ねに名前を付ける仕組み
この規則は決定的なので、同一リストは常に同一 JSON を生みます。
入力契約、転回、エラー、応答の形
必須フィールド notes を含む JSON 本体を POST してください。別名 text、input、chord_notes は尊重されます。H や Foo のような未認識トークンは不正な音を名指しして invalid_input で失敗します。成功時、本体は root、散文の quality(major、minor seventh など)、表示句 chord(C major や A minor seventh)、C や Am7 のような短い symbol、最初の相異なる入力音である bass、整数の inversion と語の inversion_name(root position、first inversion など)、選んだルートから積み上げた notes、pitch_classes、intervals、semitones を返します。notes 欠落、空文字、32 を超えるトークン、文字列でも配列でもない値は invalid_input で失敗し課金されません。成功アイテムの料金は一律 $0.002 です。
練習、作曲、API の利用、近傍ツール
耳トレアプリと理論の宿題はコード判定を使い、C, Eb, G と書いた学習者が手で3度をひっくり返さずに C minor を確認できるようにし、採点者が二音の答えを空の成功ではなく invalid_input として却下できるようにします。どの鍵が下がっていたかを既に知るフレットボードや MIDI の道具は、同じリストを POST して JSON をキャッシュできます。チュータリング基盤やセットリスト補助が KIT 残高のもと成功アイテムあたり $0.002 の契約を必要とするときは前払い API を使います。バスが A のとき表の変更が Am7 を静かに C6 へ改名できないよう、テストでは chord、symbol、inversion フィールドを固定してください。
連携の活用例
チュータリング基盤と MIDI 音高クラスの積み重ね
カリキュラム生成器と楽器アプリは決定的な音名リストを POST し、自動採点クイズと画面ラベル用にコードへ名前を付けます。単価は安定した前払いです。
技術的な質問
コード判定の料金はいくらですか。
ブラウザの道具はお使いの端末で無料実行されます。API 呼び出しは成功アイテムあたり $0.002 で前払い KIT 残高を使い、検証失敗は課金されません。