Senior Honors Projects, 2020-current

Creative Commons License

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

ORCID

https://orcid.org/0000-0003-4052-2113

Date of Graduation

5-7-2020

Degree Name

Bachelor of Science (BS)

Department

Department of Computer Science

Second Advisor

Michael L. Norton

Third Advisor

Caroline P. Lubert

Fourth Advisor

Mikael Glago

Abstract

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.

Plum Print visual indicator of research metrics
PlumX Metrics
  • Usage
    • Downloads: 890
    • Abstract Views: 48
  • Social Media
    • Shares, Likes & Comments: 1
see details

Share

COinS
 
 

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.