首页 > 其他分享 >音频---查看声卡和pcm设备

音频---查看声卡和pcm设备

时间:2024-07-02 16:58:37浏览次数:1  
标签:capture 00 soc dai --- mt 声卡 pcm playback

目录

查看声卡和pcm设备

声卡和pcm设备的关系:https://blog.csdn.net/Ciellee/article/details/101752604

一.查看声卡和PCM设备的信息相关指令

  • 1.查看当前的声卡:
    cat /proc/asound/cards

  • 2.查看pcm设备列表:
    cat /proc/asound/pcm

  • 3.查看当前有哪些进程占用了pcm设备节点
    lsof |grep pcm

  • 4.查看有哪些音频设备节点
    ls /dev/snd/

xxxx:/ $ ls /dev/snd/                                                                                                                                                         
controlC0 pcmC0D12p pcmC0D16c pcmC0D19p pcmC0D21p pcmC0D24c pcmC0D27p pcmC0D2c  pcmC0D31p pcmC0D34c pcmC0D3p pcmC0D6c pcmC0D8p  sequencer2 
pcmC0D0p  pcmC0D13c pcmC0D17c pcmC0D1c  pcmC0D22p pcmC0D25p pcmC0D28c pcmC0D2p  pcmC0D32p pcmC0D34p pcmC0D4c pcmC0D6p pcmC0D9p  timer      
pcmC0D10c pcmC0D14c pcmC0D18c pcmC0D20c pcmC0D23c pcmC0D26p pcmC0D28p pcmC0D30c pcmC0D33c pcmC0D35c pcmC0D4p pcmC0D7c seq       
pcmC0D11p pcmC0D15p pcmC0D19c pcmC0D20p pcmC0D23p pcmC0D27c pcmC0D29c pcmC0D30p pcmC0D33p pcmC0D3c  pcmC0D5p pcmC0D7p sequencer

二.音频设备命名规则

命名规则:[device type]C[card index]D[device index][capture/playback]

名字中含有4部分的信息:

  • 1.device type

    设备类型,通常只有comtrol/pcm这2种。从上图可以看到声卡会管理很多设备,PCM设备只是其中的一种设备。

  • 2.card index
    声卡的id,代表第几块声卡。通常都是0,代表第一块声卡。手机上通常都只有一块声卡。

  • 3.device index
    设备的id,代表这个设备是声卡上的第几个设备。设备的ID只和驱动中配置的DAI link的次序有关。如果驱动没有改变,那么这些ID就是固定的。

  • 4.capture/playback
    只有PCM设备才有这部分,只有c和p两种。c代表capture,说明这是一个提供录音的设备,p代表palyback,说明这是一个提供播放的设备。

系统会在/proc/asound/pcm文件中列出所有的音频设备的信息,可以用cat /proc/asound/pcm查看:

xxxx:/ $ cat /proc/asound/pcm
00-00: MultiMedia1_PLayback ak7739-aif4-0 :  : playback 1
00-01: MultiMedia1_Capture ak7739-aif3-1 :  : capture 1
00-02: Voice_MD1_PLayback mt-soc-codec-voicemd1-dai-2 :  : playback 1 : capture 1
00-03: TDM_PLayback mt-soc-hdmi-dummy-dai-codec-3 :  : playback 1 : capture 1
00-04: ULDL_Loopback mt-soc-codec-uldlloopback-dai-4 :  : playback 1 : capture 1
00-05: I2S0_PLayback mt-soc-i2s0-dummy-dai-codec-5 :  : playback 1
00-06: MRGRX_PLayback mt-soc-mrgrx-dai-codec-6 :  : playback 1 : capture 1
00-07: MRGRX_CAPTURE mt-soc-mrgrx-dummy-dai-codec-7 :  : playback 1 : capture 1
00-08: I2S0DL1_PLayback mt-soc-codec-I2s0tx-dai-8 :  : playback 1
00-09: Deep_Buffer_PLayback mt-soc-codec-deepbuffer-tx-dai-9 :  : playback 1
00-10: DL1_AWB_Record mt-soc-codec-dl1awb-dai-10 :  : capture 1
00-11: Voice_MD1_BT_Playback mt-soc-codec-voicemd1-bt-dai-11 :  : playback 1
00-12: VOIP_Call_BT_Playback mt-soc-codec-voipcall-btout-dai-12 :  : playback 1
00-13: VOIP_Call_BT_Capture mt-soc-codec-voipcall-btin-dai-13 :  : capture 1
00-14: TDM_Debug_Record mt-soc-tdmrx-dai-codec-14 :  : capture 1
00-15: FM_MRGTX_Playback mt-soc-fmmrg2tx-dummy-dai-codec-15 :  : playback 1
00-16: MultiMediaData2_Capture mt-soc-codec-rx-dai2-16 :  : capture 1
00-17: MultiMediaData3_Capture mt-soc-codec-rx-dai3-17 :  : capture 1
00-18: I2S0AWB_Capture ak7739-aif2-18 :  : capture 1
00-19: Voice_MD2_PLayback mt-soc-codec-voicemd2-dai-19 :  : playback 1 : capture 1
00-20: MultiMedia_Routing mt-soc-dummy-dai-codec-20 :  : playback 1 : capture 1
00-21: Voice_MD2_BT_Playback mt-soc-codec-voicemd2-bt-dai-21 :  : playback 1
00-22: HP_IMPEDANCE_Playback mt-soc-codec-hp-impedance-dai-22 :  : playback 1
00-23: FM_I2S_Playback a2b24xx-hifi-23 :  : playback 1 : capture 1
00-24: FM_I2S_Capture mt-soc-fm-i2s-dummy-dai-codec-24 :  : capture 1
00-25: MultiMedia2_PLayback mt-soc-codec-tx-dai2-25 :  : playback 1
00-26: MultiMedia3_PLayback mt-soc-codec-offload-dai-26 :  : playback 1
00-27: BTCVSD_Capture snd-soc-dummy-dai-27 :  : playback 1 : capture 1
00-28: BTCVSD_Playback snd-soc-dummy-dai-28 :  : playback 1 : capture 1
00-29: ANC_Record mt-soc-dummy-dai-codec-29 :  : capture 1
00-30: Voice_USB_PLayback mt-soc-codec-voiceusb-dai-30 :  : playback 1 : capture 1
00-31: Voice_USB_EchoRef mt-soc-codec-voiceusb-echoref-dai-31 :  : playback 1
00-32: I2S5DL1_PLayback ak7739-aif1-32 :  : playback 1
00-33: Headphone_PLayback snd-soc-dummy-dai-33 :  : playback 1 : capture 1
00-34: Speaker_PLayback snd-soc-dummy-dai-34 :  : playback 1 : capture 1
00-35: I2S2ADC2_Capture snd-soc-dummy-dai-35 :  : capture 1

以上面的左侧00-01为例来说明下:前面2位数字指的card index:00,后面2位是device index:01。

---
转载自:https://blog.csdn.net/luyao3038/article/details/121859072
---

标签:capture,00,soc,dai,---,mt,声卡,pcm,playback
From: https://www.cnblogs.com/linxisuo/p/18280178

相关文章

  • Java实现登录验证 -- JWT令牌实现
    目录1.实现登录验证的引出原因2.JWT令牌2.1使用JWT令牌时2.2令牌的组成三.JWT令牌(token)生成和校验3.1引入JWT令牌的依赖3.2使用Jar包中提供的API来实现JWT令牌的生成和校验3.3使用JWT令牌验证登录1.实现登录验证的引出传统思路下:登录页面把用户名和密码交......
  • Openssh版本过低被扫出漏洞---Openssh修改版本号
    1.查看当前系统的ssh版本号ssh-Vsshd-V2.查看ssh和sshd的位置whichsshwhichsshd3.查看ssh版本号有关的字符串strings/usr/bin/ssh|grepOpenSSHstrings/usr/sbin/sshd|grepOpenSSH4.备份cp/usr/bin/ssh/usr/bin/ssh.bakcp/usr/sbin/ss......
  • Python--matplotlib绘图可视化知识点整理
    无论你工作在什么项目上,IPython都是值得推荐的。利用ipython--pylab,可以进入PyLab模式,已经导入了matplotlib库与相关软件包(例如Numpy和Scipy),额可以直接使用相关库的功能。本文作为学习过程中对matplotlib一些常用知识点的整理,方便查找。这样IPython配置为使用你所指定的mat......
  • 把采集的PCM音频数据填充到AVFrame中
    目录1.AVFrame结构体中部分音频参数说明2.和实际录音时音频属性的对应关系1.AVFrame结构体中部分音频参数说明typedefstructAVFrame{#defineAV_NUM_DATA_POINTERS8uint8_t*data[AV_NUM_DATA_POINTERS];//指向音频数据的指针数组intlinesize[AV_NUM_DATA_POI......
  • 解决接入sleuth链路追踪后xxl-job定时任务的日志无日志问题
    问题背景随着业务规模的不断的增大,系统的复杂度也越来越高,公司软件架构也进入到了分布式微服务的阶段,在这样的情况下每一次请求都有可能跨越多个项目,传统的日志监控方式无法满足调用链路追踪,这就导致问题定位/诊断服务变得复杂。所以我们引入了sleuth这一链路追踪框架为......
  • 音频---alsa和tinyalsa使用说明
    目录alsa和tinyalsa使用说明一.alsa1.确定是否安装alsa驱动2.查看声卡设备:3.查看录音和播音设备信息4.录音和播放二.tinyalsa使用说明1.tinypcminfo查看pcm通道的相关信息:2.tinyplay3.tinycap录音alsa和tinyalsa使用说明ALSA(AdvancedLinuxSoundArchitecture)即高级Linux......
  • 27-String类
    String字符串是常量,创建之后不可改变字符串字面值存储在字符串池中,可以共享Strings="hello";产生一个对象,字符串池中存储Strings=newString("hello");//产生两个对象,堆、池各存储一个Stringname="hello";//"hello"常量存储在字符常量池中。name在栈......
  • 打包警告:chunk common [mini-css-extract-plugin]Conflicting order between:
    1.问题webpage5打包告警:chunkcommon[mini-css-extract-plugin]Conflictingorderbetween:2.解决方案:-vue.config.js配置//vue.config.jsmodule.exports={//...,css:{extract:{ignoreOrder:true},}};或者:调整组件引入的顺序3.......
  • MOTOROLA MVME-5100 单板计算机
    配置:(类似于 MVME5106-1141)•MPC755处理器:400MHz•1MB二级缓存•内存:128MBSDRAM•1MB闪存,通过两个32引脚PLCC/CLCC插座•16MB表面贴装闪存•Scanbe前面板手柄 特征:MPC7410、MPC750或MPC755微处理器,带32KBL1缓存100MHz前端总线32/64位PMC......
  • 2024年华为OD机试真题-分披萨-C++-OD统一考试(C卷D卷)
    2024年OD统一考试(D卷)完整题库:华为OD机试2024年最新题库(Python、JAVA、C++合集) 题目描述:“吃货”和“馋嘴”两人到披萨店点了一份铁盘(圆形)披萨,并嘱咐店员将披萨按放射状切成大小相同的偶数扇形小块。但是粗心服务员将披萨切成了每块大小都完全不同奇数块,且肉眼能分辨出大小......