1

在 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)

该代码不会引发任何错误。我该如何解决这个问题?

4

0 回答 0