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,...
查看全文
相关阅读:
玩机分享之群晖利用反代域名访问
Clipboard.SetText()卡住问题
KB4040973 KB3178034 补丁导致wpf无法启动异常
WPF 启动缓慢问题
Jetbrains系列产品2019.2.3最新激活方法
.net 4.0 以下HttpWebRequest Header 修改hosts方法
Crypto++ 无法解析的外部符号 CryptoPP::AssignIntToInteger
关于WDK开发内核签名之WHQL签名认证流程简介
ico制作工具
VUE监听滚动条事件
原文地址:https://www.cnblogs.com/jlmgary/p/6743590.html
最新文章
DotNet Core 二次封装 StackExchange.Redis 实现分布式锁
Spring Boot 整合 JPA 使用多个数据源
DotNet 使用阿里云媒体转码服务
CentOS 系统 MySQL 5.7 开启远程连接
Spring Boot 项目集成 Alibaba Druid
Spring Boot 使用 @Scheduled 注解创建定时任务
Solr 7 部署与使用入门踩坑全记录
Windows 10 下 Linux 子系统的安装和使用
Node.js 操作 OSX 系统麦克风、扬声器音量
解决 Electron 项目在 OSX 复制和粘贴快捷键失效的问题
热门文章
Ubuntu 下使用 Nginx 部署 .NET Core 2.0 网站
Ubuntu 开启远程登录 SSH 的安装和配置
基于 Entity Framework、Autofac 的 UnitOfWork 框架(一)
Visual Studio 开发大量 JavaScript 代码项目程序崩溃的解决方案
ASP.NET MVC 的自定义模型属性别名绑定
Google Guava 中布隆过滤器的介绍和使用
CentOS 系统下使用 yum 安装 Redis
一些值得深入学习和借鉴的 ASP.NET 开源项目
C# MP3播放帮助类
C# dump 调试笔记
Copyright © 2011-2022 走看看