ForHosting KIT · 暮らし・料理・趣味

音程計算機

CからGへ上ると7半音で、完全五度です。2つの音名をオクターブ番号付きでも無しでも入れると、半音数、略号、古典的な音程名が分かります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
第1音の音名
C
第2音の音名
G
結果
音高クラス a
0
音高クラス b
7
半音数
7
下行半音数
5

音程とは2音間の高さの距離であり、十二平均律の半音で測られ、完全一度・短二度・長三度・完全五度・三全音・オクターブなど、音楽家が学ぶ古典的名称で呼ばれます。この音程計算機はCとG、嬰ヘと変ロ、C4とA5のようなオクターブ付き音高など2つの音名を受け取り、上行半音数・短い略号・完全な音程名、および両方にオクターブがある場合は絶対および方向付きMIDI距離を返します。

2つの音名が半音数と音程名になる仕組み

西洋の十二平均律はオクターブを12等分の半音に分けます。各音名文字は基準の音高クラスに対応します:Cは0、Dは2、Eは4、Fは5、Gは7、Aは9、Bは11です。臨時記号はそのクラスを整数半音分ずらします:シャープまたは♯記号は1上げ、フラットまたは♭記号は1下げ、ダブルシャープをxや##と書くと2上げます。

臨時記号の後、音高クラスは12を法として0から11の範囲に還元されます。第1音から第2音への上行音程は、音高クラスの非負差を12で割った余りです。0は完全一度、1は短二度、2は長二度、3は短三度、4は長三度、5は完全四度、6は三全音、7は完全五度、8は短六度、9は長六度、10は短七度、11は長七度です。

両方の入力に中央ハを4とするようなオクターブ数字が含まれる場合、中央ハを60とするMIDI番号も計算し、絶対半音幅と完全オクターブや長九度などの複合名を報告します。

音程計算機が実際の仕事で使われる場面

音楽理論の授業では音程識別ドリル、聴音解答キー、異名同音ペアの綴り確認が絶えず課され、半音数と古典名の両方を返す信頼できる単一のオラクルが採点とデモ準備を加速します。コードトーンをスケッチする作曲家や編曲者は、声部進行を確定する前に旋律跳躍が完全四度か三全音かを素早く確認したいと考えます。

楽器制作者やシンセパッチ作者は鍵盤マッピング時に音高クラス距離を符号化し、回帰スイートは浮動的な音楽的意見ではなく固定の期待オブジェクトを必要とします。後で完全な和音品質分析、音階度数関数、純正律比、MIDIファイル書き換えが必要なら、この音程計算機ページを過負荷にせず、別の検索意図とランディングとして扱ってください。

理論の宿題と解答キー

教科書の音対について半音数と標準名(P5、m3、TTなど)を生成し、教員と自動採点が一つの正解基準を共有できるようにします。

編曲とコードトーンの確認

声部進行を確定する前に、旋律跳躍と内声の距離を半音と古典名で確認します。

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

文字A–Gに任意の臨時記号(#、b、x、##、bb、♯、♭)と任意のオクターブ0–9、例:C、F#、Bb、C4、G#5。

音程は上行ですか、最短経路ですか?

補完の下行スパンも返されます。オクターブ付きでは絶対および方向付きMIDI距離が含まれます。

三全音はどう命名されますか?

上行6半音は短縮コードTTの三全音に対応します(異名同音では増四度または減五度)。

異名同音の綴りは重要ですか?

音高クラスは文字と臨時記号から計算されるため、C#とDbはクラス1を共有し、固定の第2音への半音距離は同じです。応答は元の綴りをそのままエコーします。

C4とC5のようにオクターブ番号を付けると何が変わりますか?

オクターブをまたぐ実際の距離と、完全八度や長九度のような複音程の名前も表示されます。たとえばC4からC5は12半音です。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/hobby/musical-interval

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/hobby/musical-interval \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"note_a":"C","note_b":"G"}'
{
  "note_a": "C",
  "note_b": "G"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "hobby.musical_interval",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

認識できない綴りは偽の音高クラスを捏造せず、明確なinvalid_inputエラーで失敗します。無料のブラウザツールと有料APIは同一の純粋な同型関数を共有するため、理論ワークシート、聴音アプリ、自動解答キーが同じ音対で食い違うことはありません。

2つの音名が半音数と音程名になる仕組み

パイプラインは純粋で決定的な算術であり、乱数シード・壁時計・ネットワーク呼び出し・モデルドリフトがなく、同一の音対は常に同一のJSONを生成します。AからG以外の文字、空文字列、裸の数字、不正な臨時記号は、クライアントが推測せずに誤綴りを強調できるようフィールド名付きのinvalid_inputで早期に失敗します。

送信内容と返却内容

古典的な確認:CからGは7半音の完全五度P5、EからGは3半音の短三度m3、CからF#は6半音の三全音、C4からC5は12半音の完全オクターブ。宿題やリハーサルには無料のブラウザフォームを、解答キーの大量生成や回帰フィクスチャには同一契約をスクリプトから呼び出してください。note_aとnote_bを文字列として送信してください。それぞれはCのような裸の音高クラス、F#と書いた嬰ヘ、Bbと書いた変ロ、C##やDbbのような二重臨時記号でもよく、任意でC4やG#5のように0から9のオクターブ整数を続けられます。別名には第1音のfrom・note1・a、第2音のto・note2・bがあります。必須フィールド欠落、空文字列、純数字、文字+任意の臨時記号+任意のオクターブに合わない綴りはinvalid_inputで失敗し課金されません。成功時は入力文字列、各音の解析済み文字・臨時記号・音高クラス、上行0〜11の距離としてのsemitones、補完スパンのsemitones_descending、標準表からのinterval_nameとinterval_short、音程の品質と全音階番号、direction、method、テスト用のformulaテキストをエコーします。両方の音にオクターブがある場合、midi_a、midi_b、semitones_absolute、semitones_directed、絶対複合音程ラベルも含まれます。成功したAPI呼び出しの料金は公開基準の$0.002/件であり、検証失敗はプリペイド残高を消費しません。

音程計算機が実際の仕事で使われる場面

本機能は純粋なparseエンジンのため、API料金は成功1件あたり公開基準の$0.002で、失敗した検証は残高を消費しません。

聴音アプリのバックエンド

無料ブラウザウィジェットと同じ決定的テーブルで、音程識別のユーザー回答を検証します。

料金はいくらですか?

ブラウザツールは無料で端末上で動作します。APIリクエストは成功1件あたり$0.002のプリペイドKIT残高を使用し、無効入力は課金されません。

KITの完全なドキュメントを見る →