周波数→音名変換計算機
440 HzはA4でずれは0セント、445 Hzも同じA4ですが数セント高めです。測った音を入れれば、いちばん近い音名とMIDI番号、ずれの大きさがすぐ分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 周波数(ヘルツ)
- 440
- 基準値
- 440
- オクターブ
- 4
- 完全名
- A4
- セント
- 0
この周波数→音名変換計算機は、ヘルツで測定した音を、最も近い十二平均律の音名、科学的オクターブ番号、そして選択したA4基準からのセント偏差に変換します。音楽家、音響エンジニア、楽器製作者、指導者は、チューナーやスペクトラムアナライザーで測定した周波数から、最も近い音名とそのずれ幅を知りたい場面が多くあります。計算は完全に決定的な十二平均律に基づき、連続MIDI値は69にA4に対する周波数比の底2対数の12倍を加えたもので、最も近い音はそのMIDI値を四捨五入した整数、セントは端数部分の100倍です。440Hzの基準音はA4で0セント、middle C(約261.6Hz)はC4になり、445Hzならわずかにシャープした値としてA4から数セント高く表示されます。エンジンは有限の算術のみを用い、通信やサンプリング、日付依存の近道は一切ありません。チューニング確認や耳の訓練、宿題にはブラウザで無料でお使いいただけます。
音名・オクターブ・セントの読み方
周波数→音名変換は、測定したヘルツ値に対して、ピアノ鍵盤上で最も近い音名はどれか、そして平均律のもとでその音からどれだけシャープ/フラットしているかという実務的な問いに答えます。平均律は1オクターブを対数的に等しい12段階に分割し、半音ごとに周波数は2の12乗根倍になります。
A4をコンサート基準(一般に440Hz、時に432Hzや442Hz)に固定すると、他のすべての音の周波数が完全に決まります。正のセントは測定音が名目の音より高い(シャープ)ことを、負のセントは低い(フラット)ことを意味します。周波数が欠落している、有限でない値、規定の上限を超える大きさ、正でない周波数はすべて拒否されます。
基準となる音高も正でなければ対数比が定義されないため拒否されます。音名から周波数を合成する処理、純正律での音程計算、スペクトログラムのピーク検出が必要な場合は専用のツールをお使いください。
周波数→音名変換の実務・教育・ソフトウェアでの使いどころ
演奏者や楽器製作者は、ストロボチューナーやスマートフォンのFFT、工房の測定器が生のヘルツ値を示したとき、最も近い記譜上の音名と、弦やリード、パイプをどれだけ調整すべきかというセント数を必要とします。
音響エンジニアやサウンドデザイナーは、スペクトラムアナライザーで測定したピークを音名にマッピングし、パッチのドキュメントやサンプルライブラリのメタデータ、ヘルツではなく音高で考える音楽家との対話に利用します。
物理や音楽テクノロジーの教師は、学生が周波数を入力するとすぐに音名・オクターブ・セント・選択したA4での再構成周波数が表示される仕組みで、12音の対数スケールを紹介できます。
アプリやツールの開発者は、同じ契約をスクリプトから呼び出してチューニングUI向けの決定的なテストベクトルを生成したり、音名バッジを表示する前にユーザー入力の周波数を正規化したり、いい加減な推測ではなくMIDIとセントを要求するプログラミング課題を満たしたりします。
耳の訓練や趣味のプロジェクトでは、合成音や口笛が意図した音から数セント以内に収まっているかを確認するため、高速でオフラインの音名ソースがよく必要とされます。
無料で決定的な音響・物理計算機の小さなラボを構築する際は、周波数変換や波長のヘルパーと組み合わせ、ここでのセントは常に選択したA4における平均律を基準としており、純正律や歴史的な音律ではないことを明記してください。
活用例
チューナーと工房での確認
測定器やFFTで得たヘルツ値を、最も近い音名・オクターブ・セントに変換し、素早くチューニングやピッチの記録ができます。
平均律の指導
選択したコンサートA4基準のもとで、log2の周波数比がMIDI・音名・セントにどう対応するかを学生に示せます。
よくある質問
周波数が0または負の場合はどうなりますか?
正でない周波数はこの変換においてヘルツでの有効な音高になりません。
音名はフラットとシャープのどちらで表記されますか?
本リリースではシャープ表記のみです:C、C♯、D、D♯、E、F、F♯、G、G♯、A、A♯、B。異名同音のフラット表記は返されません。
440 Hzは何の音ですか?
A4で、ずれは0セント、MIDI番号は69です。もっともよく使われる演奏会の基準音で、ほかの音はここから計算されます。
結果のセントは何を表しますか?
測った音が平均律のいちばん近い音からどれだけ離れているかを表します。半音は100セントなので、プラスなら少し高め、マイナスなら少し低めです。
MIDIノート番号も分かりますか?
分かります。いちばん近い音の整数のMIDI番号に加え、丸める前の値と、その音の平均律での正確な周波数も表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/frequency-to-note \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"frequency":440}'const res = await fetch("https://api.kit.forhosting.com/hobby/frequency-to-note", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"frequency": 440
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/frequency-to-note",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"frequency": 440
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/frequency-to-note", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"frequency":440}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"frequency":440}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/frequency-to-note", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"frequency": 440
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.frequency_to_note",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_value | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
CIやDAWの補助ツール、教材ソフトウェアで再現性のある音名とセントが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
周波数→音名変換とは何か、レスポンスに含まれる内容
この計算機は入力周波数と基準値、シャープ表記(C、C♯、D…Bまで)による最も近い音名、科学的オクターブ番号、「A4」や「C♯5」のようなfull_name文字列、その音からのセント偏差、整数のMIDIノート番号、丸める前の連続midi_exact値、最も近い音の平均律における正確な周波数、methodタグのequal_temperament、使用したprecision、そして短いformulaの説明を返します。近似的なサンプリング処理や楽器サンプルのデータベースは使用せず、サポートされる範囲内であれば閉形式の式を評価し、それ以外はinvalid_inputで入力を拒否します。このページが答えるのは最も近い平均律の音名・オクターブ・セントのみで、ワークシートや単体テスト、独自の音律を作ってはならないAPI利用者に適した安定した数値出力です。
周波数と基準値の読み取り方と再現性の保ち方
任意のreferenceはA4のコンサートピッチをヘルツで指定し、省略時は440になります。数値文字列の先頭のプラス記号や指数表記は、有限の10進数として解釈できる限り許可されますが、埋め込まれた空白、16進数のプレフィックス、数値でないトークンは明確なメッセージとともに拒否され、不正なセルが誤った音名にすり替わることを防ぎます。対数によるMIDI変換において有効な音高として成立しないためです。同じ正数条件は基準値にも適用され、frequency/A4の比が正かつ有限に保たれます。優先されるフィールドは測定音のヘルツ値を表すfrequencyですが、f、freq、hz、frequency_hzのエイリアスも受け付けるため、スプレッドシートやクエリ文字列、型付きフォームでも同じ契約を再利用できます。a4、ref、reference_pitch、concert_pitchのエイリアスも同じ値として扱われます。周波数は厳密に正でなければならず、0または負のヘルツ値はinvalid_inputで拒否されます。任意のprecisionフィールド(エイリアスdecimals、dp)は、frequency、reference、cents、midi_exact、nearest_frequencyなど小数を含むフィールドで公開する小数桁数を選び、既定は10、上限は15でJSONのgoldensを安定させます。計算は連続MIDI = 69 + 12・log2(frequency/reference)で行い、最も近い整数MIDIノートに丸め、端数部分を100倍してセントとし、MIDIクラスを12で割った余りをシャープの音名に対応させ、科学的オクターブをfloor(MIDI/12)−1として導出し、nearest_frequencyをreference × 2^((MIDI−69)/12)として再構成します。自動パイプラインの中で同一の数学的結果が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、MIDIとセントの計算式を自前で再実装せずに済ませてください。
周波数→音名変換の実務・教育・ソフトウェアでの使いどころ
プロダクトや教育向けツールは、学習者がヘルツを入力するとUIがfull_name、cents、MIDIを明確な平均律のmethodタグとともに表示する場面でこの計算を使います。このページでは処理はすべてブラウザ内で完結し、API経由では成功した照会1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、数学的な結果を変えることなく移行できます。
連携の活用例
決定的なテストフィクスチャ
音響ツールの単体テスト、プロパティチェック、CIアサーションのために、再現性のあるnote、cents、midi、nearest_frequencyの値を生成します。
技術的な質問
周波数→音名変換計算機の料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。
最も近い音名はどう計算しますか?
A4を基準ピッチ(既定440Hz)とする平均律のもとで、midi_exact = 69 + 12・log2(f/A4)です。最も近いMIDIノートはround(midi_exact)、cents = 100・(midi_exact − midi)であり、音名とオクターブはこの整数MIDIから決まります。
440Hz以外のコンサートピッチを使えますか?
はい。reference(またはエイリアスa4、ref、reference_pitch、concert_pitch)に432や442など任意の正のA4周波数を設定できます。最も近い音名とセントはその基準値を基に計算されます。