I was wondering if the FFT in FMOD’s future would be expanded to include sampling from other types such as WMA, and MID, SGT, ect.
I’am not lokoing for for something terrible accurate but since many of us are writting our own players and such this would be nice.
I already am using a 3rd party FFT.dll that collects data from the soundcard for all types. The downside to it is that its global, ie if a sound is made in another window or program its picked up, however at least it does give data for all sound types.
I do not fully understand why its not possible for fmod to provide spectrum data on all types, when we can lock and modify sample buffers, its these buffers which is annalised by FFT alorthisms am I wrong or right?
Anyhow If the answer is no then i suppose the next best thing would be to write a good fft and interface it to a dsp callback.
I read somewhere that DShow provides offline processing but, if I remember correctly, Nullsoft had license problems with Microsoft when decoding WMA files. Nullsoft had to remove offline processing because WMA files where processed thru DSPs, dunno why….
FMOD can’t provide FFT to formats like WMA, MID and other like that simply because FMOD don’t play them!
For example, WMA files are not played with internal routines but FMOD uses DirectShow to play these files, so FMOD just drives DirectShow, which make the heavy job. When decompressed, the file is played using DirectSound even by DirectShow and not by FMOD!
Also MIDI are processed with DirectShow, but the output is sent to the synthesizer of the audio card.
These formats can’t work with FMOD FFT just because FMOD don’t know where these files are decompressed and played. The same also applies for DSP Callbacks: you will just receive an empty buffer!
FYI DirectShow and DirectSound both provide mechanics for locking and providing buffers, so the above logic still provides no soulation.
My question was is or will Fmod make use of these mechanics or run as is, by providing mechanics for only what it has right now.
Please login first to submit.