シャープ・フラット個数から調
シャープ2つならニ長調かロ短調で、調号はF#とC#です。見えるシャープやフラットの数を0から7で入れれば、初見演奏や聴音、楽譜の分析で調をすぐに言い当てられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 数量
- 2
- 種類
- sharp
- 長調
- D
- 短調
- B
- 長調の名称
- D major
- 短調の名称
- B minor
楽譜の五線を読み、与えられた調号を共有する長調と短調を把握することは、音楽理論・聴音・スコア学習の基本技能です。学習者はシャープやフラットの数を数え、五度圏を思い出します。教員やアプリ制作者には、変ハ長調や嬰イ短調で食い違う手製表ではなく、同じ対応表が必要です。本調号数からの調判定ツールは、0から7の整数とシャープまたはフラットの種別を受け取り、長調、関係自然短調、調号順の臨時記号一覧、読みやすい調号ラベルを返します。臨時記号が0のときは、いずれの種別でもハ長調とイ短調です。
調号が長調・短調へどう対応するか
平均律の調性実践では、標準的な調号はいずれも五度圏上の一点です。臨時記号のないハ長調から始め、シャープを一つ加えるごとに長調の主音は完全五度上へ(ト・ニ・イ・ホ・ロ・嬰ヘ・嬰ハ)、フラットを加えるごとに完全五度下へ(ヘ・変ロ・変ホ・変イ・変ニ・変ト・変ハ)移ります。関係短調は常に長調主音の短三度下、すなわち半音三つ下にあるため、同じ調号が両方に使われます。
シャープ2つはニ長調とロ短調、フラット3つは変ホ長調とハ短調です。臨時記号そのものの出現順は不変です。シャープは F#, C#, G#, D#, A#, E#, B#、フラットは Bb, Eb, Ab, Db, Gb, Cb, Fb です。
五線上の記号の個数を数えれば、長調・関係短調・上げ下げされる音名が完全に決まります。
調号をすぐに読み取れると役立つ場面
理論の授業や試験ジェネレータは、シャープ4つがホ長調と嬰ハ短調であることを暗記カードなしで確認できるよう、シャープ・フラット個数からの調判定を使います。視唱や聴音アプリは、ドリルが調号を示し両方の関係調を問うときに決定論的なオラクルを必要とします。
記譜エディタ、コード譜ツール、カポ支援は、あるパッセージが使う臨時記号の数を知っていることが多く、演奏者にコンサートの調名を示す必要があります。調号計算機やニ長調のシャープ数で検索されるコンテンツサイトは、同じ純粋モジュール上で有料自動化と一致する無料ブラウザ経路の恩恵を受けます。検証失敗は残高を消費しません。
count を標準の0〜7に保ち、テストで順序付き臨時記号を固定すれば、完全な musicXML スタックを立てずに課題、LMS プラグイン、エッジワーカー向けの再現可能な理論回答が得られます。
活用例
理論の課題と試験
学習者に五線上で数えたシャープまたはフラットの個数を入力させ、教科書の五度圏と照合して長調・関係短調・臨時記号一覧を確認させます。
記譜とチャートツール
数え上げた調号をコンサートの調名と順序付き臨時記号へ解決し、理論表を各クライアントに埋め込まずにエディタやリードシート生成、リハーサルアプリで利用します。
よくある質問
フラットの場合は?
kind "flat"(または flats, b)を使います。count 3 は Eb major、C minor、臨時記号 Bb, Eb, Ab を返します。count 0 はいずれの種別でもハ長調 / イ短調です。
なぜ count の最大は 7 ですか?
標準の調性調号は最大7つのシャープ(C# major)または7つのフラット(Cb major)です。
短調は和声短音階ですか、それとも旋律短音階ですか?
和声・旋律短音階の上がった導音は調号そのものには含まれません。
シャープ2つの調は何ですか?
ニ長調、またはその平行短調のロ短調です。2つのシャープはF#とC#で、調号では必ずこの順に書かれます。
フラット3つの調は何ですか?
変ホ長調、またはハ短調です。平行短調は常に長調の主音から短3度下にあるため、同じ調号を共有します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/music-key-from-accidentals \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"count":2,"kind":"sharp"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-key-from-accidentals", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"count": 2,
"kind": "sharp"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-key-from-accidentals",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"count": 2,
"kind": "sharp"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-key-from-accidentals", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"count":2,"kind":"sharp"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"count":2,"kind":"sharp"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-key-from-accidentals", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"count": 2,
"kind": "sharp"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_key_from_accidentals",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
調号が長調・短調へどう対応するか
本エンドポイントはそれらの表を一度だけ符号化し、毎回理論を再導出せずに調をラベル付けするツール向けに安定したJSON契約として公開します。
入力契約、応答フィールド、検証
グリフが必要なら独自の五線描画と組み合わせてください。本機能は調名と臨時記号の命名のみです。必須フィールドが2つのJSONボディをPOSTしてください。count は0から7までの整数(別名 n, accidentals, num, number)、kind は sharp または flat に正規化される文字列です(sharp, sharps, #, s および flat, flats, b, f を大小文字無視で受け付け、別名 type, accidental, accidental_type, side)。欠落、非整数、0〜7外のcount、認識できないkindは invalid_input で失敗し課金されません。成功時は count と正規化済み kind、必要に応じて変化記号付きのコンパクトな音名の major_key と minor_key(例 F# と Bb)、表示用の major_name と minor_name(例 D major と B minor)、2 sharps や no sharps or flats のような短い signature、調号順の音名配列 accidentals、カンマ区切りまたは none の accidental_list、五度圏上の符号付き整数 circle_position(シャープは正、フラットは負、C で0)を返します。例:count 2 と kind sharp なら長調 D、短調 B、臨時記号 F# と C#、circle_position 2 です。
調号照会APIが価値を発揮する場面
実装は parse の tier A のため、成功した呼び出しはモデルトークンも外向きネットワークもなく、公開された基本料金 $0.002 です。
連携の活用例
聴音・ドリルアプリ
0〜7の臨時記号を常に同じ長短調ペアへ写す決定論的APIで、調号から調へのドリルの採点と間隔反復を駆動します。
技術的な質問
シャープの個数から長調と短調をどう求めますか?
count(0–7)と kind "sharp" を送ってください。API は major_key、minor_key、順序付き臨時記号(F#, C#, …)を返します。例:count 2 → ニ長調とロ短調(F# と C#)。
調号計算機の料金は?
ブラウザツールは無料です。API リクエストは成功した呼び出しごとに前払い KIT 残高から $0.002 です。無効な入力は課金されません。