I believe i can translate/ but not answer as im busy at the minute.

I need to know what exactly is the data returned by the bass_getdata functon assuming i use the fft flags.

I have a general idea what a fourier transform is but i want to know exactly what data is contained in the array that is returned.

Also is it possible to find the amplitude of a single frequency component (without doint a fft)

Ok jst a qk ans

The data returned in the fft array is a set of floating point values between 0 and 1 which is data that has already had an fft algorithm applied to it.

The useable data in the array is exactly half the amount of what you asked for / ie FFT1024- you will get 512 usable values.

A amplitude value for a single frequency component is not available without doing an fft because that is what the purpose of the fft is.

However you can use Bass_ChannelGetLevel to get the amplitude of the whole signal.