在 Python 和 Scipy 方面,我是一个全能的超级菜鸟,所以请耐心等待。
我有一段代码读取 wav 文件(在 proTools 上录制的 2 秒吉他和弦并导出为 44100 Hz 声音文件Dmaj7.wav
),然后简单地复制它,checkDmaj7.wav
仅用于验证目的。
理想情况下,两者听起来应该相同。但是,复制文件听起来像纯白噪声,没有原始声音的暗示。这是代码:
from numpy import *
import scipy
import scipy.io.wavfile as wave
soundspath = 'C:/Nicks_Projects/DSP/Sounds/'
def makewav(data, outfile, samplerate):
scaled = array(data, dtype = int16) #to coerce the data to int16 datatype
wave.write(outfile, samplerate, scaled)
def getwavdata(wavfile):
return wave.read(wavfile)[1]
audio = getwavdata(soundspath + 'Dmaj7.wav')
makewav(audio, soundspath + 'checkDmaj7.wav', 44100)
该代码不会引发任何错误。我该如何解决这个问题?