- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!! 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]
https://freewavesamples.com/
! TOOL
室内シミュレーション
*https://github.com/LCAV/pyroomacoustics
音声解析
*https://github.com/librosa/librosa
https://setoti.hatenablog.com/entry/beamformer
https://www.cambridge-mt.com/ms/mtk/