Here you can find a framework for retrieving room shape and modes from microphone measurements. We use a combination of the following techniques:
- curve fitting based on rational fraction polynomial method
- sampling on the sphere close to uniform
- matching pursuit
- group sparsity
- compressed sensing
The solution is limited to rectangular room that is lightly damped.
The measurements and the room details are available here: https://zenodo.org/record/1169161#.WoFicOjwY-W
We have used the Rational Fraction Polynomial Method by Cristian Gutierrez Acuna https://ch.mathworks.com/matlabcentral/fileexchange/3805-rational-fraction-polynomial-method?focused=5049537&tab=function for curve fitting of our room transfer functions:
and Suite of functions to perform uniform sampling of a sphere by Anton Semechko https://ch.mathworks.com/matlabcentral/fileexchange/37004-suite-of-functions-to-perform-uniform-sampling-of-a-sphere?s_tid=prof_contriblnk
in oder to discover the type of the room modes that corresponds to our resonant frequencies:
Here we provide the matlab version of the code and python version is available upon request: [email protected].