Hi.
Just to elaborate a bit further:
if you don't need your analysis to be performed in strict real-time, you can transpose the sound so as to move the original 1kHz to the center of a bin.
For example, the 23rd bin of an FFT with a window size of 1024 at a 44kHz sampling rate will be centered at ~990.52. If you pitch-shift your original sound by a factor of 0.99052 (which you can do with almost no latency, and I'm not talking of fancy pitch shifting algorithms, but just a slightly slowed-down playback of an audio buffer), there you go — the energy of the original 1kHz just moved to 990.52 Hz, that is, at the center of the FFT bin!
On the other hand, if you only need an estimation of the amount of energy in a few frequency bands, frankly I'd go with a bank of band-pass filters (see fffb~) and envelope followers.
Hope this helps,
aa