を書き込むことはできませんscipy.io:私は、waveファイル(オーディオ)として、2D numpyの配列を書いて問題を持っているwavfile
私は2D INT16 numpyの配列
https://docs.scipy.org/doc/scipy-0.18.1/reference/generated/scipy.io.wavfile.write.html
を書くべきドキュメントによると、私は最初の16ビットに変換するのfloat32形式の範囲内の私のnumpyのアレイ(-1,1)として16-bit PCM -32768 +32767 int16
は
stereoAudio = ((stereoAudio * bits16max)).astype('int16')
print "argmax : " + str(np.amax(stereoAudio))
print "argmin : " + str(np.amin(stereoAudio))
outWaveFileName = "out/file.wav"
print "writing " + outWaveFileName
wavfile.write(outWaveFileName,44100,stereoAudio)
int型
は、私は次のような出力が得られます。
argmax : 4389
argmin : -4381
writing out/file.wav
Traceback (most recent call last):
File "/Users/me/file.py", line 132, in <module>
wavfile.write(outWaveFileName,44100,stereoAudio)
File "//anaconda/lib/python2.7/site-packages/scipy/io/wavfile.py", line 353, in write
bytes_per_second, block_align, bit_depth)
error: ushort format requires 0 <= number <= USHRT_MAX
私の値は、16ビット形式で-4391と4389の間にあるとして、それはOKである必要があります。私のデータはushortとして解釈されているようです
ご質問のリンクは死んでいます... –