I just built a little own application for measuring IR impulses for cabs. I actually did this with pleasure using REW for a while but since I needed to automate the microphone position relativ to the speaker by a stepper I neede a way to trigger measurment-movment automatically. It took me a while to work myself through heeps of new experiencies, overcome some beginner mistakes with convolution, FFT, windowing etc., but now I am realy happy with the results so far. And I am happy always beiing able to compare to REW results to see if my programming and outputs make sense.
Now I that I almost reached the finish line I came to one last step which I need to make the project complete: minimum phase.
Right now I am sending a log sine sweep, measuring the cab with different mics at different positions. By of both signals and dividing the FFTs I am able to extract the frequency and phase data of the cab. By transfering it iFFT I get the impuls in time domain which I can save as wav and use for cab simulator. Unfortunately the impuls is not minimum phase that way. Although it sounds already pretty good I would like to get the minimum phase version somehow for not risking to run into phase issues using more impulses at one time.
So I need a way to implement some code into my project (C#) for doing the minimum phase transfer. Most things I found in the internet are about hilbert transforms and zero reflections, etc. All sounds (for me) pretty complicated. Those algorithms look pretty much all like there must bu extensive handcraft in the end to get a sufficient good result. All looks pretty much far away from implemeting as a "one button" automatic transfer. When I look at commercial apps recognizing that they have this magic button, I am wodering if there is no "simpler" way to get a sufficient good transfer to minimum phase.
I would be happy if some of the experts could give me an advice.
Frank
Now I that I almost reached the finish line I came to one last step which I need to make the project complete: minimum phase.
Right now I am sending a log sine sweep, measuring the cab with different mics at different positions. By of both signals and dividing the FFTs I am able to extract the frequency and phase data of the cab. By transfering it iFFT I get the impuls in time domain which I can save as wav and use for cab simulator. Unfortunately the impuls is not minimum phase that way. Although it sounds already pretty good I would like to get the minimum phase version somehow for not risking to run into phase issues using more impulses at one time.
So I need a way to implement some code into my project (C#) for doing the minimum phase transfer. Most things I found in the internet are about hilbert transforms and zero reflections, etc. All sounds (for me) pretty complicated. Those algorithms look pretty much all like there must bu extensive handcraft in the end to get a sufficient good result. All looks pretty much far away from implemeting as a "one button" automatic transfer. When I look at commercial apps recognizing that they have this magic button, I am wodering if there is no "simpler" way to get a sufficient good transfer to minimum phase.
I would be happy if some of the experts could give me an advice.
Frank