Senior Honors Projects, 2020-current

Creative Commons License

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.

Date of Graduation



Document Type


Degree Name

Bachelor of Science (BS)


Department of Computer Science


John Bowers

Michael L. Norton

Caroline P. Lubert

Mikael Glago


Raytracing is used in commercial graphics engines most commonly for lighting effects, but it also has many uses when it comes to acoustic simulation. Adopted directly from these computer graphics programs, the formulas presented herein enable the visualization of acoustic intensity levels throughout a 3D space using Python 3 and the OpenGL library. In addition to visualization, they also provide the ability to calculate the reverberation time and critical distance of an enclosed space in relation to its size and material makeup. The described application bundles all of these components together in a Qt5 application that allows users to view the aforementioned properties of provided 3D room models as well as manipulate the surface materials to desired effects. The application has a mainly educational purpose and is intended to allow students to better understand acoustic concepts through hands-on manipulation and visualization while also providing relevant information on how these results are calculated.



To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.