Room Mode Calculator, RT60 and Bass-Trap Planner

Calculate axial, tangential and oblique room modes, compare octave-band RT60, and size replacement treatment. Explore pressure nodes, listener position and trial bass-trap locations.

#bass traps #Bonello criterion #Eyring #room modes #RT60 #Sabine #Schroeder frequency

Use this room mode calculator to understand uneven bass and estimate the treatment area needed to control reverberation in a rectangular room. It combines three tasks that are often separate: listing standing-wave frequencies, comparing reverberation time by octave, and checking whether a proposed absorber can reach a chosen decay target. Engineers, students and home-studio owners can use it for early design and to plan measurements.

Enter the internal length, width and height. The default sound speed is 343 m/s, a typical value near 20 °C. The tool enumerates axial, tangential and oblique modes up to the listing limit, retains repeated frequencies, and displays the lowest 40. The Bonello chart counts modes in complete third-octave bands near 10–200 Hz. A screening flag identifies a falling density or a repeated frequency in a sparse band; passing does not guarantee a good-sounding room.

For the RT60 calculator, enter absorption coefficients for the floor, ceiling and walls in seven octave bands from 63 Hz to 4 kHz. If finishes differ across the walls, use an area-weighted coefficient for each band. The starting values describe an illustrative mixed room and hypothetical treatment. They are editable assumptions, not a product specification. Hard finishes commonly have low absorption, while porous treatments generally perform better at higher frequencies. Thickness, backing, air gap and mounting can change the result substantially. Use band-specific test data rather than one NRC rating.

Choose Sabine or Eyring for treatment sizing, set a target, select the surface being covered, and enter its usable area. The planner subtracts the absorption of the covered finish before adding the replacement. It reports the largest positive-gain area requirement, caps proposed coverage at the available area, and checks every octave again. Read the status column: a zero requirement can mean the band already meets the target or that the selected material provides no improvement.

Use the bass trap calculator map to inspect one mode at a time. The white ring is the listener; gold squares are two mirrored trial pressure-trap positions. Play the phase to see pressure reverse while nodes remain fixed. Pressure coupling is a location indicator for resonant traps, not a predicted reduction in decibels.

The Schroeder estimate marks an approximate transition toward statistical room behavior. Below it, octave-band RT60 predictions are only planning indicators. This tool does not predict speaker excitation, the full listening response, actual modal damping or a tuned trap's construction. Confirm important decisions with measurements. Installation work belongs to a qualified person.

How it is calculated

For rigid rectangular boundaries, separation of the wave equation gives the Rayleigh eigenfrequencies

fpqr=c2(p/L)2+(q/W)2+(r/H)2,f_{pqr}=\frac{c}{2}\sqrt{(p/L)^2+(q/W)^2+(r/H)^2},

with nonnegative integer indices, excluding (0,0,0). One, two or three nonzero indices identify axial, tangential and oblique modes. Every candidate below the listing limit is counted, including multiplicities; the table shows the lowest 40. The workload guard prevents incomplete enumeration from being presented as a valid result.

The normalized pressure shape is cos⁡(pπx/L)cos⁡(qπy/W)cos⁡(rπz/H)\cos(p\pi x/L)\cos(q\pi y/W)\cos(r\pi z/H). The map is a horizontal slice at the listener height. Phase playback multiplies this fixed shape by a cosine; it is slowed down and has no damping. Coupling outputs are absolute pressure-shape values, independent of phase.

Following Bonello (1981), count modes in third-octave bands near 10–200 Hz. Exact base-2 centers are 1000 2k/31000\,2^{k/3} for k = −20…−7, with edges fc2±1/6f_c2^{\pm1/6}. This is an explicit screening convention rather than a copied standard table. We use the author's relaxed nondecreasing-density condition: equal successive counts are accepted. Repeated frequencies within 0.000001 Hz are flagged only in bands with fewer than five modes. These are geometric indicators, not a measure of audible response.

Per octave, A=∑SiαiA=\sum S_i\alpha_i, S=∑SiS=\sum S_i, αˉ=A/S\bar\alpha=A/S and V=LWHV=LWH. With the conventional coefficient k=0.161k=0.161 s/m, TS=kV/AT_S=kV/A and TE=−kV/[Sln⁡(1−αˉ)]T_E=-kV/[S\ln(1-\bar\alpha)] (Lamancusa, attached source s3, p. 12, equations 9–10). Both estimates use the entered coefficients for comparison.

Treatment replaces a chosen finish: Anew=A+a(αt−αh)A_{new}=A+a(\alpha_t-\alpha_h). The target absorption sum is kV/TtargetkV/T_{target} for Sabine or S[1−exp⁡(−kV/(STtarget))]S[1-\exp(-kV/(ST_{target}))] for Eyring. Divide a positive deficit by a positive coefficient gain to obtain the per-band required area. A nonpositive gain cannot remedy an above-target band; the table shows that status and zero positive-gain area. The proposed area is the largest positive-gain requirement capped at usable area; all bands are then recalculated, including any that worsen.

The Schroeder estimate is fs=2000Tmid/Vf_s=2000\sqrt{T_{mid}/V} for seconds and cubic meters, with TmidT_{mid} the mean of the selected 500 Hz and 1 kHz predictions. It is computed before and after treatment (Linkwitz, section C2).

Assumptions

  • A closed, rectangular room with rigid boundaries for mode frequencies; no openings, alcoves, sloped surfaces or coupled spaces.
  • All four walls share their area-weighted coefficient. Floor and ceiling are separate. The seven coefficients in each group are user assumptions; the defaults are illustrative, not measured material data.
  • As a broad guide, hard dense finishes are often around 0.01–0.10; lightweight panels can absorb more in bass. Porous treatment may range from weak bass absorption to strong mid/high absorption depending on thickness and mounting. Lamancusa (s3, pp. 2–5) explains this frequency dependence. Do not use these ranges as procurement data.
  • Coefficients lie in 0…0.99. Eyring needs statistical energy-absorption coefficients; Sabine-derived chamber coefficients are not always interchangeable. Apparent measured coefficients above 1 are outside this area-averaged model and must not simply be entered as 1 or silently clipped.
  • RT60 estimates assume a diffuse field and reasonably distributed absorption. Sabine is most useful for low absorption; Eyring represents larger mean absorption but does not cure poor diffusion.
  • Surface absorption only: no air absorption, furniture, people or separately added object absorption. Predictions at high frequency may therefore be too long, especially in large rooms.
  • The target is flat across all seven octaves and is chosen by the user. It is not a prescribed studio, classroom or regulatory limit.
  • Gold markers represent two mirrored trial pressure traps at the slice height. Their size is schematic and unrelated to the sized treatment area. Mode geometry does not change when treatment is added.

Where it applies

Use for preliminary acoustic planning of rectangular rooms, not certification or final trap design. Modal frequency estimates assume lightly damped rigid boundaries; real flexible walls shift and damp resonances. Below the Schroeder estimate, isolated modal decays dominate and statistical RT60 has limited meaning; the bass-band estimates must not be read as predicted modal decay times.

A single-mode pressure maximum indicates possible coupling for a pressure-driven resonant absorber. Thin porous absorbers depend on particle velocity, thickness and air gap; a pressure antinode alone does not establish their effectiveness. The trap markers are independent location trials, not an optimized layout for the treatment coverage. Speaker position, directivity, phase, modal damping and boundary interference are absent, so neither listener nor trap coupling predicts total SPL or attenuation.

Bonello uses complete bands ending near 223 Hz, so the listing limit cannot be below 225 Hz. The input range is 1–20 m in length/width, 1–10 m in height, and 225–350 Hz in listing limit, subject to a maximum of 6,000 candidate index triples. No truncation is accepted beyond that guard.

A plan is successful only when every status reads Meets. If a band has no net gain or coverage is limited, change coefficients, available area or target and inspect the new predictions. Verify treatment performance with in-room measurements. Installation work belongs to a qualified person.

References

  • [J. S. Lamancusa, Penn State, Noise Control: Room Acoustics (2000), pp. 2–5 and 12](https://www.angelofarina.it/Public/Acoustics-Course/Penn-State-Course/8_rooms.pdf). Absorption and Sabine/Eyring methods; attached source s3.
  • [O. J. Bonello, A New Criterion for the Distribution of Normal Room Modes, JAES 29(9), 597–606 (1981)](https://aes.org/publications/elibrary-page/?id=3889). Author-posted open text: https://www.researchgate.net/publication/239329276_A_New_Criterion_for_the_Distribution_of_Normal_Room_Modes ; criterion p. 599 and pressure-trap placement pp. 603–605.
  • [S. Linkwitz, Room Acoustics, section C2](https://www.linkwitzlab.com/rooms.htm). Rectangular-room modes and Schroeder transition, equation 8; attached source s6.
  • [MathWorks, Find Room Modes with Finite Element Analysis, R2026b](https://www.mathworks.com/help/audio/ug/find-room-modes-with-finite-element-analysis.html). Independent FEM eigenfrequency reference and RT60 worked example; attached source s1.
  • [MIT OCW, 21M.380 Third Quiz Solutions (21 November 2016), attached p. 2](https://ocw.mit.edu/courses/21m-380-music-and-technology-recording-techniques-and-audio-production-fall-2016/7d0aac4c1437560e83726eae1d15f741_MIT21M_380F16_quiz_qz3_soln.pdf). Axial mode worked example; attached source s2.
  • [W. Roberts, Middle Tennessee State University, Calculating the Reverb Time of an Enclosure, Example 1](https://w1.mtsu.edu/faculty/wroberts/teaching/reverb_3.php). Published 7 m cube, 91.14 m² absorption and 0.61 s Sabine result; attached source s4.

Inputs

InputSymbolUnitDefault
Internal lengthLm5
Internal widthWm4
Internal heightHm2.7
Speed of sound
343 m/s is typical at 20 °C. Set the measured or calculated air sound speed.
c_airm/s343
List modes up to
At least 225 Hz ensures every Bonello band through 200 Hz is complete. Large rooms may need a lower limit.
f_limitHz300
Treatment sizing model
Both RT60 predictions are shown. The selected model sizes replacement treatment; coefficients must be appropriate to that model.
rt_modelEyring — area-averaged absorption
RT60 target in every octave
A user design target, not a compliance limit. Bass-band values below the Schroeder frequency are indicative.
T_goals0.6
Surface to cover
Treatment replaces this finish. The net gain is treatment α minus the covered finish α; do not count the original absorption twice.
hostWalls
Usable area on the selected surface
Exclude doors, windows and inaccessible areas. Must fit on the selected host. One exposed face is counted.
A_availablem^224
Selected mode: length indexnx2
Selected mode: width indexny1
Selected mode: height indexnz0
Listener: fraction of length
0 is the front wall; 1 is the rear wall. This examines one mode, not the total room response.
x_listener0.38
Listener: fraction of widthy_listener0.5
Map and listener: fraction of height
The map is a horizontal slice at this height. Change it to inspect vertical modes.
z_slice0.44
Trap pair: fraction of length
Two trial pressure traps share this x position. Their y positions are mirrored about the room center; both are at the displayed slice height.
x_trap0.05
Trap pair: fraction of width
Gold squares show mirrored trial positions. This tests pressure coupling of resonant traps, not porous-absorber efficiency.
y_trap0.05
Mode phase — slow-motion playback
One cycle of a lossless standing mode, slowed for viewing. Frequency and RT60 calculations do not change with phase.
phase_degdeg0
63 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_floor_630.15
125 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_floor_1250.15
250 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_floor_2500.11
500 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_floor_5000.1
1000 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_floor_10000.07
2000 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_floor_20000.06
4000 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_floor_40000.07
63 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_ceiling_630.1
125 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_ceiling_1250.08
250 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_ceiling_2500.06
500 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_ceiling_5000.05
1000 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_ceiling_10000.05
2000 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_ceiling_20000.04
4000 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_ceiling_40000.04
63 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_wall_630.1
125 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_wall_1250.1
250 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_wall_2500.06
500 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_wall_5000.05
1000 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_wall_10000.04
2000 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_wall_20000.04
4000 Hz absorption coefficient
Illustrative mixed finish, not a material specification. Hard finishes are often around 0.01–0.10; lightweight construction can absorb more in bass. Replace with area-weighted, band-specific data.
a_wall_40000.05
63 Hz absorption coefficient
Illustrative broadband treatment, not a product rating. Typical porous absorbers vary widely in bass; use measured data for the actual mounting. Enter a statistical coefficient below 1; apparent coefficients above 1 need a different model.
a_trap_630.35
125 Hz absorption coefficient
Illustrative broadband treatment, not a product rating. Typical porous absorbers vary widely in bass; use measured data for the actual mounting. Enter a statistical coefficient below 1; apparent coefficients above 1 need a different model.
a_trap_1250.6
250 Hz absorption coefficient
Illustrative broadband treatment, not a product rating. Typical porous absorbers vary widely in bass; use measured data for the actual mounting. Enter a statistical coefficient below 1; apparent coefficients above 1 need a different model.
a_trap_2500.85
500 Hz absorption coefficient
Illustrative broadband treatment, not a product rating. Typical porous absorbers vary widely in bass; use measured data for the actual mounting. Enter a statistical coefficient below 1; apparent coefficients above 1 need a different model.
a_trap_5000.95
1000 Hz absorption coefficient
Illustrative broadband treatment, not a product rating. Typical porous absorbers vary widely in bass; use measured data for the actual mounting. Enter a statistical coefficient below 1; apparent coefficients above 1 need a different model.
a_trap_10000.95
2000 Hz absorption coefficient
Illustrative broadband treatment, not a product rating. Typical porous absorbers vary widely in bass; use measured data for the actual mounting. Enter a statistical coefficient below 1; apparent coefficients above 1 need a different model.
a_trap_20000.9
4000 Hz absorption coefficient
Illustrative broadband treatment, not a product rating. Typical porous absorbers vary widely in bass; use measured data for the actual mounting. Enter a statistical coefficient below 1; apparent coefficients above 1 need a different model.
a_trap_40000.85

Results

With the default inputs above, the calc gives:

ResultValue
Lowest room mode34.3 Hz
Schroeder estimate — before360 Hz
Schroeder estimate — proposed181 Hz
Largest positive-gain area requirement14.03 m²
Proposed treatment coverage14.03 m²
Treatment resultTarget met in model
Bonello screeningBonello screening passes
Modes below listing limit205
Listener single-mode pressure coupling0
Trial trap single-mode pressure coupling0.939

Checked against sources

Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).

MIT 2016 quiz — 6.8 m width and 3.4 m height

Source: MIT OCW 21M.380, Third quiz solutions (21 Nov 2016), attached page 2. The worked width series is 25, 50, 75, 100 Hz; height series 50, 100, 150, 200 Hz.

Inputs: Internal width = 6.8 m; Internal height = 3.4 m; Speed of sound = 340 m/s; Selected mode: length index = 0; Selected mode: width index = 2; the others as above.

ResultSourceThis calc
First width axial mode25 Hz25 Hz
First height axial mode50 Hz50 Hz
Selected mode frequency50 Hz50 Hz

MathWorks FEM — axial, tangential and oblique eigenfrequencies

Source: MathWorks, Find Room Modes with Finite Element Analysis, R2026b, first eight EigenFrequency_Sim values for W=4.7, D=4.1, H=3.1 m, c0=343 m/s. Tolerances allow the published FEM discretization error; the analytical formulas are not adjusted. https://www.mathworks.com/help/audio/ug/find-room-modes-with-finite-element-analysis.html

Inputs: Internal length = 4.7 m; Internal width = 4.1 m; Internal height = 3.1 m; the others as above.

ResultSourceThis calc
First 40 modal frequencies [1]36.489 Hz36.489 Hz
First 40 modal frequencies [2]41.829 Hz41.829 Hz
First 40 modal frequencies [3]55.324 Hz55.323 Hz
First 40 modal frequencies [4]55.509 Hz55.508 Hz
First 40 modal frequencies [5]66.275 Hz66.273 Hz
First 40 modal frequencies [6]69.359 Hz69.356 Hz
First 40 modal frequencies [7]72.983 Hz72.979 Hz
First 40 modal frequencies [8]78.375 Hz78.369 Hz

MTSU worked Sabine example — 7 m cube

Source: W. Roberts, Middle Tennessee State University, Calculating the Reverb Time of an Enclosure, Example 1: a 7 m cube, A=91.14 m², RT=0.61 s. Published total absorption is mapped to a uniform area-weighted α=91.14/(6×49)=0.31 at 500 Hz; no claim is made about the original individual finishes. Tolerance allows two-decimal rounding. https://w1.mtsu.edu/faculty/wroberts/teaching/reverb_3.php

Inputs: Internal length = 7 m; Internal width = 7 m; Internal height = 7 m; 500 Hz absorption coefficient = 0.31; 500 Hz absorption coefficient = 0.31; 500 Hz absorption coefficient = 0.31; Treatment sizing model = Sabine — low absorption; the others as above.

ResultSourceThis calc
Room volume343 m³343 m³
Existing equivalent absorption [4]91.14 m²91.14 m²
Untreated RT60 — Sabine [4]0.61 ± 0.006 s0.6059 s

MathWorks published RT60 and Schroeder example

Source: MathWorks R2026b worked example: RT60mid=3.4459 s and Schroeder frequency=480.3535 Hz for 4.7×4.1×3.1 m and α=0.03. This calc uses conventional 0.161 s/m, so a 0.005 s tolerance allows the reference's more precise constant. The displayed equation on that page puts V outside the square root, but its executable example correctly uses 2000*sqrt(T60mid/V); this calc follows the correct expression, also given by Linkwitz. https://www.mathworks.com/help/audio/ug/find-room-modes-with-finite-element-analysis.html

Inputs: Internal length = 4.7 m; Internal width = 4.1 m; Internal height = 3.1 m; Treatment sizing model = Sabine — low absorption; 500 Hz absorption coefficient = 0.03; 500 Hz absorption coefficient = 0.03; 500 Hz absorption coefficient = 0.03; 1000 Hz absorption coefficient = 0.03; 1000 Hz absorption coefficient = 0.03; 1000 Hz absorption coefficient = 0.03; the others as above.

ResultSourceThis calc
Untreated mid-band RT60 (500 Hz–1 kHz)3.446 ± 0.005 s3.443 s
Schroeder estimate — before480.4 Hz480.2 Hz

Related Resources

Responses

Your email address will not be published. Required fields are marked *

L ading...