Hello! I’m using C++ .Net 7.1 in a Win32 app. I’m quite joyous at the ease of getting the DSP working to get the frequency amplitudes of a playing sample by using FSOUND_DSP_GetSpectrum(); However, I’d like to have free reign over which time slice I’m analyzing of the sample. I’ve never used FMOD before this, so I really have no idea what to do. Currently all I can do is get the spectrum of .. whatever is playing right? While it’s playing. I’m looking to analyze the frequency spectrums of really long files, but hopefully without having to wait for the whole thing to play 😀 I’d appreciate any guidance, hints, help! Thanks very much!

I was able to do what Brett said (with a loaded sample, not a stream yet, though) with success. I can run through about 200 seconds of the song per second of running program at max speed, and this should be suitable for my purposes at the moment. So thanks Brett!
If I were to require even faster processing speeds, would I end up having to write my own frequency analysis code? I would imagine that I would have ultimately slower speeds if I did this anyway 😛
Good luck on your issue trager 😛

I also use a 24x cd-rom in a laptop and can’t get much faster that 1x. But if I save the cd as an image and put it into a virtual drive (I am using Alcohol 120%) it will rip at incredible speeds. But surly reading off of a 24x cd-rom should be a little bit faster than 2x?

Can anyone please post an example-code of how to use FSOUND_Update() to make a Spectrum Analysis of a large wav-file in non-realtime. I don’t want to play the file in normal 1x speed to make the Spectrum Analysis.
The file is located on a harddrive and it’s too large to be loaded into memory.