I am trying to compare the transfer functions of k different microphones and need some advice on my current approach. As of now, I have attempted the following:
Play a pink noise test tone $(X)$ from a speaker and record the tone on all $k$ target microphones. Let's call the outputs as $Y_{i}$.
Compute the inverse pink noise tone and convolve it with the recorded microphone tones $Y_{i}$ separately. The output of this convolution operation should be the estimated transfer function ($H_{i}$) of each microphone (it will not be 100% accurate because there is an effect of the room conditions, but let's ignore it for now).
Now to validate that the estimated transfer functions of all microphones are correct, I plan to compute the inverse transfer function $(H^{-1})$, multiply it with each microphone output $Y_i$ in the frequency domain and recover the input signal X. Finally, if all goes well, I expect the recovered X to be the same for all microphones.
$$ Y_i = H_i . X $$
$$X = H_i^{-1} . Y_i $$
Are there any other approaches to do this? Any pointers for Python implementations of it?
