测试环境 ubuntu12 与其他linux 系统大同小异

高级Linux声音体系(英语:Advanced Linux Sound Architecture,缩写为ALSA)是Linux内核中,为声卡提供的驱动组件,以替代原先的OSS(开放声音系统)。 一部分的目的是支持声卡的自动配置,以及完美的处理系统中的多个声音设备,这些目的大多都已达到。另一个声音框架JACK使用ALSA提供低延迟的专业级音频编辑和混音能力。

ALSA是一个完全开放源代码的音频驱动程序集,除了像OSS那样提供了一组内核驱动程序模块之外,ALSA还专门为简化应用程序的编写提供了相应的函数库,与OSS提供的基于ioctl的原始编程接口相比,ALSA函数库使用起来要更加方便一些。利用该函数库,开发人员可以方便快捷的开发出自己的应用程序,细节则留给函数库内部处理。当然ALSA也提供了类似于OSS的系统接口,不过ALSA的开发者建议应用程序开发者使用音频函数库而不是驱动程序的API。

Linux 下查看声卡型号命令

lspci -v | grep Audi

返回:2:02.0 Multimedia audio controller: Ensoniq ES1371 [AudioPCI-97] (rev 02)
    Subsystem: Ensoniq Creative Sound Blaster AudioPCI64V, AudioPCI128

linux下查看音频设备

cat /proc/asound/cards

返回:0 [AudioPCI       ]: ENS1371 - Ensoniq AudioPCI
                      Ensoniq AudioPCI ENS1371 at 0x2040, irq 16

安装适用ALSA的音频工具,查看测试Linux 音频设备

安装软件包:

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

列出音频设备:

arecord -l
返回:**** CAPTURE 硬體裝置清單 ****
card 0: AudioPCI [Ensoniq AudioPCI], device 0: ES1371/1 [ES1371 DAC2/ADC]子设备: 1/1子设备 #0: subdevice #0

录音测试:

录制一个几秒的声音

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

播放测试:

aplay file.wav 

linux 查看声卡设备并测试录音 (ALSA 音频工具)相关推荐

  1. Linux 查看PCI设备命令---lspci

    Linux 查看PCI设备命令-lspci 选项与参数: -v :显示更多的 PCI 接口装置的详细信息 -vv :比 -v 还要更详细的信息 -n :直接观察 PCI 的 ID 而不是厂商名称 查看 ...

  2. ALSA音频工具amixer,aplay,arecord

    ALSA音频工具amixer,aplay,arecord http://www.cnblogs.com/cslunatic/p/3227655.html ALSA音频工具编译安装 ========== ...

  3. linux查看声卡型号,Linux查看声卡信息

    查看系统版本 ~$ uname -a Linux laptop 2.6.27-7-generic #1 SMP Tue Nov 4 19:33:20 UTC 2008 i686 GNU/Linux 查 ...

  4. linux查看声卡命令,Linux查看声卡信息

    查看系统版本 ~$ uname -a Linux laptop 2.6.27-7-generic #1 SMP Tue Nov 4 19:33:20 UTC 2008 i686 GNU/Linux 查 ...

  5. linux查看驱动设备,linux查看硬件信息及驱动设备相关整理(留存验证)

    在LINUX环境开发驱动程序,首先要探测到新硬件,接下来就是开发驱动程序. 常用命令整理如下: 用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart) ...

  6. linux查看usb设备名称,Linux系统下查看USB设备名及使用USB设备

    1.系统插入USB设备后,从控制台界面有如下提示: 从控制台信息可以看出插入的USB设备名. 从上图可以看出,插入的USB设备为sde4. 但是,如果是CRT工具远程连接过去,可以使用下面的命令来查看 ...

  7. linux查看磁带库设备,AIX中如何确定磁带库设备和操作系统设备文件的对应关系...

    产品:lto主机平台:IBM-eServer PSerise操作系统:AIX其他软件版本:NONE 在实际中配置备份软件.命令操作等情况下,我们经常要使用磁带库设备的element号,有时还需要使用相 ...

  8. linux查看hid设备,linux hid设备读写

    当前位置:我的异常网» 热门搜索 » linux hid设备读写 linux hid设备读写 www.myexceptions.net  网友分享于:2013-01-21   搜索量:13次 场景:l ...

  9. Linux查看显卡设备信息

    查看VGA设备 $ lspci | grep -i vga 08:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Grap ...

最新文章

  1. hitTest和pointInside如何响应用户点击事件
  2. 移植uboot第十步:制作uboot补丁
  3. bat批处理删除指定N天前的文件
  4. MFC GDI绘图基础
  5. Spring ActiveMQ教程
  6. php中::双冒号有什么作用
  7. linux 服务器 iptables 防止arp病毒,linux环境下防arp解决方法
  8. 回顾2016,工作总结!
  9. 2022年2月份谷哥学术资源分享下载列表 20/20
  10. 金蝶K3 数据表知识整理(不断完善)
  11. C语言编写贪吃蛇小游戏
  12. 帝国CMS文章内容超级伪静态 去除栏目id 以自定义英文名称和ID组成
  13. word添加脚注后正文跑到下一页
  14. 悲剧四个月python培训班,需要踩完坑犯过错,这些免费的编程资源,值得一生推
  15. 使用Matlab将多个图形Figure文件合并
  16. 浅谈JAVA中Calendar类FirstDayOfWeek的问题
  17. Unity3D动画帧事件
  18. coreldraw怎么打印荣誉证书_CorelDraw如何批量打印证书
  19. 计算机网络-实验一:windows网络测试工具
  20. 网页嵌入其他网站或新打开其他网页并发送消息

热门文章

  1. Struts2学习之------Struts2的详细的复习讲解
  2. 漏洞poc和漏洞利用_带HTML的PowershellHTML空白空间隐写术和二进制漏洞利用交付[PoC]
  3. visio电路图怎么连线_还在用visio画电路图?不看后悔!
  4. 转:CDH--彻底解决问题----时钟异常
  5. 编译原理——词法分析(3)有穷自动机中DFA与NFA的理解
  6. linux如何编写.sh脚本,linux sh脚本编写奇刃
  7. HTML5七夕情人节表白网页(结婚倒计时) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
  8. mysql 提交事务_MySQL事务提交过程
  9. 扑克牌上四个花色人物的故事,及其代表意义
  10. 霍金去世-时间有没有尽头?Stephen William Hawking