I've been dabbling in FFT for awhile now and I came across a problem:
We have a signal comprised of two different frequencies A and B. Frequency A is much louder than frequency B; frequency A's average amplitude is much greater than frequency B's in the sample. Also, let's say the content of the signals are equal; there is an equivalent amount of frequency A as there is B.
So we take the FFT of the signal sample, and our FFT graph looks like two spikes of equivalent magnitude around frequencies A and B. Here's the problem though, if we reversed the FFT it would produce a signal where signals A and B have equivalent loudness, or equivalent amplitude.
How can we preserve the amplitude or loudness of each signal in the FFT, knowing which frequency has which loudness or amplitude? If this problem were solved we could reverse the FFT and frequency A would be louder, or with greater average amplitude than B.
So we would have our FFT vector, and a loudness/amplitude vector directly corresponding to the loudness of each frequency in the FFT vector.
How can this be done?