トップ 一覧 検索 ヘルプ RSS ログイン

PRG-pythonWAVの変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!! python3 で WAV ファイル
https://docs.python.org/ja/3/library/wave.html

 import pyaudio  #録音機能を使うためのライブラリ
 
 #オーディオデバイスの情報を取得、マイクのインデックス番号を入手する。
 iAudio = pyaudio.PyAudio()
 for x in range(0, iAudio.get_device_count()): 
    print(iAudio.get_device_info_by_index(x))

! install
 pip3 install pyaudio

! WAV ファイルのフォーマット
http://www.eonet.ne.jp/~maeda/directx9/waveform.html

http://home.a00.itscom.net/hatada/_toc/asp.html#asp

http://home.a00.itscom.net/hatada/_toc/asp.html#asp

! Tips
http://aidiary.hatenablog.com/entry/20110515/1305420830

! Orignal WAV
 import wave
 
 fname = '1980s-Casio-Celesta-C5.wav' # mono
 # fname = 'Alesis-Fusion-Pizzicato-Strings-C4.wav' # stereo
 
 waveFile = wave.open(fname, 'r')
 buf = waveFile.readframes(1024)
 # buf = waveFile.readframes(-1) # 全て読み込む場合
 waveFile.close()
 
 print(buf)

! HiReso
 import soundfile as sf
 # Use PySoundFile
 fname = '1980s-Casio-Celesta-C5.wav' # mono
 # fname = 'Alesis-Fusion-Pizzicato-Strings-C4.wav' # stereo
 
 data, samplerate = sf.read(fname)
 sf.write('new_file.wav', data, samplerate)
 
 print(data.shape)
 
 # stereo音源なら
 # l_channel = data[:,0]
 # r_channel = data[:,1]