Как связаны FFT size и Window?

  • Автор темы Автор темы @Michael
  • Дата начала Дата начала

@Michael

Well-Known Member
14 Дек 2010
971
1.638
93
Орёл / Москва
Может глупый вопрос (скорее всего так и есть, с математикой совсем плохо). Не могу сам додумать.
В общем, мне нужно найти, какое минимальное окно в секундах (сэмплах) я могу взять, чтобы сделать ему FFT. Скажем, частота дискретизации 44100Гц, 1024 бина.
Есть какие мысли?
 
Это одно и тоже. FFT window size.
сколько семплов окно - столько и полос, такая и двойная задержка (окно смотрит половину назад, а половину вперед). полосы делят всю частоту дискретизации, а не половину.)
если FFT - то отсчетов должно быть степень двойки. DFT - любое.
 
  • Like
Реакции: @Michael
полосы делят всю частоту дискретизации
Спасибо, об этом не знал.
Пишу скрипт для рипера. Ставлю окно 20мс, 256 полос - работает, 10мс - 256 полос - тоже работает. 5мс, 256 полос - не работает. Вот и думаю как так.
Спасибо!
 
В общем, мне нужно найти, какое минимальное окно в секундах (сэмплах) я могу взять, чтобы сделать ему FFT.
44100(spl/s) / 1000(ms) = 44,1(spl за 1ms) =>44,1*5=220.5(spl за 5ms)<256,либо увеличиваем время,либо уменьшаем размер FFT до 128.Только надо учесть то,что если используете в своем скрипте fft при размере в 256(реально обработка проиcходит в размере 512(из мануала по JSFX)),для размера в 256 используется rfft.Blocksize FFTSize, если мне не изменяет память должен быть кратен 2 и 3 = 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, или 32768.(могу в принципе и наврать).
 
Последнее редактирование:

Сейчас просматривают