当前位置: 首页 > news >正文

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
在这里插入图片描述

http://www.lryc.cn/news/13717.html

相关文章:

  • Android Handler的内存抖动以及子线程创建Handler
  • 机器学习算法原理之k近邻 / KNN
  • 【期末复习】例题说明Prim算法与Kruskal算法
  • AtCoder Beginner Contest 290 A-E F只会n^2
  • springMvc源码解析
  • 采用aar方式将react-native集成到已有安卓APP
  • Tomcat目录介绍,结构目录有哪些?哪些常用?
  • Elasticsearch也能“分库分表“,rollover实现自动分索引
  • 6 大经典机器学习数据集,3w+ 用户票选得出,建议收藏
  • Logview下载
  • macos 下载 macOS 系统安装程序及安装U盘制作方法
  • c++动态内存分布以及和C语言的比较
  • 软考高级信息系统项目管理师系列之三十一:项目变更管理
  • 【Vue3源码】第二章 effect功能的完善补充
  • CHAPTER 2 Web Server - apache(httpd)
  • 【Vagrant】下载安装与基本操作
  • 常用类(五)System类
  • Navicat Premium 安装 注册
  • 回溯算法总结
  • ccc-pytorch-基础操作(2)
  • 独居老人一键式报警器
  • 软考案例分析题精选
  • 基于SpringBoot+vue的无偿献血后台管理系统
  • 详解js在事件中,如何传递复杂数据类型(数组,对象,函数)
  • 高并发架构 第一章大型网站数据演化——核心解释与说明。大型网站技术架构——核心原理与案例分析
  • VPP接口INPUT节点运行数据
  • RabbitMQ学习(九):延迟队列
  • TCP并发服务器(多进程与多线程)
  • 第1章 Memcached 教程
  • 【2022.12.9】Lammps+Python 在计算g6(r)时遇到的问题