ALSA pcm接口的概念解释

PCM(数字音频)接口

PCM缩写: Pulse Code Modulation脉冲调制编码,我们理解为通过一定连续时间周期产生数字音频并带有音量样本的处理过程.

模拟信号被记录通过模拟到数字转换器,数字值(也就是某个特定时刻的音量值)获得来自ADC可以进一步处理,接下的图片展示的是个sine waveform

数字化过程:

正如你所看到的:数字音频的质量 取决于时间(录音的速率 )和电压的分辨率 (通常用一个线性整数值表示)

存储的数字信号能够被转换为电压(模拟)通过数字到模拟转换器 (DAC).

一个数字值被称为sample(样本),在一个特定的时间更多的样本被称为frames(frame是ALSA的术语)依赖于一定数量的转换器.一个frame可能包含一个sample(当只有一个转换器被使用 称为--mono )或更多samples样本(例如:stereo立体声 有信号来自于两个转换器录音来自同一个时间内).数字音频流(Digital audio stream)包含一些frames记录来自于一段范围持续时间周期(continuous time periods).

原文地址:

https://www.alsa-project.org/alsa-doc/alsa-lib/pcm.html

相关推荐
向成科技7 小时前
XC3576H工控主板|深度适配Ubuntu 26.04 LTS,释放边缘AI与工业开发新潜能
linux·人工智能·ubuntu·机器人·硬件·主板·边缘ai
Fcy6488 小时前
Linux下 进程间关系与守护进程
linux·运维·服务器·守护进程
码农小韩8 小时前
Linux驱动理论(二)——Linux字符设备驱动
linux·嵌入式软件开发·linux操作系统·linux应用开发·linux驱动理论
well06129 小时前
Linux粘滞位与Makefile机制深度解析
linux·运维·服务器
再写一行代码就下班9 小时前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
额额额对了9 小时前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
子木HAPPY阳VIP9 小时前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu
王振超wzc10 小时前
嵌入式开发环境搭建--WM软件安装,Ubuntu操作系统安装
linux·运维·ubuntu
GeW11 小时前
制造强国底座:Linux与数据库驱动的新型工业基础设施
linux
xiaoye-duck11 小时前
《Linux 网络编程》深入理解 IO 多路复用:select 函数详解与 Echo 服务实战
linux·网络