scipy.fftpackおよびscipy.ioパッケージを使用してPythonでいくつかのオーディオファイルを操作しています。これが意味するのは、インポートしているウェーブファイルがあり、フーリエ変換を使用してそれらをいじってから、新しいウェーブファイルに出力しているということです。ただし、これらの変換を実行した後、waveファイルが再生されず、元のファイルの約4倍のサイズになるという問題が発生しています。
現在、曲をインポートし、インポートからレートとデータピースを取得し、ifft(fft(data))を実行して、これを出力しています。これらのfloat値を取得して整数に変換し、最初にインポートされたデータとifft(fft(data))の差を計算してみたところ、正確にゼロであることがわかりました。
だから私が持っている質問は次のとおりです:
フーリエ変換を行った後に再生しようとしているウェーブファイルが再生されない理由を誰かが知っていますか?
一般的に問題を引き起こしていると思われるwaveファイルに制限はありますか?または、データは整数である必要がありますか?
遅く、私の投稿はまばらになっているように感じます。詳細が必要な場合は、お問い合わせください。より適切な説明を提供できるよう最善を尽くします。