Seiche is an open-source application for rendering and analyzing acoustical properties of 3D spaces via meshes. The project is inspired by pyroomacoustics, a library for testing and simulating acoustics algorithms written by Robin Scheibler.
William (Zhiwen) Chen (willc@illinois.edu, LinkedIn), Co-Founder & Designer
Evan M. Matthews (evanmm3@illinois.edu, LinkedIn), Co-Founder & Progammer
Seiche has two missions:
- Make room acoustics design accessible and intuitive for designers via open-source software.
- Connect people passionate about designing for the auditory sense, from both the technical and the creative sides.
By accomplishing these missions, we hope to increase the usage of acoustic tools in the design community and make light of sound as a necessary consideration for future spaces.
The latest build of Seiche is running on C++17 with Qt6 and Eigen3 dependencies.
-
Clone the repository
$ git clone https://github.com/PyRoomStudio/PyRoomStudio.git
-
Install Qt6 (the open individual license is enough to compile the software). During installation, make sure to include the MinGW toolchain component under Qt > Developer and Designer Tools.
-
Compiling the software is done through Cmake/Ninja. The provided commands work on Windows/MacOS, but will require your system's specific Qt path.
$ cmake -S . -B build \ -DCMAKE_PREFIX_PATH="C:/Qt/6.10.2/mingw_64" \ -DCMAKE_BUILD_TYPE=Release \ -G Ninja $ cmake --build build
The version number can be different, although Qt >6 is expected. For MacOS specifically, replace /mingw_64 with /macos.
Once Cmake has built the Ninja files, follow-up compilations will only need cmake --build build.
- Run the
Seicheexecutable.
$ ./build/SeicheOn Windows, the dev build in build/ does not bundle Qt DLLs. Run via:
$ ./run_windows.shThese scripts create a clean, upload-ready archive in dist/ containing the app plus materials/.
$ ./release_windows.shOptional clean rebuild:
$ ./release_windows.sh --fresh$ ./release_macos.shOptional clean rebuild:
$ ./release_macos.sh --fresh$ ./release_linux.shOptional clean rebuild:
$ ./release_linux.sh --freshCheck INSTRUCTIONS.md for details on how to use the application.
- Big thanks to Robin Scheibler, Zackery Belanger, Mohamed Boubekri, and Paris Smaragdis for providing initial feedback and collaborating with us.

