音名周波数計算機
A4は440 HzでMIDIノート69です。音名とオクターブを入れ、アンサンブルの基準Aが違えば変更するだけで、正確な周波数とMIDI番号が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 科学的音高のオクターブ
- 4
- 科学的名称
- A4
- 音高クラス
- 9
- MIDI
- 69
- a4からの半音数
- 0
音楽家、シンセ制作者、オーディオ技術者は、コンサートAを変えるときや、音をオシレータ・フィルタ・サンプルレートに割り当てるときに、記譜された音高の正確な周波数が必要になることがよくあります。十二平均律では各半音が2の12乗根という一定の周波数比に置かれるため、A4をヘルツで固定すれば鍵盤全体が2の閉じた冪で決まります。本機能は音名、科学的音高オクターブ、任意の基準A4周波数を受け取り、平均律周波数をヘルツで返すとともに、MIDIを既に扱うパイプライン向けにMIDI番号と半音オフセットも返します。
平均律が音名をヘルツに変える仕組み
科学的音高記譜は、Aや嬰ハのような音高クラスをオクターブ整数と組み合わせ、A4を馴染みのコンサート基準、C4を中央ハとします。十二平均律では隣接する各半音が周波数を2の1/12乗で掛け、12段でちょうど2倍になり、オクターブは純正のまますべての調が同じ音程サイズを共有します。
本計算機は音名をCの0からBの11までの音高クラスに写像し、嬰ハに対する変ニ、嬰イに対する変ロなど一般的な異名同音も含めます。次にシーケンサで世界的に使われるMIDIノート番号を構築します:MIDIは(オクターブ+1)×12+音高クラスで、A4は69です。周波数は標準式 f = A4 × 2^((MIDI − 69) / 12) に従います。
スタジオでの使い方と使える範囲
楽譜確認、モジュラーシンセのプログラム、DAWなしでの宿題答え合わせには無料のブラウザ音名周波数計算機を使います。検証失敗はエンジン拒否後に残高を消費しません。音高と電子を組み合わせる物理モデルを設計するときは波速やフィルタカットオフのツールと組み合わせ、オシレータ用の数だけなら単独で使えます。
ソース入力は他のKIT parse項目と同じ保持規則に従います。
活用例
シンセとサンプルのマッピング
プロジェクトのコンサートAが440、432、または他の文書化された基準のとき、鍵盤の音をオシレータ周波数やマルチサンプルの根音に割り当てます。
聴音と音楽理論ツール
純音ドリル、音程トレーナー、無効な音名綴りを拒否すべき宿題チェッカー向けに正確な目標周波数を生成します。
よくある質問
どの音名が受け付けられますか?
英語の音高クラスCからBで、任意のシャープ(#)またはフラット(b)、C#/DbやA#/Bbなど一般的な異名同音を含みます。
計算機はどの式を使いますか?
十二平均律:f = a4 * 2^((midi - 69) / 12)。
バロックピッチや432 Hzは使えますか?
はい。 a4に基準周波数をヘルツで渡します(例:415や432)。平均律下で各音がそのA4からスケールします。
A4のMIDI番号はいくつですか?
A4はMIDIノート69で、既定の基準では440 Hzで鳴ります。入力したどの音にもMIDI番号が付くので、結果をそのままシーケンサーやシンセで使えます。
なぜ1オクターブ上がると周波数が2倍になるのですか?
平均律では半音ごとに周波数が2の12乗根倍になり、12段でちょうど2倍になるからです。これでオクターブは純正のまま、すべての調で音程の大きさがそろいます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/note-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"note":"A","octave":4}'const res = await fetch("https://api.kit.forhosting.com/hobby/note-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"note": "A",
"octave": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/note-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"note": "A",
"octave": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/note-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"note":"A","octave":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"note":"A","octave":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/note-frequency", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"note": "A",
"octave": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.note_frequency",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
認識できない音名は明確なinvalid_inputエラーで失敗し、誤った綴りが静かに誤った音高になることを防ぎます。
平均律が音名をヘルツに変える仕組み
noteを短い文字列、octaveを整数、合奏が432、歴史的ピッチの415、より明るい現代オーケストラの442に調律する場合は任意でa4を送ってください。欠落フィールド、公開範囲外の非整数オクターブ、非正のA4値、未認識の音名はすべてinvalid_inputとなり課金されません。
応答フィールドの読み方とA4の選び方
プロジェクトが別のコンサートピッチを文書化しているときだけ上書きしてください。A4を変えると鍵盤上のすべての周波数が同じ比でスケールします。極端に低い/高いオクターブも許可範囲の−1から9で式に従い、実用的なMIDI鍵盤をその幅外の音を捏造せずにカバーします。成功時、応答は正規化された表示音名、送ったオクターブ、UIラベル用のA4や嬰ヘ5などのscientific_nameをエコーします。整数pitch_classとmidi番号により、マップを再計算せず同じ結果をMIDIルータに接続できます。semitones_from_a4は式で使う指数の正確な分子で、A4より上は正、下は負となり、デチューン表のデバッグに便利です。temperamentは常にtwelve-TET、methodは常にequal_temperamentで、クライアントは形状を嗅ぎ分けることなく分岐できます。フィールドを省略した場合の既定A4は440ヘルツです。
APIの使い方、料金、スタジオワークフロー、実用上の制限
必須の文字列noteと整数octave、任意の数値a4(基準音高をヘルツで)を含むJSON本体を送ってください。Web楽器、サンプルマッパー、聴音アプリ、ファームウェアツールがKIT残高下の安定契約を必要とするときはプリペイドAPIを使い、成功1件あたり$0.002です。経路はネットワーク・乱数シード・壁時計のない純粋算術で、同一入力は常に同一JSONを生み、継続的インテグレーションのフィクスチャに適します。SDKを出荷する著者は、各言語で12乗根表を再実装せずにfrequency_hzをUIメーターへ、midiをノートオンへ写像できます。
連携の活用例
オーディオファームウェアとDAWユーティリティ
プラグインとマイコンがMIDI番号付きの一つの平均律定義を共有するよう、安定したプリペイドエンドポイントまたは同型ライブラリ経路を組み込みます。
技術的な質問
A4の周波数を得るには?
noteを"A"、octaveを4にしたJSONを送ってください。既定のa4が440のときfrequency_hzは440です。合奏が別のコンサートピッチを使う場合はa4を上書きします。
音名周波数計算機は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは成功1件あたり$0.002のプリペイドKIT残高を使い、検証失敗は課金されません。