根音と音程から音名
Cの完全5度上はG、F#の長3度上はBbではなくA#です。根音、ユニゾンからオクターブまでの音程、上か下かを選ぶと、正しく綴られた音名がすぐに分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ルート音
- C
- 間隔
- P5
- 方向
- Above
- 音程名
- Perfect Fifth
- 音程の種類
- perfect
- 音程の度数
- 5
- 音名
- G
与えられた根音の上または下に、名前付き音程だけ離れた音高を求めることは、二音の距離に名前を付ける作業の日常的な逆です。学習者は C の完全5度上は何かと入力し、作詞作曲者は F# の長3度下を尋ね、編曲者は Bb の1オクターブ上を正しい文字綴りで必要とします。この根音と音程からの音名計算機は、C・F#・Bb・C4 のような根、単音程の閉じたカタログ(一度から8度、減・増の品質とトライトーンを含む)の名前付き音程、そして above または below の方向を受け取ります。到達音を正しい全音階の文字で返すため、F# の長3度上は A# であり Bb ではありません。
名前付き音程が正しい綴りの到達音になる仕組み
西洋の調性理論は、音程を同時に二つの事実で名付けます。根を含む文字名を数える全音階上の度数(5度は必ず5番目の文字、C から G)と、平均律の半音で正確な幅を決める品質(完全5度は半音7、減5度は半音6)です。本計算機は、与えられた二音を測るのではなく、その組を根に適用します。
まず根を A から G の文字、シャープ・フラット・ダブルシャープ(x またはハッシュ二つ)による変化量、後に中央ハを60とする MIDI 番号を生む任意のオクターブ数字へ解析します。次に音程トークンを閉じた表で引きます。
P1 は半音0で度数1、m3 は半音3で度数3、P5 は7と5、P8 は12と8、TT は増4度として綴るトライトーン、残りの減・増の単音程がカタログを埋めます。方向が符号を選びます。 above は文字オフセットと半音を足し、below は引きます。
到達文字は根の文字を音程度数マイナス1だけ進めたもので、7音周期を回り、その回りが C を越えるか音程自体がオクターブのときにオクターブを運びます。到達の変化記号は、その文字を目標のピッチクラスに一致させる唯一のオフセットです。だから F# に長3度を足すと A# であり Bb ではありません。
3度は何らかの A でなければならないからです。
送る内容と返ってくる内容
root は音名です。 A から G の文字、ハッシュ・b・x・二重ハッシュ・二重フラットまたはシャープとフラットの字形による任意の変化記号、0から9の任意のオクターブ整数で、例は C、F#、Bb、C4 です。interval は閉じた enum の名前付きトークンです。
P1、d2、m2、M2、A2、d3、m3、M3、A3、d4、P4、A4、TT、d5、P5、A5、d6、m6、M6、A6、d7、m7、M7、A7、d8、P8、A8。direction は above または below(別名 dir、way、side)です。
古典的な確認は、C に P5 above で G、F# に M3 above で A#、C4 に P5 below で F3、Bb に m3 above で Db です。宿題とリハーサルには無料のブラウザフォームを、一括解答キーが必要なときは同一契約をスクリプトから呼んでください。検証失敗は前払い残高を消費しません。
音程から音名を求める計算機が役立つ場面
理論の教室は音程識別の逆ドリルを出します。根と「完全5度」「短6度」のような印刷名が与えられたら、正しい変化記号で到達音を書く課題です。文字を全音階どおりに綴る信頼できる一つの神託は、教員が各対を再導出せずに採点と演示を速めます。
聴音や携帯練習アプリには決定的なバックエンドが必要で、F# の長3度上という出題が Bb を正解にしてはなりません。作曲者・ギタリスト・編曲者が旋律の跳躍をスケッチするときは、声部連結やカポ表を決める前に、現在音の完全4度下の音が欲しくなります。二音の音程名づけでも、半音だけの移調パッドでも、和音や音階の展開でもありません。
それらは別意図で、各自のページがあります。根を文字プラス変化記号の綴りに保ち、カタログの音程を選び、above か below を指定すれば、記譜スタックを立てずに宿題・LMSプラグイン・エッジワーカー向けの再現可能な理論解答が得られます。
活用例
理論の宿題と解答キー
「C の完全5度上」「F# の長3度下」のような教科書の出題に対する到達音を生成し、教員と自動採点が一つの綴られた正解を共有できるようにします。
編曲と旋律の跳躍
跳躍・内声・カポ移調を決める前に、現在音の上または下の名前付き音程の高さを調べます。
よくある質問
C の完全5度上の音はどう求めますか?
root に "C"、interval に "P5"、direction に "above" を送ってください。到達音は G です。 根にオクターブがある場合(C4)は G4 となり、MIDI 番号も含まれます。
なぜ Fis の長3度上は A# であり Bb ではないのですか?
3度は根から3番目の文字に着地しなければなりません。F–G–A が3度なので、品質(長、半音4)が A の変化記号を調整して A# になります。Bb は F から4番目の文字であり、減4度であって3度ではありません。
音楽の音程計算機とは何が違いますか?
音程計算機は二音を受け取り、その距離に名前を付けます。本ツールは一つの根と名前付き音程を受け取り、もう一方の音を返します。検索意図は互いに逆です。
根より下へ行けますか。オクターブは使えますか?
はい。 direction "below" は音程を引きます(C4 に P5 below は F3)。根の任意オクターブ 0–9 は文字の回り込みで運ばれ、到達オクターブと MIDI が報告されます。
音程から音名を求める計算機の料金はいくらですか?
ブラウザ用具は無料で、お使いの端末で動きます。無効な入力は課金されません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/music-note-from-interval \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"root":"C","interval":"P5","direction":"above"}'const res = await fetch("https://api.kit.forhosting.com/hobby/music-note-from-interval", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"root": "C",
"interval": "P5",
"direction": "above"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/music-note-from-interval",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"root": "C",
"interval": "P5",
"direction": "above"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/music-note-from-interval", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"root":"C","interval":"P5","direction":"above"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"root":"C","interval":"P5","direction":"above"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/music-note-from-interval", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"root": "C",
"interval": "P5",
"direction": "above"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.music_note_from_interval",
"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 を返します。
送る内容と返ってくる内容
必須フィールドを三つ送ってください。別名は note、tonic、root_note、from です。別名は interval_name、name、iv です。欠落フィールド、空文字、根として使った裸の数値、認識できない綴り、未知の音程トークン、above でも below でもない方向は、フィールド名付きの invalid_input で失敗し、課金されません。成功時は根、解析した文字・変化記号・ピッチクラス、正規の音程短符号、正式名、品質、全音階度数、正規化した方向、到達音(根にオクターブがあればその桁付き)、オクターブなしの note_name、note_letter、note_accidental、pitch_class、符号なし半音、符号付き semitones_directed、method、テスト用 formula 文を本文が返します。成功した API 呼び出しの料金は公開ベースの $0.002 毎件です。
音程から音名を求める計算機が役立つ場面
本能力は純粋な parse エンジンなので、API 料金は成功一件あたり公開ベースの $0.002 であり、検証失敗は残高を消費しません。
連携の活用例
聴音アプリのバックエンド
「この根の短6度上の音を歌うか名づける」を、無料ブラウザウィジェットと同じ全音階綴りで採点します。