Я новичок в концепциях БПФ, и поэтому я понимаю, что если я введу 1024 сигнала, я получу 513 бинов в диапазоне от 0 Гц до 22050 Гц (в случае частоты дискретизации 44100 Гц). Используя KISS FFT в Cinder, функция getBinSize возвращает ожидаемые 513 значений для ввода 1024 сигналов. Чего я не понимаю, так это почему появляются повторяющиеся пики. Запустив тестовый образец звука, который проходит через частоты (по порядку) от 20 Гц до 22000 Гц, я все время вижу два пика. Это выглядит примерно так:
_____|______< /em>__|_____
Во время воспроизведения звука кажется, что пики движутся навстречу друг другу, поэтому второй пик действительно кажется зеркальной копией первого. Каждый пример, через который я прошел, кажется, просто идет вперед и отображает все 513 значений, и у них, похоже, нет этой проблемы с зеркалированием. Я не уверен, что мне не хватает.