天天看点

Linux音频录制和播放

Linux音频录制和播放

安装依赖

$ sudo apt-get install alsa-utils alsa-tools alsa-tools-gui alsamixergui -y
           

查看音频设备

$ cat /proc/asound/cards
           

查看音频输入设备

$ arecord -l
           

查看音频输出设备

$ aplay -l
           

录音

$ arecord -D "plughw:0,0" -f S16_LE -r 16000 -d 5 -t wav test.wav
           
指令 含义 本指令含义
-D 选择设备名称 使用系统自带声卡plughw:0,0
-f 录音格式 S16_LE代表有符号16位小端序
-r 采样率 16000是16KHz采样
-d 录音时长 录音X秒
-t wav格式
文件名,可以包含路径 文件名字叫test.wav

播放

$ aplay test.wav
           

利用pyaudio模块来录音和播放

import pyaudio

audio = pyaudio.PyAudio()

print(audio.get_default_output_device_info())
           
$ conda install nwani::portaudio nwani::pyaudio
           
$ conda remove pyaudio

$ conda remove portaudio

$ pip install pyaudio
           

继续阅读