树莓派进行录音和音频降噪

 

树莓派最近开始清理清理上面的灰,玩一些东西.

录音设备使用USB摄像头集成的录音功能(N年前的老货,开始发挥余热),使用命令查询设备是否被发现.

pi@raspberrypi:~/workdir $ arecord -l
**** List of CAPTURE Hardware Devices ****
card 1: CAMERA [USB2.0 PC CAMERA], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0

1.使用arecord命令进行录音记录,默认不添加-d参数,一直进行录制.(ctrl+c可以结束掉它)

pi@raspberrypi:~/workdir $ arecord -D "plughw:1,0" -r 16000 -c 1 -t wav -f S16_LE 2019102820252.wav
Recording WAVE '20191028.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Mono
^CAborted by signal Interrupt…
arecord: pcm_read:2103: read error: Interrupted system call

2.使用audacity进行杂音取样.选中杂音段进行文件导出.(选择文件->导出音频->选择wav格式即可,保持文件名称noise.wav)

3.使用sox工具进行降噪处理.(如果没有安装使用apt-get install soxi进行安装)

先进行噪音提取码提取

sox noise.wav -n noiseprof noise.prof

根据噪音提取码进行降噪处理(0.21为系数,推荐使用0.21)

sox 20191028202528.wav new.wav noisered noise.prof 0.21

降噪后的音频对比如下,降噪还是挺明显.