Skip to content

SeicheAcoustics/Seiche

Repository files navigation

Seiche


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.

PyRoomStudio

Get Involved!

Contacts:

William (Zhiwen) Chen (willc@illinois.edu, LinkedIn), Co-Founder & Designer

Evan M. Matthews (evanmm3@illinois.edu, LinkedIn), Co-Founder & Progammer

Mission Statement

Seiche has two missions:

  1. Make room acoustics design accessible and intuitive for designers via open-source software.
  2. 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.

Mission Statement visual

Setup

The latest build of Seiche is running on C++17 with Qt6 and Eigen3 dependencies.

  1. Clone the repository

    $ git clone https://github.com/PyRoomStudio/PyRoomStudio.git
  2. 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.

  3. 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.

  1. Run the Seiche executable.
$ ./build/Seiche

On Windows, the dev build in build/ does not bundle Qt DLLs. Run via:

$ ./run_windows.sh

Releasing

These scripts create a clean, upload-ready archive in dist/ containing the app plus materials/.

Windows

$ ./release_windows.sh

Optional clean rebuild:

$ ./release_windows.sh --fresh

macOS

$ ./release_macos.sh

Optional clean rebuild:

$ ./release_macos.sh --fresh

Linux

$ ./release_linux.sh

Optional clean rebuild:

$ ./release_linux.sh --fresh

Controls

Check INSTRUCTIONS.md for details on how to use the application.

Credits

About

An open-source application for 3D acoustic simulation

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors