SHroom: A Python Framework for Ambisonics Room Acoustics Simulation and Binaural Rendering
arXiv:2603.27342
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.