Skip to content

Latest commit

 

History

History
33 lines (21 loc) · 1.22 KB

README.md

File metadata and controls

33 lines (21 loc) · 1.22 KB

2DMeshSandbox

Physical modeling of circular membrane using 2D waveguides.

Building

To clone the repository, run the following command:

git clone https://github.com/Segfault1602/2DMeshSandbox.git --recurse-submodules

If you forgot to clone the submodules, you can run the following command to fetch them:

git submodule update --init --recursive

This project uses CMake to generate the build files. To build the project, run the following commands:

cmake -GNinja -Bbuild
cmake --build build

This project was tested and compiled on MacOS 15.1 using AppleClang 16.0.0 but should work on other platforms as well.

References

The 2D waveguide mesh implementation is heavily inspired by Damian T. Murphy's PhD thesis: "Digital Waveguide Mesh Topologies in Room Acoustics Modelling" (2000)

The math and theory behind the modeling of the circular membrane is based on Joel A. Laird PhD thesis: "The physical modelling of drums using digital waveguides" (2001)

The nonlinear allpass filter design is based on John R. Pierce and Scott A. Van Duyne's paper: "A passive nonlinear digital filter design which facilitates physics-based sound synthesis of highly nonlinear musical instruments" (1997)