linux-rockchip-音频相关
一、查看当前配置声卡状态
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-音频相关相关推荐
- Linux ALSA音频子系统二
From 本文以高通平台为例,介绍一下android下的音频结构.android使用的是tinyALSA作为音频系统,使用方法和基本框架与linux中常用的ALSA音频子系统是一致的. ALSA音频框 ...
- Linux ALSA 音频系统:物理链路篇
原址 1. Overview 硬件平台及软件版本: Kernel - 3.4.5 SoC - Samsung exynos CODEC - WM8994 Machine - goni_wm8994 U ...
- qcom 音频相关的dsp driver笔记(基于msm8996平台)
qcom 音频相关的dsp driver笔记(基于msm8996平台) 原址 0 前言 1 关于acdb 1.1 从audio_calibration.c说起 1.2 关于acdb配置的注册 1.3 ...
- (二)Linux ALSA 音频系统:逻辑设备篇
逻辑设备篇 转自:https://me.csdn.net/zyuanyun Linux ALSA 音频系统:逻辑设备篇 Linux ALSA 音频系统:逻辑设备篇 原创 zyuanyun 最后发布于2 ...
- (一)Linux ALSA 音频系统:物理链路篇
物理链路篇 转自:https://me.csdn.net/zyuanyun Linux ALSA 音频系统:物理链路篇 Linux ALSA 音频系统:物理链路篇 原创 zyuanyun 最后发布于2 ...
- Linux ALSA音频框架分析五:HDA Driver分析
Linux ALSA音频框架分析五:HDA Driver分析 一 概述 HDA(High Definition Audio)是intel设计的用来取代AC97的音频标准,硬件架构上由hda dodec ...
- Linux ALSA音频系统:platform,machine,codec
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_41965270/arti ...
- Linux之用户组相关操作 groupadd groupdel
Linux之用户组相关操作 groupadd groupdel 1. 创建用户组 命令 说明 groupadd 创建(添加)用户组 创建用户组效果图: [grep是搜索功能,详情博文:https: ...
- Linux之用户相关操作
Linux之用户相关操作 1. 创建用户 [创建后会立即让设置密码] 命令 说明 useradd 创建(添加)用户 useradd命令选项: 选项 说明 -m 自动创建用户主目录,主目录的名字就是用 ...
- linux 内核调整相关参数
linux 内核调整相关参数 net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies.当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN***,默认 ...
最新文章
- Matlab与线性代数 -- 矩阵的加法与减法
- python元组(tuple)使用示例+常用方法+列表(list)和元组(tuple)的异同?
- 文巾解题 784. 字母大小写全排列
- opencv 获取灰度图像
- 关于android开发环境的创建
- mysql 8函数索引_新特性解读 | MySQL 8.0 索引特性1-函数索引
- Hadoop 101: Programming MapReduce with Native Libraries, Hive, Pig, and Cascading
- 虹膜识别应用多样化 6亿美元市场待挖掘
- 网络继电器的EPICS IOC搭建
- 软件体系结构——面向对象风格
- 内外盘期货市场的介绍(一)
- htpp-server开启https服务终端报错问题
- 2021安徽考研计算机分数如何,2021年安徽省考研成绩公布时间
- 夜晚,我路过那座城市
- 绕过AMSI详细指南:如何利用DLL hijack轻松绕过AMSI
- 国内的人工智能神经网络研究院有哪些
- goahead内嵌web——用户登录
- C语言:编写代码实现,模拟用户登入情景,并且只能登入三次。(只允许输入三次,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)
- 谢希仁计算机网络第五版课后习题答案(1~6章)
- raid卡超级电容和电池的区别