2017-10-17 6 views
0

へのwavファイルからのpython /デコーダどのようにすることができます:バイナリファイルでEncodeerビン

  • 私のオーディオファイルを読み込む
  • 店、

は、誰かがエンコーダを実装するために私に例を与えることができますとPythonのデコーダ?

+0

を?そのようなファイルはどのように見えますか? – Chickenmarkus

+0

ファイル***。bin –

答えて

1

scipy.waveを使用してwavファイルを読み書きすることができます。データを保存するには、numpyを使用します。オーディオファイルを効率的にサンプルあたり16ビットで符号化されている場合は

、あなたは何もする必要はありませんし、このような何か意志必要があります:あなたは、「バイナリファイル」とはどういう意味ですか

from scipy.io.wavfile import read as wavread 
from scipy.io.wavfile import write as wavwrite 
import numpy as np 

sr, sig = wavread(audioFileName) #read the audio file (samplig rate, signal) 
sig_int8 = np.uint8(sig) # cast the data in uint8 
np.savez(out_file, sig = sig_int8) # store the data 

npzfile = np.load(out_file + '.npz') #load the data 
sig = npzfile['sig'] 

wavwrite(audioFileName2, sr, sig) #write data in wav file 
+0

サウンドファイルのオーディオサンプルをサンプルあたり8ビットに量子化する必要がある場合は、プログラムで何を変更する必要がありますか? –

+0

scipyの書き込みには、レートオプションがあります。こちらをご覧ください:https://docs.scipy.org/doc/scipy-0.18.1/reference/generated/scipy.io.wavfile.write.html – PatriceG

+0

私はsmtのように書いています:wavwrite(ファイル名、sr、 'uint8' )anfはエラーを受け取りました: 'str'オブジェクトには属性 'dtype'がありません。 –