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

查看多个通道32bit音频pcm数据

本文分析一个32位多通道pcm数据,一方面简单解释一下pcm数据格式,另外一方面看清楚实际数据的精度是多少。
说明:这是一个alsa采集到的10路32bit的pcm数据

使用bc打开,16进制数据显示如下图:

  • 图中左边是一个10通道32bit数据,右边是16bit的数据。
  • 前面44个是wav头文件,到第三行C0 03为止。
    图中划有蓝色线条的数据为一个点,因为是10通道数据,10个点是一个frame。
    接下来,可以看出第一个frame中,前面的8个通道的数据都是0,第9个通道第一个点是00 68 A6 05,第10个通道第一个点是00 F1 43 07

以第九个点为例子,可以用计算器计算出对应的点10进制的值。但是要注意,因为是little end,因此00 68 A6 05变成了05 A6 68 00

通过计算,发现其值为94791680

使用audition打开文件,并且抽取单个声道的数据,调用Amplitude Statistics,可以看到

我们可以看到,这个数据中DC Offset是使用百分比表示,是4.41%,Sample Value是1446.41。

  • 因为一个32bit的数据,其值范围是[-2^(31), 2^(31)-1]
  • 32bit数据,整数是15位,小数16位,符号位1位
    因此,看到DC offiset是:
    94791680/(2^(31)-1)=4.41%
    Sample Value:
    94791680/(2^(16))=1446.06


http://www.kler.cn/a/375675.html

相关文章:

  • C#的起源。J++语言的由来?J#和J++傻傻分不清?
  • 嵌入式常用功能之通讯协议1--串口
  • QT 周期性的杀死一个进程(软件),一分钟后自动退出
  • 开源全站第一个nextron项目--NextTalk:一款集成chatgpt的实时聊天工具
  • Ubuntu:docker 安装和使用
  • 高并发-负载均衡
  • ZYNQ RFSoC 的DAC如何做到从 0到Fs频段 信号输出
  • 关于 Golang Weekly
  • Information Theoretical Estimators (ITE) Toolbox的使用(MATLAB)
  • 处理后的视频如何加上音频信息?
  • SQLI LABS | Less-24 POST-Second Oder Injections Real Treat-Stored Injections
  • rabbitmq延时插件安装以及启用
  • Java项目实战II基于Java+Spring Boot+MySQL的桂林旅游景点导游平台(开发文档+数据库+源码)
  • solidity call使用
  • 初始JavaEE篇——多线程(6):线程池
  • SpringCloudAlibaba-Sentinel-熔断与限流
  • 【ShuQiHere】 如何理解渐进符号及其应用:大 O、大 Ω 和大 Θ
  • ResNet(残差网络)
  • 采用STM32CubeMX和HAL库的定时器应用实例
  • 竞赛管理新篇章:Spring Boot大学生竞赛平台
  • 【深度学习基础】深入理解 卷积与卷积核
  • 鸿蒙基础篇-ArkTS-语句-类型进阶与渲染控制
  • 生物信息与机器学习6 - 有监督学习算法和无监督学习算法
  • 强势改进!TCN-Transformer时间序列预测
  • 新能源汽车充电桩安装限流式保护器如何选配-安科瑞黄安南
  • 网络安全战略论文学习笔记day2