我该如何将一个wav文件转换成每几毫秒的频率强度数组,对其进行处理,然后再将新的数组转换回wav文件?
是否有类似下面这样的库?
wav_data = library.read_wav('aoeu.wav') # [0, 3, 201, ... etc]
spectrum = library.get_spectrum(wav_data)
# [[0, 0, 0, .2, 0, .7, ... etc],
# [0, 0, 0, .3, 0, .8, ... etc],
# ... etc]
spectrum[:, 0] = 0 # kill the lowest frequency (assuming spectrum is a numpy array)
library.spectrum_to_wav(spectrum) # [0, 3, 201, ... etc]