DSP frequencies filter

Hi,

I need to write a dsp that uses frequency processing, is there an example to accomplish this. I studied the examples present with FMOD, and it is quite easy to manage the volume via a simple modification of the buffer values, but I cannot find information on how to write a DSP which filters by frequency (bandpass, Highpass, Lowpass, Self etc…).

I also need to write a denoiser, if some one have any exemple or information how i can manage that. I’ve read that the best way to denoise background noise, could to use the moving average method, but maybe there is different type of algorithm that are able to manage this kind of use.

Thank you for your help !

1 Like

Unfortunately, what you’re asking for falls outside the scope of support. However, I can definitely point you in the direction of some resources.

For filtering, the “Filtering” chapters of the Digital Signals Theory book by Brian McFee is a good start, and contains Python examples of a number of filter types. You may also want to look into Linkwitz-Riley filters, which will allow you to split a signal into frequency bands - from there, you can process the result and then sum the individual bands together to produce the output.

As for denoising, you can use the new Multiband Dynamics effect included in FMOD 2.03 as a gate with the downward expansion mode. If you’re wanting to write your own denoiser, an easy option would probably be to use a phase vocoder algorithm, which you can use to zero out specific frequencies with magnitudes below a threshold. This is often done using a reference or sidechained “noise” signal.

2 Likes