目標音圧レベル到達距離
音が必要なレベルまで下がる距離が分かります。10 mで100 dBの音源は100 mで80 dBになります。20 dB下げるごとに距離は10倍必要だからです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- レベル
- 100
- 基準からの距離
- 10
- 目標レベル
- 80
- 距離
- 100
- 音圧レベル差 ΔdB
- -20
- 距離比
- 10
- 精度
- 10
この目標音圧レベル到達距離計算機は、実用的な自由音場の問いにお答えします。音源が既知の距離で既知のレベルを示すとき、選んだ目標レベルに等しくなる距離はどれほどでしょうか。球面拡散の下では強度は距離の二乗に反比例して減衰するため、目標デシベル値を実現する距離は閉形式に従います。古典的な確認として、10 メートルで 100 dB が 100 メートルで 80 dB に下がること(ちょうどマイナス 20 dB、10 倍の距離)、および目標が約 6 dB 静かなとき基準距離のおおよそ 2 倍になることがあります。エンジンは有限算術のみで、ネットワーク呼び出し、サンプリング、日付依存の近道はありません。
目標レベル到達距離の意味と応答に含まれる内容
理想的な点音源の自由音場における音の強さは、半径の二乗で表面積が増える球面上に広がるため、強度は r の二乗に反比例します。デシベルでの音圧レベルは、基準強度に対する強度の常用対数の 10 倍です。実際の室内、障壁、風は結果をずらしますが、自由音場の見積もりは離隔、許可、教科書演習の標準的な一次チェックのままです。
モンテカルロ経路も気象モデルもありません。逆二乗強度モデルは音源位置で未定義だからです。両方の距離が既に分かっており第二距離でのレベルが必要な場合は、距離からレベルを求めるツールをご利用ください。
目標レベル到達距離の見積もりが学習・イベント・ソフトウェアで役立つ場面
学生は、物理や音響の単元で音源が限度以下になるまで聴取者がどれだけ離れるべきかを問うとき、1 メートルでの測定レベルから静かな離隔を求める実験のとき、または 20 dB 低下に 10 倍距離を室補正なしで求めるコンテスト問題のときなどに、逆二乗の音圧レベルに出会います。
イベント企画者や安全担当は、PA・発電機・交通音源が敷地境界からどれだけ離れるべきかの第一見積もりとして、同じ閉形式を現地測定の前に用います。教員は、圧力と強度の式を黙って混ぜる不透明なアプリに頼らず、控えめなレベルと目標の組の解答キーを事前生成できます。
製品・教育ツールは、学習者が 1 メートルで 90 dB と目標 70 を入力したとき、UI が 10 メートルと数式のリマインダーを示す場面でこの求解を使います。このページでは処理はすべてブラウザ内で行われます。無料で決定論的な音響計算機の小さな実験室を組むときは、距離でのレベルや強度の補助ツールと組み合わせてください。
活用例
イベントと屋外騒音の離隔
PA・発電機・交通音源が許可や条例のレベルに達する自由音場距離を、現地測定の前に大まかに見積もります。
よくある質問
基準距離がゼロの場合はどうなりますか?
距離ゼロは逆二乗強度モデルの下で未定義です(音源でのゼロ除算)。
壁・風・吸収は考慮されますか?
いいえ。 自由音場の逆二乗転送のみです。反射、障壁、大気吸収はこのツールの範囲外です。
ある距離での音圧レベル計算機との違いは何ですか?
あちらは 2 つの距離を固定して第二距離でのレベルを返します。こちらは既知レベルと目標レベルを固定し、その目標に達する距離を返します。
どの式で距離を計算しますか?
求める距離は、基準距離に10の累乗を掛けたもので、指数は既知のレベルから目標レベルを引いて20で割った値です。音が球状に広がり、反射や吸収がないことを前提にしています。
20 dB下げるにはどれだけ離れればよいですか?
基準距離の10倍です。たとえば10 mで100 dBの音源なら、100 m離れると80 dBになります。6 dB下げるだけなら、およそ2倍の距離で足ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/optics/distance-for-target-sound-level \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"level":100,"distance_from":10,"target_level":80}'const res = await fetch("https://api.kit.forhosting.com/optics/distance-for-target-sound-level", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"level": 100,
"distance_from": 10,
"target_level": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/distance-for-target-sound-level",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"level": 100,
"distance_from": 10,
"target_level": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/distance-for-target-sound-level", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"level":100,"distance_from":10,"target_level":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"level":100,"distance_from":10,"target_level":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/distance-for-target-sound-level", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"level": 100,
"distance_from": 10,
"target_level": 80
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.distance_for_target_sound_level",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_level | 1000000 |
max_distance | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
会場の離隔、屋外騒音計画、宿題にはブラウザで無料でお使いいただき、CI や音響ツール、教材デモで再現可能な逆二乗距離のフィクスチャが必要なときは、成功リクエストあたり $0.002 の API をご利用ください。
目標レベル到達距離の意味と応答に含まれる内容
エンジンは対応範囲内で閉形式を評価するか、invalid_input で入力を拒否します。拒否されるのは level・distance_from・target_level の欠落、非有限値、文書化された上限を超える大きさ、ゼロまたは負の基準距離です。このページは目標レベルが与えられたときの距離だけを解き、ワークシート、単体テスト、API 利用者向けに安定した数値出力を提供します。
レベルと基準距離の読み方、結果が再現可能である理由
距離は一貫した長さ単位を共有する必要があります。メートルが一般的ですが、参照との比だけが 10 のべき乗形式に入るため、正の尺度であれば問題ありません。数値文字列の先頭のプラス記号と指数表記は、有限小数として解析できる場合に許可されます。埋め込み空白、十六進プレフィックス、非数値トークンは明確なメッセージで拒否され、悪いセルが誤った離隔にならないようにします。推奨フィールドは、デシベルでの既知音圧レベルの level、基準距離 r1 の distance_from、未知距離での望ましいレベルの target_level です。ただし level には L1・spl・db・sound_level・reference_level、基準には r1・from・d1・distance1・reference_distance、目標には L2・target・L_target・desired_level の別名も受け付けるため、表計算、クエリ文字列、型付きフォームが同じ契約を再利用できます。ゼロまたは負の distance_from は、逆二乗則の下で距離ゼロが未定義のため invalid_input で失敗します。自動化パイプラインで同じ数学結果が必要なときは、このページの無料ブラウザ実行と有料 API を組み合わせ、delta L を 20 で割った 10 のべき乗を自ら再実装せずにお使いください。
目標レベル到達距離の見積もりが学習・イベント・ソフトウェアで役立つ場面
API では成功した照会ごとに $0.002 がかかり、検証失敗は課金されず、応答後に何も保存されません。無料の対話的探索と有料で同一の API という分割は、KIT のティア A カタログの他項目と一致し、教室デモから自動化パイプラインへ、数学結果を変えずに進められます。
連携の活用例
宿題と逆二乗の離隔演習
既知の音源レベルが目標 dB まで下がる聴取距離を r2 = r1 · 10^((L1 − L_target)/20) で問う教科書問題を確認します。
決定論的な音響フィクスチャ
第二距離ではなく目標レベルを固定する単体テスト、CI アサーション、教材デモ向けに、再現可能な distance と distance_ratio を生成します。
技術的な質問
目標音圧レベル到達距離計算機の料金はいくらですか?
このページではブラウザで無料です。API では成功したリクエストが $0.002、無効な入力は課金されません。
どの式が使われますか?
距離について解いた自由音場の球面拡散:r2 = r1 · 10^((L1 − L_target)/20)。強度は 1/r² に比例すると仮定します。