Я работаю с некоторыми аудиофайлами на Python, используя пакеты scipy.fftpack и scipy.io. Это означает, что у меня есть волновые файлы, которые я импортирую, играю с ними, используя преобразования Фурье, а затем выводю в новый волновой файл. Однако у меня возникают проблемы, когда после запуска этих преобразований волновой файл не воспроизводится и примерно в 4 раза превышает размер исходного файла.
В настоящее время я просто импортирую песню, беру скорость, фрагменты данных из импорта, выполняю ifft (fft (data)) и затем выводю это. Я попытался взять эти значения с плавающей запятой и преобразовать их в целые числа и вычислить разницу между исходными импортированными данными и ifft (fft (data)) и увидел, что оно равно нулю.
Итак, у меня есть следующие вопросы:
Кто-нибудь знает, почему волновые файлы, которые я пытаюсь воспроизвести после преобразования Фурье, не воспроизводятся?
Существуют ли какие-либо ограничения на волновые файлы, которые могут вызывать проблемы в целом? Или данные должны быть целыми числами?
Уже поздно, и я чувствую, что мой пост может быть бессмысленным, поэтому, если вам нужна дополнительная информация, спрашивайте, и я сделаю все возможное, чтобы дать лучшее описание.