В целях тестирования вам не нужно извлекать данные формы волны из файлов WAV.Вы можете просто сгенерировать несколько сигналов в памяти (например, 0, ненулевая константа, синусоида, 2 наложенных синусоиды, белый шум), а затем проверить на них свою функцию FFT и посмотреть, получаете ли вы то, что должны (0 для0, пик при нулевой частоте для ненулевого постоянного сигнала, 2 пика для каждой синусоиды, равномерная ненулевая величина по всем частотам для белого шума).
Если вы действительно хотите анализировать файлы WAV, см. Википедия в формате (перейдите по ссылкам).Используйте либо необработанную кодировку PCM, либо кодировку PCM по закону A / µ (AKA G.711).
БПФ обычно реализуется с использованием алгоритма на месте, что означает, что выходные данные заменяют входные.Если вы делаете то же самое, вам не нужен второй указатель.