トップ 差分 一覧 ソース 検索 ヘルプ 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]