alsa总结

旧城冷巷雨未停 提交于 2019-11-26 02:41:24

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
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!