Я использую функции ускоренного БПФ для создания спектрограммы звукового образца. Эта часть отлично работает. Однако я хочу (эффективно) манипулировать спектром напрямую (т. е. манипулировать действительными числами), а затем снова вызывать инверсию, как мне это сделать? Похоже, что вызов INVERSE ожидает массив ВООБРАЖАЕМЫХ чисел, но как я могу получить это из моих манипулируемых действительных чисел? Я попытался сделать массив realp моими реалами, а часть imagp - нулевой, но, похоже, это не сработало.
Причина, по которой я спрашиваю об этом, заключается в том, что я хочу запустить БПФ на сэмпле голосового аудио, а затем снова запустить БПФ, а затем поднять нижнюю часть кепстра (таким образом, мы надеемся отделить компоненты голосового тракта от высоты тона), а затем выполнить БПФ. обратное БПФ снова, чтобы получить спектрограмму, показывающую информацию о голосовом тракте (форманте) более четко (т. е. без информации о высоте тона). Однако у меня, похоже, возникают проблемы с обратным БПФ, в который я передаю свои реальные значения (кепстр) в массиве realp, а imagp равен нулю. Я думаю, что я делаю что-то не так, и результаты неожиданны.