Public beta 0.1.0
Reads Sonasync measurements →Sonaroom3D Acoustic Simulator
Model the room.
Hear the treatment.
Check it against
the measurement.
Sonaroom builds the room in 3D, predicts how long it rings in every octave band, and lets you put real acoustic panels on its walls and ceiling the way you would in SketchUp. It plays you the room before and after, and when Sonasync has measured the real room, it reads that measurement beside the prediction — so the treatment is bought on numbers, not on a brochure.
Windows 10/11 64-bit · Linux soon · free during the beta · no account, no telephone home
What it does
Ten things, in the order a room job goes
Draw the room. Say what it is made of. Put the source and the listener where they really are. Predict, treat, listen, and print it for the client. Every step shows its number before you move on, and every number can be traced to a formula on this page.
- 1Room
A shoebox by its three dimensions, or any floor plan drawn point by point with its own height. Volume and surface areas are worked out from the real shape, not its bounding box.
- 2Materials
Absorption per octave band for every surface, from a library you can edit. Porous absorbers can be designed from thickness and density, with a third-octave curve, NRC and SAA.
- 3Treatment
Real panels, bass traps and diffusers from a product library. Place them by hand: the panel follows the mouse and snaps onto the wall or ceiling it is over, like SketchUp, with undo for every move.
- 4Air
Temperature and humidity of the room. At 8 kHz the air in a big hall absorbs more than many walls do, and the prediction knows it.
- 5Reverberation
Sabine and Eyring RT60 for every octave band, before and after treatment, side by side.
- 6Impulse response
Image sources for the early reflections and a matched diffuse tail — or a full ray trace for any shape. Read the way a measurement is read: EDT, T20, T30, C80, D50.
- 7Listener and level
Where the listener sits, and a map of sound pressure level over the whole room: direct sound plus the room’s reverberant field.
- 8Room modes
The axial, tangential and oblique modes, and the Schroeder frequency below which modes — not reverberation — shape the bass.
- 9Listen
Your own music or speech through the room, untreated and treated, switched in one click. Both exported as WAV for the client to hear.
- 10Report
A PDF, and a single HTML file with every plot and a cursor that reads values as you move along the curve — the way Sonasync’s report does — with the before and after audio inside it.
With Sonasync
Sonasync fixes the system. This fixes the room.
An equaliser can flatten a loudspeaker. It cannot shorten a reverberation: a long decay is the room giving the sound back late, and no filter in the rack takes energy out of the air after it has left the box. Sonasync already tells you which part of a response EQ can fix and which it cannot. Sonaroom is where the part it cannot fix gets fixed — and the two read the same measurement, with the same analyser, in the same units.
- SonasyncMeasure the room
Swept sine through the PA, from the seats that matter. Each sweep’s whole decay is kept, not just the part an EQ needs.
- SonasyncExport the impulse
A mono 32-bit float WAV with a .json beside it, written straight into a shared folder:
Sonasync measurements / RoomAcoustic 3D. - SonaroomImport it
One button, Import room impulse from Sonasync, opens that folder. It is found by itself — read from Sonasync’s own settings.
- SonaroomCompare and treat
The measured T30 is drawn on top of the predicted Eyring curve. Match the model to the real room, then design the treatment on a model you trust.
- SonasyncMeasure again
After the panels are up, measure again and import again. The report shows prediction and measurement on one plot.
Read the way ISO 3382 reads it
- EDT, T20 and T30 per octave band, each with the r² of its straight-line fit — below about 0.98 the number is not one to quote, and the program says so.
- C50, C80 and D50: clarity for speech and for music, and definition.
- The noise floor is measured from the tail and the Schroeder integral is cut where the decay meets it, so noise is never read as reverberation.
- A band whose decay never falls far enough says so — T30 needs 45 dB of clean decay, T20 35, EDT 20 — rather than inventing a number.
- The band filter is the same zero-phase filter the Sonasync analyser uses, so a T30 here and a T30 there are the same T30.
No copying files about
Sonasync keeps its measurements folder in its own settings. Sonaroom
reads that setting, finds the RoomAcoustic 3D folder inside
it, and opens there. If Sonasync has never been told where to keep its
measurements, both programs fall back to
Documents/Sonasync/measurements — the same place, by
the same rule, written down once in each program.
A measurement belongs to a real room, not to a project, so it stays loaded when you open another project: measure once, try three designs against it.
The impulse the simulator makes is checked the other way round, too: read back through the same analyser that reads Sonasync’s files, its T30 lands within 10 % of the Eyring prediction in every band. The analyser is tested on the prediction before it is trusted with your room.
The science
Where every number comes from
Nothing here is a black box. These are the formulas the program actually runs — each one published, most of them older than the people using them — and the standards that say how to apply them. Where a simple formula stops being right, the program uses a better model, and says which one it used.
Sabine and Eyring, with the air
The two classic reverberation formulas, per octave band, with the air’s own absorption added as the term 4mV.
Sabine (1922), Eyring (1930). Eyring holds where Sabine over-reads a well-treated room; both are shown, so you see how far apart they are.
Air absorption, ISO 9613-1
The pure-tone attenuation of air at the room’s temperature, humidity and pressure, converted to the energy coefficient the room formulas use.
ISO 9613-1:1993, applied the ISO 354 way. Checked against the standard’s own table to within 3 %.
Image sources, then a diffuse tail
Every mirror image of the source up to the chosen order, each losing √(1−α) of its pressure at every wall it bounces off, in every band. Where the image set stops being complete, a diffuse tail takes over at exactly the energy the images would have added up to — so the two parts join without a step.
Allen & Berkley (1979). The tail’s noise is seeded: the same room gives the same impulse response every run.
Ray tracing, for any shape
Rays from the source into the 3D mesh, each hit found with the Möller–Trumbore triangle test, energy collected at the listener in a histogram per band, and turned into a real pressure impulse through octave filters. How long and how far it traces is worked out from the room itself.
Krokstad, Strøm & Sørsdal (1968); Möller & Trumbore (1997). Order-8 Butterworth band filters, causal, so nothing arrives before the direct sound.
Level over the room, Barron’s revised theory
Direct sound plus the reverberant field — which falls slowly with distance, because sound reaching a far seat has been decaying for longer.
Barron & Lee (1988). Its reverberant level is checked against a sum over image sources.
Reading a decay, ISO 3382-1
The same reading for a simulation and for a measurement. Time zero is the direct sound — the first sample within 20 dB of the peak — not the moment the source fired.
Schroeder (1965); ISO 3382-1, annex A.3.4 for the onset.
Room modes and the Schroeder frequency
Below a certain frequency a room stops behaving like a reverberant space and behaves like a set of resonances. The program lists them and marks where that change happens.
Rayleigh’s room modes; Schroeder’s transition frequency. Why it matters in small rooms: Toole (2006).
Materials, from physics
A porous absorber designed from its thickness, density and air gap, on the 32 third-octave bands of ISO 266; walls by the mass law. NRC and SAA computed the way the ratings are defined.
Miki (1990). Product data in the library is the manufacturer’s own.
- ISO 3382-1 room acoustic parameters
- ISO 9613-1 absorption by air
- ISO 354 the 4mV convention
- ISO 266 preferred frequencies
- ASTM C423 SAA
How it is checked
A formula is only as good as the test that holds it to the answer
“Accurate” is a claim. These are the checks behind it — 100 automated tests in 36 files, every one run on Windows and on Linux before a build is allowed out. Each holds a part of the program to an answer worked out another way: a published table, a closed-form decay, or a second model.
| What | Agrees to | Checked against |
|---|---|---|
| Air absorption | within 3 % | The ISO 9613-1 table, at several temperatures and humidities |
| Image-source impulse, read by the measurement analyser | T30 within 10 % | Eyring, in every octave band |
| Ray tracer in a live room | within 10 % | Eyring, in every octave band |
| Ray tracer’s pressure impulse | T30 10 % · C80 1 dB | The energy its own rays carried |
| A known decay, read back | T20, T30 within 10 % · r² > 0.98 | The decay it was made from |
| Clarity and definition | C80 0.3 dB · D50 0.02 | An exact exponential decay |
| Noise in a measurement | never read as reverberation | A decay buried in noise on purpose |
| Barron’s reverberant level | matches | A sum over image sources |
| Direct sound | exact | The inverse-square law |
The packaged program checks itself too: every release build starts the finished program, runs the acoustics, the ray tracer, both reports and the audio, and is not packaged unless all of it passes.
Research
Built on published work, the AES’s first
The methods here were not invented for this program. They come from the Journal of the Audio Engineering Society, its conventions, and the acoustics literature it rests on. Each entry says where it shows up in the program.
-
AES
Kleiner, M., Dalenbäck, B.-I. & Svensson, P. — “Auralization — An Overview” J. Audio Eng. Soc. 41(11), 861–875, 1993
In the program: the listening stage. A room’s impulse response, convolved with dry material, lets you hear a room that is not built yet — and hear it again with the treatment in.
-
AES
Farina, A. — “Simultaneous Measurement of Impulse Response and Distortion with a Swept-Sine Technique” AES 108th Convention, Paris, preprint 5093, 2000
In the program: where the measured room comes from. Sonasync measures with swept sines, and the long impulse it exports is what Sonaroom reads.
-
AES
Toole, F. E. — “Loudspeakers and Rooms for Sound Reproduction — A Scientific Review” J. Audio Eng. Soc. 54(6), 451–476, 2006
In the program: the room-modes view and the Schroeder frequency. Below it, a small room is a set of resonances, and treatment has to be judged there differently from above it.
-
AES
Savioja, L., Huopaniemi, J., Lokki, T. & Väänänen, R. — “Creating Interactive Virtual Acoustic Environments” J. Audio Eng. Soc. 47(9), 675–705, 1999
In the program: the shape of the impulse response — exact early reflections from image sources, joined to a statistical late reverberation.
-
JASA
Allen, J. B. & Berkley, D. A. — “Image method for efficiently simulating small-room acoustics” J. Acoust. Soc. Am. 65(4), 943–950, 1979
In the program: the image-source engine, wall by wall and band by band.
-
JSV
Krokstad, A., Strøm, S. & Sørsdal, S. — “Calculating the acoustical room response by the use of a ray tracing technique” J. Sound Vib. 8(1), 118–125, 1968
In the program: the ray tracer, for rooms that are not boxes.
-
JASA
Vorländer, M. — “Simulation of the transient and steady-state sound propagation in rooms using a new combined ray-tracing/image-source algorithm” J. Acoust. Soc. Am. 86(1), 172–178, 1989
In the program: why there are two engines, and why each is checked against the other and against Eyring.
-
JASA
Schroeder, M. R. — “New method of measuring reverberation time” J. Acoust. Soc. Am. 37, 409–412, 1965
In the program: every decay curve, measured or simulated, is a Schroeder backward integral.
-
JASA
Barron, M. & Lee, L.-J. — “Energy relations in concert auditoriums. I” J. Acoust. Soc. Am. 84(2), 618–628, 1988
In the program: the level map over the room.
-
JASA
Eyring, C. F. — “Reverberation time in ‘dead’ rooms” J. Acoust. Soc. Am. 1, 217–241, 1930
In the program: the RT60 the other models are held to.
-
Book
Sabine, W. C. — Collected Papers on Acoustics Harvard University Press, 1922
In the program: the Sabine RT60, and the optimiser’s quick estimate.
-
JGT
Möller, T. & Trumbore, B. — “Fast, minimum storage ray-triangle intersection” Journal of Graphics Tools 2(1), 21–28, 1997
In the program: every ray hit in the ray tracer.
-
ASJ
Miki, Y. — “Acoustical properties of porous materials — Modifications of Delany–Bazley models” J. Acoust. Soc. Jpn. (E) 11(1), 19–24, 1990
In the program: the absorber designer in the material editor.
Where this stands
A beta, and what that means here
Everything on this page works and is tested. What follows is what it does not do yet, so nobody finds out on a job.
- Image sources are for box-shaped rooms. A drawn floor plan is simulated by the ray tracer instead, which handles any shape.
- Room modes of a drawn plan are those of its bounding box — a rough guide, and labelled as one.
- No diffraction. Sound bends round edges in a real room; geometric models, this one included, do not follow it. It matters most at low frequencies and around small objects.
- Absorption is only as good as its data. Product figures are the manufacturers’ own; the library has five products to start and takes your own.
- Panel placement is phase one: place by hand, snap to the surface, move, undo. Dragging an existing panel, arrow-key nudging, typed distances and panel arrays come next.
- Not code-signed. Windows SmartScreen shows a “Windows protected your PC” notice the first time. Choose More info → Run anyway.
Pricing
Free while it is in beta. Reserve your licence now.
During the beta the whole program is free to use, with nothing locked. Prices are set before the full release. Reserve a licence today — nothing to pay, nothing to sign — and you are offered it first, at a founder’s price, before anyone else can buy.
Now
Beta
Free during the beta
Everything, for anyone who wants to try it
- The whole program, unlocked
- Sabine, Eyring, image sources and ray tracing
- Treatment with real products, placed by hand
- Sonasync measurement import
- Before / after auralization and WAV export
- PDF and HTML reports
- Windows and Linux
At release
Pro
Price reservedannounced to reservation holders first
The full program, for paid work
- Everything in the beta
- Every update of the version you buy
- Bought once, yours permanently — no subscription
- Founder’s price for everyone who reserves before release
At release
Pro + Sonasync
Price reservedfor less than the two bought apart
Measure the room, then fix it
- Sonaroom
- Sonasync Suite — Time Align and Correction
- The round trip: measure, import, treat, measure again
- Already own Sonasync? Say so when you reserve.
How reserving works
Email masterpro0115@gmail.com with the name the licence should be issued to — yours, or your company’s — and which edition you want. That is the whole reservation. You pay nothing now, and you can change your mind at any time.
Before the full release, every reservation holder is sent the price and the founder’s price, before they are published here. Buy then, or don’t.
When sales open, payment is by PayPal internationally and GCash within the Philippines, and licences are issued by hand, by a person, usually within a day — the same way as Sonasync.
Download
Get the beta
Version 0.1.0. Every build here passed the full test suite and its own self-test before it was packaged.
Download from the releases page- Windows installer Sonaroom-0.1.0-windows-x64-setup.exe · 133 MB
- Windows, no install Sonaroom-0.1.0-windows-x64.zip · 207 MB
Windows 10 or 11, 64-bit. The installer needs no administrator rights.
Linux packages (.deb, .rpm, .tar.gz) follow in a later beta.
This program is not code-signed: on first run choose More info → Run anyway.