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.
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
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 . 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 for k = −20…−7, with edges . 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, , , and . With the conventional coefficient s/m, and (Lamancusa, attached source s3, p. 12, equations 9–10). Both estimates use the entered coefficients for comparison.
Treatment replaces a chosen finish: . The target absorption sum is for Sabine or 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 for seconds and cubic meters, with 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
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Internal length | L | m | 5 |
| Internal width | W | m | 4 |
| Internal height | H | m | 2.7 |
| Speed of sound 343 m/s is typical at 20 °C. Set the measured or calculated air sound speed. | c_air | m/s | 343 |
| 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_limit | Hz | 300 |
| Treatment sizing model Both RT60 predictions are shown. The selected model sizes replacement treatment; coefficients must be appropriate to that model. | rt_model | Eyring — 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_goal | s | 0.6 |
| Surface to cover Treatment replaces this finish. The net gain is treatment α minus the covered finish α; do not count the original absorption twice. | host | Walls | |
| Usable area on the selected surface Exclude doors, windows and inaccessible areas. Must fit on the selected host. One exposed face is counted. | A_available | m^2 | 24 |
| Selected mode: length index | nx | 2 | |
| Selected mode: width index | ny | 1 | |
| Selected mode: height index | nz | 0 | |
| Listener: fraction of length 0 is the front wall; 1 is the rear wall. This examines one mode, not the total room response. | x_listener | 0.38 | |
| Listener: fraction of width | y_listener | 0.5 | |
| Map and listener: fraction of height The map is a horizontal slice at this height. Change it to inspect vertical modes. | z_slice | 0.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_trap | 0.05 | |
| Trap pair: fraction of width Gold squares show mirrored trial positions. This tests pressure coupling of resonant traps, not porous-absorber efficiency. | y_trap | 0.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_deg | deg | 0 |
| 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_63 | 0.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_125 | 0.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_250 | 0.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_500 | 0.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_1000 | 0.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_2000 | 0.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_4000 | 0.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_63 | 0.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_125 | 0.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_250 | 0.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_500 | 0.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_1000 | 0.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_2000 | 0.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_4000 | 0.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_63 | 0.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_125 | 0.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_250 | 0.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_500 | 0.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_1000 | 0.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_2000 | 0.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_4000 | 0.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_63 | 0.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_125 | 0.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_250 | 0.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_500 | 0.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_1000 | 0.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_2000 | 0.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_4000 | 0.85 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Lowest room mode | 34.3 Hz |
| Schroeder estimate — before | 360 Hz |
| Schroeder estimate — proposed | 181 Hz |
| Largest positive-gain area requirement | 14.03 m² |
| Proposed treatment coverage | 14.03 m² |
| Treatment result | Target met in model |
| Bonello screening | Bonello screening passes |
| Modes below listing limit | 205 |
| Listener single-mode pressure coupling | 0 |
| Trial trap single-mode pressure coupling | 0.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.
| Result | Source | This calc |
|---|---|---|
| First width axial mode | 25 Hz | 25 Hz |
| First height axial mode | 50 Hz | 50 Hz |
| Selected mode frequency | 50 Hz | 50 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.
| Result | Source | This calc |
|---|---|---|
| First 40 modal frequencies [1] | 36.489 Hz | 36.489 Hz |
| First 40 modal frequencies [2] | 41.829 Hz | 41.829 Hz |
| First 40 modal frequencies [3] | 55.324 Hz | 55.323 Hz |
| First 40 modal frequencies [4] | 55.509 Hz | 55.508 Hz |
| First 40 modal frequencies [5] | 66.275 Hz | 66.273 Hz |
| First 40 modal frequencies [6] | 69.359 Hz | 69.356 Hz |
| First 40 modal frequencies [7] | 72.983 Hz | 72.979 Hz |
| First 40 modal frequencies [8] | 78.375 Hz | 78.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.
| Result | Source | This calc |
|---|---|---|
| Room volume | 343 m³ | 343 m³ |
| Existing equivalent absorption [4] | 91.14 m² | 91.14 m² |
| Untreated RT60 — Sabine [4] | 0.61 ± 0.006 s | 0.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.
| Result | Source | This calc |
|---|---|---|
| Untreated mid-band RT60 (500 Hz–1 kHz) | 3.446 ± 0.005 s | 3.443 s |
| Schroeder estimate — before | 480.4 Hz | 480.2 Hz |
Related Resources
Related courses
IEC Electrical Schematics and Industrial Control Panels
5
Original price was: 42 €.21 €Current price is: 21 €.
Basic Electrical Controls & Diagram Reading
7
Original price was: 32 €.18 €Current price is: 18 €.
Modeling Electrical Motor Faults with FEM Simulation using ANSYS MAXWELL
3
Original price was: 50 €.15 €Current price is: 15 €.







Responses