Я полный нубер, когда дело доходит до Python и Scipy, так что терпите меня.
У меня есть фрагмент кода, который читается в wav-файле (двухсекундный гитарный аккорд, записанный на proTools и экспортированный в виде звукового файла 44100 Гц с именем 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)
Код не выдает никаких ошибок. Как я могу это решить?
audio.dtype
, и убедитесь, что вы сопоставляете его в своем выводе. - person Jaime   schedule 29.04.2013