Я смотрю на FFTW, чтобы получить спектр образца аудиоданных.
Насколько я понимаю, «план» процесса выбирает количество N выборок, что соответствует периоду времени T секунд. Значение input[x]
- это амплитуда волны в момент времени x*N/T
, а комплексная амплитуда output[x]
как-то связана с частотой.
Я знаю, что мне нужно применить оконную функцию, но не знаю, как это сделать. Входной буфер представляет собой массив Ni
выборок, обычно Ni!=N
, и при частоте F Гц это соответствует времени Ti=Ni/F
секунд с Ti!=T
в целом.
Итак, как мне заполнить N
входные данные для БПФ с учетом Ni
выборок, и, учитывая N
и F
, какова частота, соответствующая output[x]
?