Introduction to adaptive rectangular decomposition
Knowledge dependencies: Wave equation, Finite-difference time-domain method, Discrete cosine transform
ARD (Adaptive Rectangular Decomposition) is a wave-based numerical acoustic method to solve the propagation of sound in a room proposed by Raghuvanshi et al. It decomposes a complex space into several rectangular partitions, and update sound field based on wave equation inside each partitions independently. This method gain a boost on both memory efficiency and computation efficiency comparing to FDTD by avoiding oversample in space.
FDTD always requires more than 10 samples per wavelength, but the pattern of wave propagation is simpler in rectangular space, the number of samples can be reduced to 2 per wavelength by manipulating a mathmetical trick, which makes ARD efficient and accurate.
The sound field can be represented as a superposition of a series of consine function in any rectangular room with rigid boundaries. At time \(t\), the sound pressure values can be represented by modes as:
Now that the knowledge of sound behave in a rigid rectangular room, ARD assumes that each rectangular partition has rigid boundaries. At each time step, ARD updates the pressure values inside each partition independently by updating the modes, and compute the force terms on the boundary to compensate the rigid boundary assumption.
Reference:
- Raghuvanshi N, Narain R, Lin M C. Efficient and accurate sound propagation using adaptive rectangular decomposition[J]. IEEE Transactions on Visualization and Computer Graphics, 2009, 15(5): 789-801.
- Kuttruff H. Room acoustics[M]. Crc Press, 2016.