Как связаны FFT size и Window? (1 онлайн

@Michael

Well-Known Member
14 Дек 2010
970
1.462
93
Орёл / Москва
Может глупый вопрос (скорее всего так и есть, с математикой совсем плохо). Не могу сам додумать.
В общем, мне нужно найти, какое минимальное окно в секундах (сэмплах) я могу взять, чтобы сделать ему FFT. Скажем, частота дискретизации 44100Гц, 1024 бина.
Есть какие мысли?
 

basЫl

атрофировал юмор.
5 Янв 2004
7.200
5.112
113
Это одно и тоже. FFT window size.
сколько семплов окно - столько и полос, такая и двойная задержка (окно смотрит половину назад, а половину вперед). полосы делят всю частоту дискретизации, а не половину.)
если FFT - то отсчетов должно быть степень двойки. DFT - любое.
 
  • Like
Реакции: @Michael

@Michael

Well-Known Member
14 Дек 2010
970
1.462
93
Орёл / Москва
полосы делят всю частоту дискретизации
Спасибо, об этом не знал.
Пишу скрипт для рипера. Ставлю окно 20мс, 256 полос - работает, 10мс - 256 полос - тоже работает. 5мс, 256 полос - не работает. Вот и думаю как так.
Спасибо!
 

Trasher

Well-Known Member
12 Янв 2013
641
450
63
В общем, мне нужно найти, какое минимальное окно в секундах (сэмплах) я могу взять, чтобы сделать ему 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.(могу в принципе и наврать).
 
Последнее редактирование:

Сейчас онлайн (Пользователей: 0, Гостей: 1)