デシベル計算機
0.000001 W/m²の音響インテンシティは聴覚のしきい値の100万倍で、レベルは60 dBです。測定したインテンシティと、必要なら独自の基準値を入力すると、デシベル値と比が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- インテンシティ
- 0.000001
- 基準
- 0
- 比
- 1,000,000
- レベル dB
- 60
- インテンシティの単位
- W/m²
音響インテンシティレベルは、測定された音響インテンシティが選ばれた基準しきい値より何デシベル上にあるかを表します。SI 単位系ではインテンシティ I は単位面積あたりのパワーでワット毎平方メートルであり、空気に対する慣例の基準 I0 は 1×10⁻¹² ワット毎平方メートルで、1キロヘルツにおける人間の聴覚のおおよその最小可聴値です。正でないインテンシティは、実対数がゼロおよび負の引数で未定義のため、明確な検証エラーで拒否されます。
音の強さをデシベルで表す方法
音響インテンシティ I は、伝播方向に垂直な単位面積を音波が運ぶ平均パワーを測る量で、SI 単位はワット毎平方メートルです。人間の聴覚はインテンシティの何桁もの範囲にまたがり、最小可聴値付近の約 1×10⁻¹² ワット毎平方メートルから、苦痛のしきい値付近の約1ワット毎平方メートルまで及びます。
係数の10が常用対数に掛かるため、インテンシティを10倍にするとレベルはちょうど10デシベル上がり、2倍にすると約3.01デシベル上がります。この写像は純粋なインテンシティ比に対してモデル非依存で、自由音場の球面拡散、A 特性フィルター、特定の周波数スペクトルを仮定しません。この機能は決定論的な浮動小数点算術で閉形式を評価します。
検証も依然として重要です。対数に正でない引数が渡らないようにするためです。
インテンシティからデシベルへの変換が実務で登場する場面
信頼できるオラクルが1つあれば、スプレッドシートの式のずれなしに採点とデモ準備が速くなります。環境・職場騒音のプログラムでは、機器データシートの音源インテンシティを文書化し、チェックされない対数から黙って負の無限大を出すのではなく、正でない値を正直に拒否する必要があります。
音響・オーディオのコンサルタントは、自由音場モデルからのインテンシティ推定を、関係者がすでに理解しているレベルの言葉に翻訳します。マイクがワット毎平方メートルではなくパスカルを報告する場合は、音圧レベルのワークフローを別の20対数の経路に保ちます。
音響センサーやスマートホームモニターを校正するファームウェア作者は、線形のインテンシティ推定を UI やアラームしきい値用のデシベル表示に変換します。オフラインのワークシートとオンラインの自動採点を一致させるためです。
後で 20·log₁₀(p/p0) の音圧レベル、A 特性等価連続レベル、オクターブバンド合成、波形のラウドネス指標が必要になった場合は、この初歩的なインテンシティ・デシベル計算機ページに過負荷をかけるのではなく、別の検索意図とランディングとして扱ってください。
活用例
環境騒音の推定
音源モデルからのインテンシティ予測を報告書用の dB ラベルに対応づけ、-Infinity を出す代わりにゼロや負のインテンシティを拒否します。
よくある質問
このデシベル計算機はどの式を使いますか?
I は W/m² のインテンシティ、I0 は基準しきい値(既定 1×10⁻¹² W/m²)です。
これは音圧レベルですか、インテンシティレベルですか?
インテンシティレベルです。インテンシティ比の log10 の10倍です。音圧レベルは圧力比の log10 の20倍で、別の計算です。
インテンシティを2倍にすると何デシベル増えますか?
約3 dB増えます。インテンシティが10倍になるごとにレベルはちょうど10 dB上がります。レベルは比の常用対数の10倍だからで、2倍はその約10分の3に当たります。
基準のインテンシティを変えられますか?
変えられます。指定しない場合は空気中の聴覚のしきい値10⁻¹² W/m²を使いますが、同じ単位の正の値なら任意の基準を入力でき、レベルはその基準に対して計算されます。
0 dBになるのはどんなインテンシティですか?
基準値と等しいインテンシティです。通常の基準10⁻¹² W/m²の場合、1 kHzでの人の聴覚のしきい値、つまり聞き取れる最も小さな音にほぼ当たります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/phys/sound-intensity-db \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"intensity":0.000001}'const res = await fetch("https://api.kit.forhosting.com/phys/sound-intensity-db", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"intensity": 0.000001
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/sound-intensity-db",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"intensity": 0.000001
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/sound-intensity-db", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"intensity":0.000001}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"intensity":0.000001}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/sound-intensity-db", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"intensity": 0.000001
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.sound_intensity_db",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
レベルは L = 10 かける比 I/I0 の常用対数となり、インテンシティが10倍変わるごとに10デシベルの段階、2倍で約3デシベルになります。この計算機は正のインテンシティを受け付け、任意で正のカスタム基準も受け付け、デシベルのレベル、インテンシティ比、ワークシートで使われる式の文字列を返します。
音響インテンシティレベルの定義方法(L = 10 log10(I/I0))
そのダイナミックレンジには線形スケールが扱いにくいため、音響学では対数の音響インテンシティレベル L = 10 かける I 割る基準インテンシティ I0 の常用対数を使います。慣例の空気の基準 I0 = 1×10⁻¹² ワット毎平方メートルでは、約 1×10⁻⁸ ワット毎平方メートルの静かな図書館は約40デシベル、約 1×10⁻⁶ の会話の声は約60デシベル、1×10⁻² は約100デシベルです。乱数シードも時計のタイムスタンプもネットワーク呼び出しもモデルドリフトもないため、同一入力は常に同一の JSON を生成します。ペイロードはオブジェクトでなければならず、intensity は存在し有限でなければならず、intensity と指定された reference はともに厳密に正でなければなりません。
送信する内容と返ってくる内容
任意で reference を同じ単位の有限の正のカスタム I0 として送信できます。ゼロまたは負のカスタム基準も同様に失敗します。正でない I0 で割ることは物理的なレベルではないからです。古典的なチェックには、既定基準に等しいインテンシティで0デシベル、既定の I0 に対し 1×10⁻⁶ のインテンシティで60デシベル、カスタム基準の10倍のインテンシティでちょうど10デシベル、があります。宿題や簡単な妥当性確認には無料のブラウザフォームを使い、実験テーブルの一括変換やファームウェアのセンサー校正が必要なときは、スクリプトから同一の契約を呼び出してください。intensity フィールドで、ワット毎平方メートルの有限の正の数値としてインテンシティを送信します。スクリプトでの利便性のため、別名 I、intensity_wm2、i も受け付けられます。別名には I0、I_ref、reference_intensity、i0 があります。reference を省略した場合、慣例の聴覚しきい値 1×10⁻¹² ワット毎平方メートルが使われ、応答フラグ reference_is_default は true になります。intensity の省略、NaN や Infinity の送信、ゼロまたは負のインテンシティの指定は invalid_input で失敗し、課金されません。成功時、応答は整形済みの intensity と reference、reference_is_default、無次元の比 I/I0、デシベルの音響インテンシティレベルである level_db、単位ラベルとして intensity_unit と reference_unit に W/m²、level_unit に dB、そして逆変換 I = I0 かける 10 の L/10 乗を含む短い formula と relation の文字列を返します。成功した API 呼び出しの料金は公開されている基本の1項目あたり $0.002 で、検証失敗はプリペイド残高を消費しません。
インテンシティからデシベルへの変換が実務で登場する場面
中等教育や大学初年次の物理では、L = 10·log₁₀(I/I0) を使って測定インテンシティをデシベルレベルに変換し、また逆変換する表形式の練習が絶えず課されます。この機能は純粋な parse エンジンなので、API 料金は公開されている基本の成功項目あたり $0.002 で、検証失敗は残高を消費しません。
連携の活用例
宿題と実験の表
測定した音響インテンシティ(W/m²)を標準の I0 = 1e-12 基準でデシベルレベルに変換し、教師と学生が1つの正しい対数を共有します。
センサー校正と UI 表示
音響センサーからの線形インテンシティ推定を、ブラウザデモと API パイプラインで同じ式を使ってデシベル表示とアラームしきい値に変換します。
技術的な質問
インテンシティがゼロや負の場合はどうなりますか?
リクエストは invalid_input で失敗します。実対数は正でないインテンシティで未定義なため、API は -Infinity を返す代わりにそれらの値を拒否します。
カスタムの基準 I0 を設定できますか?
はい。reference(または I0 / I_ref)を W/m² の正の数値で送信してください。省略時は慣例の聴覚しきい値 1e-12 W/m² が使われ、reference_is_default は true になります。
料金はいくらですか?
ブラウザツールは無料でローカルで動作します。API リクエストはプリペイド KIT 残高から成功項目ごとに $0.002 が使われ、無効な入力は課金されません。