Test environment creation

When developing any type of system or feature, creating a good testing environment is essential to allow for rapid iteration (West, 2021) and debugging. I needed a controlled space for experimenting with different parameters, scenarios, and inputs. Although not comprehensive, this test environment covers the most common geometric layouts, allowing me to quickly test and modify the system to work correctly in most use cases. A more detailed and exhaustive environment will be created after the majority of development has concluded, for optimization and testing in more uncommon scenarios.

A diverse testing environment allows weaknesses and issues to be quickly identified. Line-traced occlusion systems can produce unconvincing results when lines are blocked by thin geometry that would not occlude a significant amount of sound in reality. This particular problem, among many others, is why an auxiliary obstruction system is required to more accurately simulate audio propagation.