sounddevice是一个与Numpy兼容的录音以及播放声音的包。
安装sounddevice包
直接通过pip就能安装。
pip install sounddevice
播放音乐
首先,用numpy生成440Hz的正弦波
importnumpy as np
fs= 44100 #Hz
f = 440 #Hz
length = 5 #s
myarray = np.arange(fs *length)
myarray= np.sin(2 * np.pi * f / fs * myarray)
用sounddevice包播放音乐非常简单。调用play函数来播放声音,需要传入需要播放声音的波形,和采样率。
importsounddevice as sd
sd.play(myarray,fs,blocking=True)
查看声音设备
计算机上可能有多个声音播放/录制设备,sounddevice会默认使用系统默认的设备。调用query_devices()函数会显示系统所有的声音设备。
sd.query_devices()
下面是我计算机上的声音设备,>标示为默认输入设备,
0 Microsoft 声音映射器 - Input, MME (2 in, 0 out)
> 1 立体声混音 (Realtek High Defini, MME (2 in, 0 out)
2 麦克风 (Realtek High Definition, MME (2 in, 0 out)
3 Microsoft 声