I put this in the PE forums as well.
Background:
Some of you may remember my 3-CR Full Range project where I created a filter in REW and used a convolution plugin with Foobar audio player to implement it.
For those of you that don't know, convolution is similar to an 'infinite' point EQ. My project was a full range one, so I took measurements with NO signal manipulation of any kind from physical components (notch filters, bsc, etc..) or from an EQ. From those raw measurements, which generate a standard frequency response graph (an ugly one), you calculate the opposing curve that would balance your F/R. The opposing curve is used in the convolution process to generate flat frequency response.
New Stuff:
The automatic calculation functions in REW....suck. They are limited in the frequency range in which they work and how many peaks/valleys can be addressed. So, last week I wrote a utility that reads raw frequency response data from a text file, calculates the target Db level, generates the opposing curve, and saves the data to another text file. It needs some more work in regard to target Db calculation/optimization and point density in relation to efficiency, but the initial results look pretty good.
My goal is to expand the utility over this comming summer to output the final .wav file used by convolver plugins so no extra software/step is required before the output is ready for convolution.
All code is in Java, so it will be able to run on pretty much any platform, regardless of operating system. If you have any interest or knowledge in this type of signal processing, please let me know, Im learning as I go here.
Thanks for looking! If I can keep developing and testing the program to the point I am completely satisfied with it, I will provide anyone interested with a copy.
Post any questions or comments!
Background:
Some of you may remember my 3-CR Full Range project where I created a filter in REW and used a convolution plugin with Foobar audio player to implement it.
For those of you that don't know, convolution is similar to an 'infinite' point EQ. My project was a full range one, so I took measurements with NO signal manipulation of any kind from physical components (notch filters, bsc, etc..) or from an EQ. From those raw measurements, which generate a standard frequency response graph (an ugly one), you calculate the opposing curve that would balance your F/R. The opposing curve is used in the convolution process to generate flat frequency response.
New Stuff:
The automatic calculation functions in REW....suck. They are limited in the frequency range in which they work and how many peaks/valleys can be addressed. So, last week I wrote a utility that reads raw frequency response data from a text file, calculates the target Db level, generates the opposing curve, and saves the data to another text file. It needs some more work in regard to target Db calculation/optimization and point density in relation to efficiency, but the initial results look pretty good.
My goal is to expand the utility over this comming summer to output the final .wav file used by convolver plugins so no extra software/step is required before the output is ready for convolution.
All code is in Java, so it will be able to run on pretty much any platform, regardless of operating system. If you have any interest or knowledge in this type of signal processing, please let me know, Im learning as I go here.
Thanks for looking! If I can keep developing and testing the program to the point I am completely satisfied with it, I will provide anyone interested with a copy.
Post any questions or comments!
Comment