news 2026/4/2 23:41:53

ALSA插件实用知识

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ALSA插件实用知识

在 ALSA(Advanced Linux Sound Architecture)中,card 和 device 是音频硬件的两个核心概念,用于标识系统中的声卡及其内部的子设备。

  1. card(声卡)

card 表示一块声卡的逻辑实体,可以是物理声卡,也可以是虚拟声卡(如 Loopback)。
每块声卡都有一个 card number(卡号),通常从 0 开始。
一块 card 下面可以有多个独立的音频接口。
你可以通过命令查看系统中的 card:

cat/proc/asound/cards

示例输出可能是:

0[PCH]: HDA-Intel - HDA Intel PCH1[Loopback]: Loopback - Loopback

device(设备)

device 是 card 下的子设备,代表具体的音频通道或接口,例如播放设备(PCM playback)或录音设备(PCM capture)。
每个 device 也有自己的编号,从 0 开始。
一块声卡下可能存在多个设备,例如:
device 0:主 PCM 设备
device 1:次要 PCM 设备
device 2:MIDI 接口等
查看设备:

cat/proc/asound/devices

card 与 device 的组合使用
在 ALSA 的配置或程序(如 aplay, arecord)中,可以用 hw:card,device 指定音频接口。

示例:

使用 card0的 device0播放: aplay -D hw:0,0 test.wav 使用 card1的 device0录音: arecord -D hw:1,0 -fcdtest.wav

使用 aplay(查看播放设备列表)

运行:

aplay -l

你会看到类似:

card2: Device[USB Audio], device0: USB Audio[USB Audio]

这里的地址就是 hw:2,0。

. 使用 arecord(查看录音设备列表)

arecord -l

显示录音相关的设备,同样以 card X, device Y 的格式呈现。

使用 aplay -L 查看所有 ALSA 插件地址(包括 hw、plughw、dmix 等)

复制
aplay -L
会列出比如:

hw:C2D0 plughw:2,0 dmix:CARD=2,DEV=0

查看系统真实设备文件(底层信息)

cat/proc/asound/cardscat/proc/asound/devices

使用 amixer 查看设备的控制接口

amixer -c2

查询指定声卡(例如 card2)的信息。

一、 ALSA 插件

ALSA 插件就是 ALSA 的软件层接口,用于在设备与应用之间完成各种功能,我们可以把插件理解成滤波器(filter)。比如:

格式转换(采样率、位深、通道数)
重采样
将多个程序的声音混到一起
将音频路由到指定设备
抽象出虚拟声卡
节省应用程序的复杂度

插件是通过 .asoundrc 或 /etc/asound.conf 中的配置实现的。

二、常见 ALSA 插件介绍

hw 插件
直接访问硬件设备

例:hw:2,0

特点:

不做任何格式转换
要求应用完全满足硬件参数(音频参数)
最底层、最快
应用要符合声卡的格式,否则无法打开。

plughw 插件
包装 hw 的插件版,可自动转换格式

例:plughw:2,0

特点:

自动处理采样率、通道数、位深
更灵活,但性能稍低于 hw
应用不需要自己处理格式转换

dmix 插件
最常用:软件混音插件

例:dmix:CARD=2,DEV=0

特点:

多进程可以同时播放(混音)
不占用整个声卡
桌面系统常用,如果声卡不支持硬件混音,这是必须的

softvol 插件
软件音量控制,当声卡本身没有音量调节时使用。

例:加一个虚拟音量控制器。

route 插件
改变声道的映射。比如单声道复制成左右声道。

9plug 插件
自动选择格式转换插件的“万能包装器”。

例:

plug:hw:0,0
等同于 plug 转换 + hw 输出。

file 插件
把音频输出到文件,而不是声卡。

null 插件
丢弃所有音频数据,就像 /dev/null。

自定义 plug + dmix 使用 hw:2,0

pcm.mydevice{typeplug slave.pcm{typedmix ipc_key1024slave{pcm"hw:2,0"rate48000}}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/14 4:25:34

做自动化测试最容易犯的错误,一篇带你少走弯路...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 1、自动化一切 我…

作者头像 李华
网站建设 2026/3/12 1:15:44

文献理论期末测试复习指南

你是不是也这样:下载的PDF堆满文件夹,想找的时候死活记不住名字;读文献时灵感一闪,回头却找不到记在哪了;写论文时,调整一个引用格式就要折腾半小时…文献管理不是小事,它直接决定了你的研究效率…

作者头像 李华
网站建设 2026/3/28 11:41:16

小白转行AI攻略:从产品经理到算法工程师,5大岗位技能与薪资全解析_普通人如何杀入AI赛道?(附岗位薪资与避坑指南)

文章详细解析了AI行业5大核心岗位(产品经理、解决方案专家、应用工程师、算法工程师、AI运营)的职责、薪资范围及所需技能。指出当前是入局AI的最佳窗口期,转行需掌握AI原理理解、数据准备、Prompt工程、RAG等关键技术。文章分析了目标人群画…

作者头像 李华
网站建设 2026/4/2 7:59:23

随时随地更文!VanBlog + cpolar让博客管理超自由

文章目录前言1. Linux本地部署2. VanBlog简单使用3. 安装内网穿透4. 创建公网地址5. 创建固定公网地址VanBlog 与内网穿透的结合,让博客创作和管理突破了地域限制,为创作者带来了更自由的体验。前言 VanBlog 是一款专注于简化建站流程的博客系统&#x…

作者头像 李华
网站建设 2026/4/1 15:20:14

混合效率提升!南京弘创干燥 “双螺旋混合技术” 实测成效显著

针对传统 V 型混合机混合效率低、均匀度不稳定、物料团聚严重等行业痛点,南京弘创干燥设备有限公司历时 3 年研发 “双螺旋混合技术”,并应用于旗下 V 型混合机产品,经第三方机构与工业场景实测验证,混合效率与均匀度表现优异&…

作者头像 李华
网站建设 2026/4/1 19:24:50

决胜无形战场:数字孪生如何为国防航天打造全域智能指挥中枢

在国防航天领域,每一次决策都关乎重大战略利益,每一次行动都牵涉复杂系统协同。传统的指挥控制模式,往往依赖于二维地图、静态报表和分散的系统,决策者如同“盲人摸象”,难以在瞬息万变的态势中,获得全局、…

作者头像 李华