Skip to content

部屋の形状と容積

録音の残響の尾から、libsonare は等価な部屋 — 録音と同じように減衰する奥行き・幅・高さ、そしてそれらが囲む容積 — を推定します。

ROOM · IMPULSE RESPONSEIDLE
インパルス応答 — 部屋はどう減衰するか

シューボックス寸法から合成した室内インパルス応答を、dB のエネルギー減衰として表示します。部屋を広げる・吸音を下げると残響が伸び、RT60(60 dB 減衰までの時間)も伸びます。再生でその部屋の手拍子を試聴できます。

部屋の大きさ
7 m
吸音
0.16

等価なシューボックス

推定はシューボックスモデル、つまり 3 つの寸法で表される単純な直方体の部屋です。実際の部屋にはくぼみ、バルコニー、家具、傾いた壁がありますが、その減衰のふるまいは主に 2 つのまとまった性質 — どれだけの空気を囲んでいるか、面がどれだけ吸音的か — に支配されます。シューボックスは両方をとらえる最も単純な形なので、libsonare は測定された減衰に最もよく一致する直方体の部屋を解きます。

間取りではなく、等価性
録音された空間吸音する面音源マイク減衰が同じ等価なシューボックス容積 = 奥行き × 幅 × 高さ奥行き
逆問題が復元するのは、容積と総吸音力が録音と同じように減衰する直方体の部屋です。くぼみ、傾いた壁、家具の位置は 1 チャンネルの減衰に分離可能な痕跡を残さないので、どれも出力には戻ってきません。

つまり寸法は建築ではなく音響です。実際の間取りではなく、測定された減衰を再現します。長く硬い廊下と、正方形で柔らかい部屋が同じように鳴ることもあり、推定はその鳴りを再現するシューボックスを報告します。それは巻き尺の値とは一致しないかもしれません。内蔵のプリセットルーム — 既知の形状から合成し、それを逆推定したもの — では、推定値を正解値と比べて、ブラインド逆問題がどれだけ近いところに着地するかを確認できます。

縦横比は結果ではなく入力です

1 本の減衰から決まるのは部屋のスケールだけで、形は決まりません。libsonare は RT60 からスケールを解き、奥行き : 幅 : 高さの比は aspectHintLwaspectHintLh の事前値(既定はどちらも 1)をそのまま使います。したがって、これらを指定せずに estimateRoom(...) を呼ぶと、3 つの寸法は常に等しい値 — 立方体 — で返ってきます。部屋のおおよその比率が分かっているなら事前値を渡してください。分からない場合は容積だけを読み、個々の寸法はその容積を描くための表現として扱ってください。

容積

容積は囲まれた空間(立方メートル)で、推定寸法(奥行き × 幅 × 高さ)から直接求めます。残響時間がこれに比例して変化するため、部屋の響きを決める最も重要な要素です。

古典的な関係(サビーンの式)がこれを明示します。

RT60 ≈ 0.161 × V / A

ここで V は容積、A は総吸音(表面積に各面の吸音係数を重み付けしたもの)です。この式から 2 つの帰結が出ます。

  • 容積が大きいほど尾が長い。 反射の合間に音が進む距離が長くなるため、減衰により多くの反射 — より多くの時間 — を要します。これが、面がそこそこ吸音的でも大ホールが長く鳴る理由です。
  • 吸音が多いほど尾が短い。 柔らかく多孔質な面は反射ごとにエネルギーを取り除きます。これが、柔らかい家具の多い小さな寝室が、はるかに大きいが何もない部屋よりデッドになりうる理由です。

容積と吸音はトレードオフの関係にあり、1 本の減衰では両者を切り分けられません。減衰が決めるのは積 V × A だけです。大きくて吸音の少ない部屋と、小さくて吸音の多い部屋は同じように鳴り、その 1 本の減衰をいくら解析しても区別はつきません。libsonare はこの不定性を、容積のスケールを固定する平均吸音率の事前値(referenceAbsorption、既定 0.15)で閉じ、その事前値が導く形状のもとで帯域別の吸音を逆算します。つまり推定された吸音は、容積と独立にもう 1 つ得られた測定値ではなく、仮定された容積から導かれた値です。事前値を変えると報告される容積はその 3 乗で動きます。真の平均吸音率の半分を仮定すれば、部屋は約 8 分の 1 の大きさとして返ってきます。

そもそもなぜ形状を推定するのか

形状の推定こそが、結果を可視化でき比較できるものにします。素の RT60 という数値は抽象的ですが、リスナーと推定音源シェルを内部に置いて 3D で見回せる再構成された部屋は、測定を空間的なものに変えます。さらに臨界距離は容積と吸音の両方に依存するため、音源距離の推定でもこの形状が使われます。

libsonare が部屋をどう再構成するか

libsonare は形状の復元を逆問題として扱いますが、そこで本当に復元されるのは 1 つの数だけです。libsonare は広帯域の残響時間からアイリングの関係(preferEyringfalse ならサビーン)を平均吸音率の事前値のもとで逆に解いて部屋の線寸法スケールを求め、それに与えられた縦横比を掛けて奥行き・幅・高さを作り、得られた容積と表面積のもとで帯域別の吸音を逆算します。モード(部屋の共鳴)の解析は行われず、形も推論されません。比率はあくまで呼び出し側の事前値で、既定は 1 : 1 : 1 です。プリセットルームは既知の寸法から生成し、インパルス応答へレンダーして逆推定するため、デモは推定値を正解の形状と並べて示せます。逆問題は単一チャンネルで、拡散したシューボックス的な音場を仮定するため、寸法は実空間の測量ではなく等価な音響的部屋として読むべきです。

関連: 残響時間(RT60 と EDT)帯域別の減衰と吸音音源距離と DRR音響解析