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 librosa pip3 install sounddevice
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]
TOOL
室内シミュレーション
音声解析