残響時間から室容積を計算
この計算ツールは、実測したRT60と既知の総等価吸音面積から、その条件に対応する閉空間の容積を推定します。残響時間を秒、吸音力をメートルセイビンで入力すると、メートル法のセイビンの式を変形して立方メートルを求めます。決定論的な結果なので、音響調査、測定値の照合、教育、室内音響の予備検討に利用できます。ただし、拡散音場を前提とする概算です。特殊な形状、偏った吸音処理、連結空間、周波数依存性がある場合は、より詳しい音響解析が必要になることがあります。
無料で実行
セイビンの逆算結果が示すもの
メートル法のセイビンの式は、一般にRT60 = 0.161 × V ÷ Aと表します。RT60は秒単位の残響時間、Vは立方メートル単位の閉空間容積、Aはメートルセイビン単位の総等価吸音面積です。本ツールでは、この関係をV = RT60 × A ÷ 0.161へ変形します。したがって結果は、モデルの仮定のもとで2つの入力値と整合する室容積です。幾何学的な測量ではなく、長さ、幅、高さを推定するものでもありません。形が異なる部屋でも同じ容積になり得ます。また、もっともらしい数値が出ても、吸音力やRT60の正確さが保証されるわけではありません。図面、レーザー測定、別途求めた幾何学的容積と比較してください。差が大きい場合は、人や家具の吸音を含めていない、周波数帯が一致していない、音場が十分に拡散していない、といった原因が考えられます。
RT60と吸音力の条件をそろえる方法
60デシベルの減衰を表す残響時間を使用してください。直接測定した値でも、適切な測定ソフトウェアで短い減衰区間から外挿した値でも構いません。単位は秒です。総吸音力には、等価吸音面積の平方メートルに相当するメートルセイビンを使います。対象周波数帯における各材料の面積と吸音率を掛け、座席、人、カーテン、家具などの寄与を加算して求めます。両方の入力は、0より大きい有限の数値でなければなりません。特に周波数条件を統一してください。吸音率もRT60も帯域によって変わります。500 HzのRT60と2 kHzで見積もった吸音力を組み合わせても、物理的に整合した容積にはなりません。定数0.161は立方メートルとメートルセイビンを前提としますので、ヤード・ポンド法の値は先に換算してください。複数帯域がある場合は帯域ごとに計算し、推定容積を比較します。
推定値の読み方と適用限界
可能であれば、算出した立方メートルを独立した幾何学的推定値と照合してください。直方体の部屋なら内寸の長さ、幅、高さを掛け、不規則な空間なら単純な立体に分けて容積を合計します。近い値は測定条件の整合性を支持しますが、RT60と吸音力の誤差が相殺される場合があるため、証明にはなりません。この関係は線形です。吸音力を固定してRT60を2倍にすると推定容積も2倍になり、RT60を固定して吸音力を2倍にした場合も同様です。セイビンの式は、音響エネルギーが十分に拡散し、吸音が極端でも局所集中でもない空間に適しています。フラッターエコー、細長い形状、連結室、開いた扉、特殊な天井、吸音性の高い室では仮定が崩れることがあります。大空間では空気吸収や周波数の影響も重要です。工事、法令適合、多額の支出、安全に関わる判断では、詳細なシミュレーション、反復測定、音響専門家の助言で確認してください。API実行料金は1回$0.002です。
活用例
音響調査と室内図面を照合する
RT60と吸音力から得た容積を、建築寸法から計算した容積と比較できます。
立ち入りにくい室の容積を推定する
音響測定値と吸音要素の一覧はあるものの、完全な寸法がない場合に予備値を求められます。
変形したセイビンの式を学ぶ
残響時間、等価吸音面積、閉空間容積の関係を、再現可能なメートル法の計算で示せます。
よくある質問
どの式を使用しますか?
変形したメートル法のセイビンの式V = RT60 × A ÷ 0.161を使い、容積を立方メートルで返します。
メートルセイビンとは何ですか?
完全吸音面1平方メートルに相当する等価吸音面積です。総吸音力は各面積と吸音率の積に、その他の吸音要素を加えて求めます。
立方フィートやヤード・ポンド法のセイビンを入力できますか?
できません。定数0.161は立方メートルとメートルセイビン用です。先にメートル法へ換算してください。
RT60と吸音力は同じ周波数帯にそろえる必要がありますか?
はい。どちらも周波数によって大きく変わるため、同じ周波数帯の値を組み合わせてください。
実測した幾何学的容積と結果が異なるのはなぜですか?
吸音力の見積もり漏れ、RT60の測定誤差、帯域の不一致、非拡散音場、連結空間、モデルに合わない形状などが考えられます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/optics/room-volume-from-rt60 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"reverberation_time_seconds":1.2,"total_absorption_sabins":50}'const res = await fetch("https://api.kit.forhosting.com/optics/room-volume-from-rt60", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"reverberation_time_seconds": 1.2,
"total_absorption_sabins": 50
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/optics/room-volume-from-rt60",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"reverberation_time_seconds": 1.2,
"total_absorption_sabins": 50
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/optics/room-volume-from-rt60", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"reverberation_time_seconds":1.2,"total_absorption_sabins":50}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"reverberation_time_seconds":1.2,"total_absorption_sabins":50}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/optics/room-volume-from-rt60", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"reverberation_time_seconds": 1.2,
"total_absorption_sabins": 50
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "optics.room_volume_from_rt60",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |