Code underlying the research project: Extracting absorption coefficients from a room impulse response using a convolutional neural network with domain adaptation
doi: 10.4121/220c9304-6a1e-44c6-8c8b-f3a7b635d418
Extracting absorption coefficients from a room impulse response using a convolutional neural network with domain adaptation
In building design, it is important to consider certain materials for certain acoustical properties. Specifically, the time it takes for an audio signal to decrease in volume by 60 dB is important. This can be estimated with Sabine's and Eyring's formula's, which both make use of the average absorption coefficient of the materials in a room. This absorption coefficient indicates how much of the original audio signal is absorbed into the material. However, measuring these absorption coefficients for a material is difficult and time consuming.
In this study, a machine learning approach is used to estimate the absorption coefficients, by using the room impulse response in combination with the layout of a room. A room impulse response is the characterizing sound of a room. These two pieces of data are processed through a convolutional neural network and a multilayer perceptron, respectively, and combined to make the final prediction of absorption coefficients. A novel approach of simulating the data is used, and a real dataset is used in conjunction with the simulations to use a state-of-the-art regression loss function made for domain adaptation. The results show that the machine learning approach still has a large error compared to using Eyring's formula, and that machine learning is not yet a viable option to use instead of conventional methods. This is the repository for the Research Project where the code to reproduce this subject is housed. Information about installing and using the codebase is available in the README.
- 2024-06-27 first online, published, posted
DATA
To access the source code, use the following command:
git clone https://data.4tu.nl/v3/datasets/473ac7b5-601c-468f-9936-3566164a2096.git "Absorption Coefficient Estimator using Domain Adaptation"