繁体   English   中英

Python NumPy 将 FFT 转换为文件

[英]Python NumPy Convert FFT To File

我想知道是否可以使用 NumPy 获取文件中存在的频率,然后更改这些频率并从中创建一个新的 WAV 文件? 我想对一个文件做一些过滤,但我还没有看到一种方法可以将 WAV 文件读入 NumPy,过滤它,然后output 过滤后的版本 如果有人可以提供帮助,那就太好了。

SciPy提供了对NumPy arrays做FFT的函数,也提供了读写WAV文件的函数。 例如

from scipy.io.wavfile import read, write
from scipy.fftpack import rfft, irfft
import np as numpy

rate, input = read('input.wav')

transformed = rfft(input) 

filtered = function_that_does_the_filtering(transformed)
output = irfft(filtered)

write('output.wav', rate, output)

inputtransformedoutput都是 numpy 数组)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM