一、查看当前配置声卡状态

cat /proc/asound/cards

二、查看当前声卡工作状态

声卡分两种通道,一种是Capture、一种是Playback。Capture是输入通道,Playback是输出通道。例如pcm0p属于声卡输出通道,pcm0c属于声卡输入通道

ls /proc/asound/card0

三、查看所有输入通道状态

cat /proc/asound/card0/pcm*c/sub0/status
参数   含义
state   当前输出运行状态
owner_pid   调用者的线程号
delay   当前buffer中可用数据大小(单位为:帧)
avail   当前buffer中可用数据大小(单位为:帧)
hw_ptr  alsa驱动写入指针位置
appl_ptr    alsa读取数据的指针位置

四、查看所有输出通道状态

cat /proc/asound/card0/pcm*p/sub0/status
参数   含义
state   当前输出运行状态
owner_pid   调用者的线程号
delay   当前buffer中可用数据大小(单位为:帧)
avail   当前buffer中空闲空间大小(单位为:帧)
hw_ptr  alsa驱动读取指针位置
appl_ptr    alsa写入数据者的指针位置

五、查看当前通道的软件参数

cat /proc/asound/card0/pcm1p/sub0/hw_params
参数   含义
format  当前数据位宽
channels    当前声道数
rate    当前采样率
period  单次处理数据的大小(单位为:帧)
buffer_size alsa 的buffer大小(单位为:帧)
通过 buffer_size 可计算出 buffer 的时间长度:例如48k采样频率,缓存 buffer 大小为1024帧, 缓存时间是(1024 / 48000) * 1000 = 21ms

六、查看当前通道的硬件参数

cat /proc/asound/card0/pcm1p/sub0/sw_params
参数   含义
start_threshold 当起播时buffer中的可用数据大小大于等于start_threshold时alsa才启动播放
stop_threshold  当播放过程中buffer空闲大小大于等于stop_threshold时alsa停止播放
boundary    虚拟buffer大小


在RK3588下举例说明

1.在/proc/asound路径下,有card0,card1.
一个是音频输出,一个是采集卡


pcm0p属于声卡输出通道,pcm0c属于声卡输入通道。
(分两种通道,一种是Capture、一种是Playback。Capture是输入通道,Playback是输出通道。例如pcm0p属于声卡输出通道,pcm0c属于声卡输入通道)

音频输出口,status。说明音频是在输出的状态。

如果非输出状态,会显示closed

linux-rockchip-音频相关相关推荐

  1. Linux ALSA音频子系统二

    From 本文以高通平台为例,介绍一下android下的音频结构.android使用的是tinyALSA作为音频系统,使用方法和基本框架与linux中常用的ALSA音频子系统是一致的. ALSA音频框 ...

  2. Linux ALSA 音频系统:物理链路篇

    原址 1. Overview 硬件平台及软件版本: Kernel - 3.4.5 SoC - Samsung exynos CODEC - WM8994 Machine - goni_wm8994 U ...

  3. qcom 音频相关的dsp driver笔记(基于msm8996平台)

    qcom 音频相关的dsp driver笔记(基于msm8996平台) 原址 0 前言 1 关于acdb 1.1 从audio_calibration.c说起 1.2 关于acdb配置的注册 1.3 ...

  4. (二)Linux ALSA 音频系统:逻辑设备篇

    逻辑设备篇 转自:https://me.csdn.net/zyuanyun Linux ALSA 音频系统:逻辑设备篇 Linux ALSA 音频系统:逻辑设备篇 原创 zyuanyun 最后发布于2 ...

  5. (一)Linux ALSA 音频系统:物理链路篇

    物理链路篇 转自:https://me.csdn.net/zyuanyun Linux ALSA 音频系统:物理链路篇 Linux ALSA 音频系统:物理链路篇 原创 zyuanyun 最后发布于2 ...

  6. Linux ALSA音频框架分析五:HDA Driver分析

    Linux ALSA音频框架分析五:HDA Driver分析 一 概述 HDA(High Definition Audio)是intel设计的用来取代AC97的音频标准,硬件架构上由hda dodec ...

  7. Linux ALSA音频系统:platform,machine,codec

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_41965270/arti ...

  8. Linux之用户组相关操作 groupadd groupdel

    Linux之用户组相关操作  groupadd  groupdel 1. 创建用户组 命令 说明 groupadd 创建(添加)用户组 创建用户组效果图: [grep是搜索功能,详情博文:https: ...

  9. Linux之用户相关操作

    Linux之用户相关操作 1. 创建用户  [创建后会立即让设置密码] 命令 说明 useradd 创建(添加)用户 useradd命令选项: 选项 说明 -m 自动创建用户主目录,主目录的名字就是用 ...

  10. linux 内核调整相关参数

    linux 内核调整相关参数 net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies.当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN***,默认 ...

最新文章

  1. Matlab与线性代数 -- 矩阵的加法与减法
  2. python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?
  3. 文巾解题 784. 字母大小写全排列
  4. opencv 获取灰度图像
  5. 关于android开发环境的创建
  6. mysql 8函数索引_新特性解读 | MySQL 8.0 索引特性1-函数索引
  7. Hadoop 101: Programming MapReduce with Native Libraries, Hive, Pig, and Cascading
  8. 虹膜识别应用多样化 6亿美元市场待挖掘
  9. 网络继电器的EPICS IOC搭建
  10. 软件体系结构——面向对象风格
  11. 内外盘期货市场的介绍(一)
  12. htpp-server开启https服务终端报错问题
  13. 2021安徽考研计算机分数如何,2021年安徽省考研成绩公布时间
  14. 夜晚,我路过那座城市
  15. 绕过AMSI详细指南:如何利用DLL hijack轻松绕过AMSI
  16. 国内的人工智能神经网络研究院有哪些
  17. goahead内嵌web——用户登录
  18. C语言:编写代码实现,模拟用户登入情景,并且只能登入三次。(只允许输入三次,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)
  19. 谢希仁计算机网络第五版课后习题答案(1~6章)
  20. raid卡超级电容和电池的区别

热门文章

  1. Lustre并行文件系统建设
  2. 基本模型机的设计与实现
  3. 数字电路硬件设计系列(二十二)之USB HUB电路设计
  4. 赫夫曼树与赫夫曼编码
  5. 【Android 开发】: Android客户端与服务端之间使用JSON交互数据。
  6. python OpenCV 视频处理
  7. omap3530 wince DVSDK安装及编译工具
  8. 友盟集成第三方登录--微信、QQ实现
  9. AERONET AOD 数据自动化下载 + PYTHON + SELENIUM
  10. ubuntu配置openGL glut库