SHroom: A Python Framework for Ambisonics Room Acoustics Simulation and Binaural Rendering
Abstract
Spherical Harmonics ROOM), an open-source Python library for room acoustics simulation using Ambisonics, available at https://github.com/Yhonatangayer/shroom and installable via \texttt{pip install pyshroom}. \textbf{shroom} projects image-source contributions onto a Spherical Harmonics (SH) basis, yielding a composable pipeline for binaural decoding, spherical array simulation, and real-time head rotation. Benchmarked against \texttt{pyroomacoustics} with an reference, \textbf{shroom} with Magnitude Least Squares (MagLS) achieves perceptual transparency (2.02~dB Log Spectral Distance (LSD) at , within the 1--2~dB Just Noticeable Difference (JND)) while its fixed-once decode amortises over multiple sources (-to-: slowdown narrows from to ). For dynamic head rotation, \textbf{shroom} applies a Wigner-D multiply at ~ms/frame, making it the only architecturally viable real-time choice.
Keywords
Cite
@article{arxiv.2603.27342,
title = {SHroom: A Python Framework for Ambisonics Room Acoustics Simulation and Binaural Rendering},
author = {Yhonatan Gayer},
journal= {arXiv preprint arXiv:2603.27342},
year = {2026}
}