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

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

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

相关文章:

  • logging的基本使用教程
  • ds套dp——考虑位置转移or值域转移:CF1762F
  • stm32的GPIO寄存器操作以及GPIO外部中断,串口中断
  • 生成对抗网络入门案例
  • 多头注意力机制
  • Qt + FFmpeg 搭建 Windows 开发环境
  • [网鼎杯 2020 白虎组]PicDown python反弹shell proc/self目录的信息
  • SDL2绘制ffmpeg解析的mp4文件
  • 决策树C4.5算法的技术深度剖析、实战解读
  • LLMs Python解释器程序辅助语言模型(PAL)Program-aided language models (PAL)
  • 【12】c++设计模式——>单例模式练习(任务队列)
  • Python之函数、模块、包库
  • SQL创建与删除索引
  • 网络协议--链路层
  • HDLbits: Count clock
  • 【1day】用友移动管理系统任意文件上传漏洞学习
  • 【c++】向webrtc学习容器操作
  • SpringBoot+Vue3外卖项目构思
  • 【AI视野·今日NLP 自然语言处理论文速览 第四十七期】Wed, 4 Oct 2023
  • c++的lambda表达式
  • 电梯安全监测丨S271W无线水浸传感器用于电梯机房/电梯基坑水浸监测
  • Java异常:基本概念、分类和处理
  • 小谈设计模式(19)—备忘录模式
  • 《数据库系统概论》王珊版课后习题
  • MariaDB 修改用户远程登录
  • Elasticsearch使用mapping映射定义以及基本的数据类型
  • 【unity】制作一个角色的初始状态(左右跳二段跳)【2D横板动作游戏】
  • 不死马的利用与克制(基于条件竞争)及变种不死马
  • 计算机竞赛 车道线检测(自动驾驶 机器视觉)
  • Java代理简介