zoukankan
html css js c++ java
Alsa aplay S8 U8 S16_LE S16_BE U16_LE U16_BE格式
举个例子
aplay -r 16000 -f S16_LE -D hw:0,0 -c 2 -d 3 ~/Private/Private_Tools/02_ALSA_Learning/left_1k_right_400hz.wav
S是有符号 U是无符号
BE是大端(低地址存高位)
LE是小端(低地址存低位)
这都是PCM的一种表示范围的方法,所以表示方法中最小值等价,最大值等价,中间的数据级别就是对应的进度了,可以都映射到-1~1范围。
S8: signed 8 bits,有符号字符 = char, 表示范围 -128~127
U8: unsigned 8 bits,无符号字符 = unsigned char,表示范围 0~255
S16_LE: little endian signed 16 bits,小端有符号字 = short,表示范围 -32768~32767
S16_BE: big endian signed 16 bits,大端有符号字 = short倒序(PPC),表示范围 -32768~32767
U16_LE: little endian unsigned 16 bits,小端无符号字 = unsigned short,表示范围 0~65535
U16_BE: big endian unsigned signed 16 bits,大端无符号字 = unsigned short倒序(PPC),表示范围 0~65535
还有S24_LE,S32_LE等,都可以表示数字的方法,PCM都可以用这些表示。
上面这些值中,所有最小值-128, 0, -32768, -32768, 0, 0对应PCM描叙来说都是一个值,表示最小值,可以量化到浮点-1。所有最大值也是一个值,可以量化到浮点1,其他值可以等比例转换。
PCMU应该是指无符号PCM:可以包括U8,U16_LE,U16_BE,...
PCMA应该是指有符号PCM:可以包括S8,S16_LE,S16_BE,...
查看全文
相关阅读:
C++的内存管理
PostgreSQL学习手册(函数和操作符<一>)
C++位操作
C++的预处理
PostGIS之路——几何对象编辑(二)
C++运算符重载
PostgreSQL学习手册(函数和操作符<二>)
PostGIS之路——几何对象处理函数(一)
postgresql命令
不要迷失在技术的海洋中
原文地址:https://www.cnblogs.com/jlmgary/p/6743590.html
最新文章
巫妖王之怒:3.35增强萨输出手法入门指引
[WLK] 寒冰纹章兑换列表优先级别V1.00
毁伤刺杀贼入门级天赋及输出循环推荐
国服巫妖王之怒:元素萨满入门级输出循环
linux系统安装
在使用sql语句的一些注意事项(sql语句)
Linux网络配置指令
不依赖Hibernate的万能BaseDao模仿了Hibernate底层的原理
Linux中nginx的常见指令
生成动态连接库、静态连接库的 makefile
热门文章
错误地删除 clearcase view 后,不能再创建同名 view 的问题的解决
使用 rose 将 c++代码转换为 uml 类图
测试函数的执行时间
linux 下获取程序的绝对路径
ibmrpm 上手指南
09年春节买票小记
一个简单的错误处理类
boost 库安装、编译问题小记
powerdesigner 学习笔记_实体关系图(概念视图)
windows快速命令
Copyright © 2011-2022 走看看