基于ipython notebook的 wavefile以及display, Audio的使用
- 首先是使用的库
- 使用 wavfile 读取.wav文件
- 使用display,Audio播放声音
最近在做声音信号处理的时候,使用了ipython notebook。发现相较于matlab,python在有关生成wave文件和播放音频需要利用到scipy库中的scipy.io.wavfile 以及 Ipython 库中的display,Audio。以下为使用的代码,以及一些尚未解决的问题:
首先是使用的库
import numpy as np
from scipy.io import wavfile
from matplotlib import pyplot as plt
使用 wavfile 读取.wav文件
Fe,sine440 = wavfile.read('sine440.wav')
sine440 = np.array(sine440,dtype=np.float64)
sine440 = sine440/(2**15)
print(Fe)
plt.figure()
plt.plot(sine440)
plt.axis([0,1000,-1,1])
print(sine440.shape)
wavfile.read 返回两个参数,Fe : 采样频率 sine440 :数据类型为numpy.ndarray的声音信号
使用display,Audio播放声音
使用display,Audio可以直接播放wav文件
display(Audio('sine440.wav',rate = Fe))
同时也可以用来播放一段类型为numpy.ndarray的编辑好的声音文件,rate 的数值规定采样频率。
display(Audio(yR,rate=Fslow))
上述代码中yR就是处理过后的numpy.ndarray数据