alsa pcm设备之硬件参数

硬件参数 包含了stream描述比如格式 ,采样率 ,通道数 ,和ringbuffer 圆形缓存区大小 等.

使用snd_pcm_hw_params_t ,ALSA pcm设备使用了参数重定义系统相关的硬件参数,应用程序首先选择全范围的配置,

然后应用程序设置单个参数,直到所有参数都是基本的(确定的).
格式 量化位數

使用snd_pcm_format_t, SND_PCM_FORMAT_U16_LE,SND_PCM_FORMAT_A_LAW ,
访问模式 :

有5种访问模式.

SND_PCM_ACCESS_RW_INTERLEAVED snd_pcm_readi/snd_pcm_writei access

SND_PCM_ACCESS_RW_NONINITERLEAVED snd_pcm_readn/snd_pcm_writen access

SND_PCM_ACCESS_MMAP_INTERLEAVED mmp访问相关的操作

SND_PCM_ACCESS_MMAP_NONINTERLEAVED mmp访问相关的操作

SND_PCM_ACCESS_MMAP_COMPLEX mmp访问相关的操作

相关推荐
H_oRIZoN_7 分钟前
Linux入门DAY23(C语言树形结构)
linux·c语言·数据结构
kdxiaojie19 分钟前
Linux USB驱动阅读笔记(1)
linux·笔记·学习·usb
JacksonMx27 分钟前
Java CompletableFuture 异步编程实战:从入门到架构师避坑指南
linux·数据库·python
byte轻骑兵1 小时前
【BlueZ 】蓝牙 SDAP 协议入门:BlueZ 中设备服务发现的基础逻辑
linux·人工智能·bluez·电脑蓝牙·嵌入式蓝牙
mounter6252 小时前
GCCRS 突破与 Rust 入核:Linux 工具链的重大变革
linux·开发语言·rust·linux kernel·kernel
lxw20230271164 小时前
k8s安装部署(利用ansible)
linux·kubernetes·ansible
爱和冰阔落4 小时前
【Linux】Ctrl+C 到底做了什么?从键盘、kill 到 alarm,一次讲清信号的产生
linux·运维·c++·安卓
JavaPub-rodert4 小时前
Linux 下部署 MongoDB:从安装、配置到生产环境使用
linux·运维·mongodb
我不会插花弄玉4 小时前
11.Linux进程信号【由浅入深-Linux】
linux·进程·信号
Doraemomo5 小时前
Linux编程-socket网络编程之TCP
linux·网络·tcp/ip