Я пытаюсь создать пилообразную волну с помощью IFFT. Я могу сделать это успешно, сначала выполнив БПФ, а затем поместив этот проанализированный спектр в IFFT, однако мне бы очень хотелось иметь возможность написать пользовательский интерфейс, который позволит мне рисовать величины бинов и генерировать спектр из этого. Мне это частично удалось, однако формы волны выглядят/звучат не совсем правильно, даже несмотря на то, что входной спектр соответствует формуле синтеза пилообразной волны.
Мой вопрос заключается в том, как мне создать массив спектров комплексных значений для IFFT, когда все, что у меня есть, это значения амплитуды?
Я знаю, что ячейки 0 и 1 имеют нулевое значение. Я пытался визуализировать волну, вычисляя только величины и фазы для значимых ячеек, содержащих ненулевые величины. Могу ли я поместить белый шум в оставшиеся ячейки амплитуды, а затем рассчитать сопутствующие фазы на центральной частоте? Заранее спасибо за ваш вклад.