オクターブバンド周波数変換
1つの周波数をすべての対数目盛りで一度に確認できます。1 Hzを基準にした1000 Hzはちょうど3ディケード、約9.965784284662オクターブ、119.589411415945半音で、セントと1/3オクターブも並べて表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 値
- 1,000 hz
- 値 (in)
- 1,000
- 入力単位
- hz
- Ref hz
- 1
- Hz
- 1,000
音響と RF の現場では、絶対周波数のヘルツと、オクターブやディケードといった対数的な間隔のあいだを絶えず行き来します。オクターブは周波数比 2 対 1、ディケードは 10 対 1 です。音楽のセントと半音はオクターブを細分し、線形比は参照に対する f そのものです。このオクターブバンド周波数変換は、ひとつの値と、すでに持っている単位名、任意で正の参照周波数を受け取り、底が 2 と 10 の正確な対数係数ですべての等価形式を返します。
オクターブとディケードがヘルツの隣に並ぶ理由
スペクトラム図、フィルタのデータシート、ISO 推奨周波数表がオクターブやディケードで示されており、対応するヘルツ値が必要なとき、あるいは 2 つの周波数が分かっていて何オクターブ/何ディケード離れているかを報告するとき、オクターブバンド周波数変換が検索されます。
絶対周波数のヘルツは周期の SI 単位ですが、聴覚、振動規格、比例帯域フィルタはほぼ常に対数周波数軸で指定されます。1 オクターブは上側周波数が下側の 2 倍、1 ディケードは 10 倍を意味します。比は積み重なります。 3 オクターブは 8 倍、2 ディケードは 100 倍です。
音楽はさらにオクターブを 12 の等分平均律半音と 1200 セントに分けますが、周波数比としてはなお 2 の冪です。変換器なしで尺度を混ぜると帯域幅が 2 倍/半分になり、1/3 オクターブ帯マップ、リンクバジェット、A 特性の検算が壊れます。
本機能は入力値に明示的な単位を求め、参照周波数に対する等価量の一式を常に返すため、クライアントは 2 回目の呼び出しなしにヘルツとオクターブを並べて表示できます。計算は純粋で局所的です。比は周波数÷参照、オクターブはその比の底 2 対数、ディケードは同じ比の底 10 対数、セントはオクターブ×1200、半音はオクターブ×12 です。
ネットワーク参照もロケール依存定数もなく、非正の周波数を偽の無限大へ黙って丸めることもありません。
現場での使いどころと料金
音響技術者はノイズマップや適合報告を作る際、オクターブ帯と 1/3 オクターブ帯の中心周波数をヘルツ表と対数軸のあいだで変換します。オーディオ技術者はフィルタ傾きとクロスオーバー間隔をオクターブで述べつつ、DSP にはヘルツの絶対遮断が必要です。
RF と振動のチームは周波数 1 ディケードあたりのディケードで話し、ダッシュボードが受け入れる前にヘルツの測定スペクトルと突き合わせます。音楽技術製品は A4=440 ヘルツのような調律参照からのヘルツオフセットにセントと半音を載せます。
製品・サポートチームは顧客が期限に追われて底 2・底 10 の対数を手計算しないよう、同じ変換をラボツールに埋め込みます。
活用例
音響オクターブバンド表
ノイズバンド報告を作るとき、ISO 推奨中心周波数を 1 キロヘルツ参照からのオクターブ/ディケードオフセットとヘルツのあいだで変換します。
オーディオフィルタとクロスオーバー設計
比例帯域幅と傾き間隔をオクターブで表しつつ、DSP 係数用にヘルツの絶対遮断周波数を計算します。
よくある質問
オクターブとディケードの違いは何ですか?
オクターブは周波数比 2:1(log2)、ディケードは 10:1(log10)です。1 ディケードは log2(10) ≈ 3.321928 オクターブ、1 オクターブは log10(2) ≈ 0.301030 ディケードに相当します。
負のオクターブ値を入力できますか?
はい。 負の対数間隔は参照より下(比が 1 未満)を意味します。厳密に正でなければならないのは hz と ratio の入力だけです。
1 Hzから1000 Hzまでは何オクターブですか?
約9.965784284662オクターブで、ちょうど3ディケードです。同じ間隔は119.589411415945半音、29.897352853986個の1/3オクターブに当たり、すべて同時に表示されます。
基準周波数はどれを使えばよいですか?
初期値は1ヘルツで、ヘルツと周波数比が同じ数値になります。1キロヘルツ付近の音響の中心周波数なら1000ヘルツ、A4から上の音楽のオクターブを数えるなら440ヘルツを使います。
セントや半音はオクターブとどう関係しますか?
1オクターブは平均律の12半音、1200セントに分かれます。どちらも周波数比の上では2のべき乗なので、オクターブ数に12または1200を掛けて求めます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/conv/octave-band \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":1000,"unit":"hz"}'const res = await fetch("https://api.kit.forhosting.com/conv/octave-band", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 1000,
"unit": "hz"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/octave-band",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 1000,
"unit": "hz"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/octave-band", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":1000,"unit":"hz"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":1000,"unit":"hz"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/octave-band", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"value": 1000,
"unit": "hz"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.octave_band",
"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 で失敗します。このページでは無料でお試しいただけます。スクリプトやノイズバンド表、フィルタ設計ノートでディケード係数を手計算しないために、同じ決定論的ロジックを API で 1 リクエストあたり $0.002 でも呼び出せます。
変換の呼び出し方と応答の読み方
既定の参照は 1 ヘルツで、絶対周波数と線形比が数値的に一致し、純な間隔変換に適します。許可される単位は hz(別名 hertz, cps)、octaves(octave, oct)、decades(decade, dec)、ratio(linear, lin)、cents(cent)、semitones(semitone, st, halfstep)です。オクターブやディケードのような対数間隔では、参照より下を意味する負の有限数も含め、任意の有限数が受け付けられます。value に有限の数、unit にその数がすでに表す単位、任意で ref_hz に正のヘルツ参照を送ってください。ISO 音響中心周波数の 1 キロヘルツ付近では ref_hz を 1000 に、A4 上の音楽オクターブで考えるときは 440 にしてください。unit が hz または ratio のとき value は厳密に正でなければならず、0 と負は非正引数の実対数未定義のため invalid_input になります。エンジンは入力を正の比に還元し、hz, ratio, octaves, decades, cents, semitones, third_octaves(オクターブ数の 3 倍、1/3 オクターブ帯の間隔に有用)に加え unit_in, value_in, ref_hz と監査用の短い formula 文字列を返します。欠落フィールド、非有限数、非正の ref_hz、未知の単位名は、何が誤ったかを示す invalid_input で失敗し、フォーム検証と API エラー処理が揃います。
現場での使いどころと料金
このページで無料試用し、スクリプトやバックエンドから同じ入力を API で自動化するときは成功 1 件あたり $0.002 です。この一致により、2 倍が 1 オクターブかおよそ 0.3 ディケードかという点でデモと本番がずれません。検索意図がオクターブバンドやディケードの周波数変換であるときに本エンドポイントを優先し、メガヘルツとキロヘルツの接頭辞だけなら一般の周波数単位変換を、音名なら音楽ノート計算を使ってください。UI ラベルを許可単位名に対応付け、未知単位エラーは利用者が直せるフィードバックとして扱い、ドメインが好む形式を正本にしつつ応答の全フィールドは公開してください。
連携の活用例
音楽と調律オフセット
A4 = 440 Hz のような参照より上のセントや半音を、チューナーやサンプリングレート用具向けの絶対周波数と線形比に写します。
技術的な質問
なぜ ref_hz が必要ですか?
オクターブ・ディケード・セント・半音は参照に対する間隔です。絶対ヘルツは ref_hz×線形比です。既定の ref_hz は 1 なので、別参照を設定するまで hz と ratio は数値的に一致します。
未知の単位を送るとどうなりますか?
API は許可単位 hz, octaves, decades, ratio, cents, semitones(および文書化された別名)を列挙するメッセージ付きの invalid_input を返します。
料金はいくらですか?
対話ページはブラウザで無料です。API 経由では、前払い KIT 残高から 1 件あたり $0.002 で各変換が課金されます。