alsa工具集
- aplay,arecord
用于播放和录制音频等, 支持RAW PCM、WAVE、AU、VOC文件类型; 用于操作PCM接口。
查看声卡设备和PCM设备。
aplay -l
arecord -l - alsamixer,amixer
alsamixer是Linux音频框架ALSA工具之一,用于配置音频各个参数;
alsamixer是基于文本图形界面的,可以在终端中显示,通过键盘的上下键,左右键等实现音量设置,开关操作等。
amixer,是alsamixer的文本模式,即命令行模式,以命令行的形式去配置声卡的各个选项,比如选择音频输入通道是Mic输入,还是Line输入。 - alsactl
控制ALSA声卡驱动的高级设置; 用于操作控制器(Control)接口。
查看alsa版本
alsactl -v
设备接口
在ALSA中, 声卡硬件对应于Card, ALSA可支持多达八个声卡.
声卡包含多个设备(Device), 设备从0开始标识; 设备(Device)有不同的类型(Type), 如播放(Playback)、录制(Capture)、控制器(control)、定时器(timer)、序列器(sequencer), 当没有指定设备时, 默认的设备号为0。
设备可能包含多个子设备(SubDevice), 子设备也是从0开始标识; 一个子设备代表了设备的声音通道(???some relevant sound endpoint for the device???), 如果子设备未指定或子设备号指定为-1, 则使用任何可用的子设备。
设备命名
- hw:使用hw插件, 提供对内核设备的直接访问, 但不支持软件混合或流适配, 只支持单声道输入输出.
通常使用hw:x,y 其中x代表声卡号(card number),y代表对应设备号(device number). - default,即使用hw插件作为从属设备的plug插件, 也是默认接口, 通常被定义为hw:0,0, 即默认声卡上默认的设备
查看当前电脑中的声卡和声卡设备信息:
cat /proc/asound/cards
cat /proc/asound/devices
来源:CSDN
作者:LIEYz
链接:https://blog.csdn.net/qq_18998145/article/details/103234944