0
0

Hi!
Would it be possible to not only get the FFT-data, but sent the modified result-array through an Fmod_IFFT ?
I think than we could easy build our own DSP-Callback-Equalizer ?
Am I right with this in theory ?
Would it be hard to implement, though FFT is already there ?

  • You must to post comments
0
0

I suppose this would be definitely a gigantic argument for many programmer’s to use fmod.

Usually a programmer will use the DirectX-API for frequency-manipulation, but this is more restricted than doing your own frequency-manipulations. But programming a FFT/IFFT on your own is a complex piece of Maths. Having two routines doing this for you would allow you to easily ‘pull down’ some frequencies and their neighbours by changing some simple array-data and that’s all.
(Provided that it works this way: [b:1zhhh33i]sampledata[/b:1zhhh33i] –FFT–> [b:1zhhh33i]fqdata[/b:1zhhh33i] –modify–> [b:1zhhh33i]fqdata'[/b:1zhhh33i] –IFFT–> [b:1zhhh33i]sampledata'[/b:1zhhh33i])

So this would really absolutely cool for Media-Player, Games (soundchanges e.g. from in- and outside a car), creating soundeffects in Demos and Audioeditors, and so on.

And it would be platform- and system-independant.

Implementation could be done just by two new functions:
FSOUND_DoFFT(sampledata_buffer, *fqdata_buffer)
(calculates sampledata -> fqdata) and
FSOUND_DoIFFT(
fqdata_buffer, *sampledata_buffer)
(calculates fqdata -> sampledata)

Or the DoFFT could replace the FFT-unit in DSP-chain,
or the DoFFT could be insertet at e.g. 910

Okay, perhaps you could keep this in mind for the future !
Thank you ๐Ÿ˜€

(btw: the next step would be a FIR/IIR-unit then ๐Ÿ˜† )

  • You must to post comments
Showing 1 result
Your Answer

Please first to submit.