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

音频——解析 PCM 数据

文章目录

  • 生成 PCM 数据
    • 16bit
      • 16bit mono
      • 16bit stereo
      • 16bit 4 channel
      • 16bit 8 channel
    • 24bit
  • 解析 PCM 数据
    • 解析 24bit 数据
  • 程序源码
    • 生成 PCM 源码
    • 解析 PCM 源码

生成 PCM 数据

16bit

16bit mono

int 48k_16bit_modo[] = {0, 4276, 8480, 12539, 16383, 19947, 23169, 25995, 28377, 30272, 31650, 32486, 32767, 32486, 31650, 30272, 28377, 25995, 23169, 19947, 16383, 12539, 8480, 4276, 0, -4276, -8480, -12539, -16383, -19947, -23169, -25995, -28377, -30272, -31650, -32486, -32767, -32486, -31650, -30272, -28377, -25995, -23169, -19947, -16383, -12539, -8480, -4276};

在这里插入图片描述

16bit stereo

int 48k_16bit_stereo[] = {0, 0, 4276, 4276, 8480, 8480, 12539, 12539, 16383, 16383, 19947, 19947, 23169, 23169, 25995, 25995, 28377, 28377, 30272, 30272, 31650, 31650, 32486, 32486, 32767, 32767, 32486, 32486, 31650, 31650, 30272, 30272, 28377, 28377, 25995, 25995, 23169, 23169, 19947, 19947, 16383, 16383, 12539, 12539, 8480, 8480, 4276, 4276, 0, 0, -4276, -4276, -8480, -8480, -12539, -12539, -16383, -16383, -19947, -19947, -23169, -23169, -25995, -25995, -28377, -28377, -30272, -30272, -31650, -31650, -32486, -32486, -32767, -32767, -32486, -32486, -31650, -31650, -30272, -30272, -28377, -28377, -25995, -25995, -23169, -23169, -19947, -19947, -16383, -16383, -12539, -12539, -8480, -8480, -4276, -4276, };

在这里插入图片描述

16bit 4 channel

int 48k_16bit_4_chnl[] = {0, 0, 0, 0, 4276, 4276, 4276, 4276, 8480, 8480, 8480, 8480, 12539, 12539, 12539, 12539, 16383, 16383, 16383, 16383, 19947, 19947, 19947, 19947, 23169, 23169, 23169, 23169, 25995, 25995, 25995, 25995, 28377, 28377, 28377, 28377, 30272, 30272, 30272, 30272, 31650, 31650, 31650, 31650, 32486, 32486, 32486, 32486, 32767, 32767, 32767, 32767, 32486, 32486, 32486, 32486, 31650, 31650, 31650, 31650, 30272, 30272, 30272, 30272, 28377, 28377, 28377, 28377, 25995, 25995, 25995, 25995, 23169, 23169, 23169, 23169, 19947, 19947, 19947, 19947, 16383, 16383, 16383, 16383, 12539, 12539, 12539, 12539, 8480, 8480, 8480, 8480, 4276, 4276, 4276, 4276, 0, 0, 0, 0, -4276, -4276, -4276, -4276, -8480, -8480, -8480, -8480, -12539, -12539, -12539, -12539, -16383, -16383, -16383, -16383, -19947, -19947, -19947, -19947, -23169, -23169, -23169, -23169, -25995, -25995, -25995, -25995, -28377, -28377, -28377, -28377, -30272, -30272, -30272, -30272, -31650, -31650, -31650, -31650, -32486, -32486, -32486, -32486, -32767, -32767, -32767, -32767, -32486, -32486, -32486, -32486, -31650, -31650, -31650, -31650, -30272, -30272, -30272, -30272, -28377, -28377, -28377, -28377, -25995, -25995, -25995, -25995, -23169, -23169, -23169, -23169, -19947, -19947, -19947, -19947, -16383, -16383, -16383, -16383, -12539, -12539, -12539, -12539, -8480, -8480, -8480, -8480, -4276, -4276, -4276, -4276, };

在这里插入图片描述

16bit 8 channel

int 48k_16bit_8_chnl[] = {
http://www.lryc.cn/news/225771.html

相关文章:

  • win10 下 ros + Qt 工程CMakeLists.txt
  • Scala中编写多线程爬虫程序并做可视化处理
  • 使用 huggingface_hub 镜像下载 大模型
  • 路径加密(替换空格),剑指offer,力扣
  • HarmonyOS开发:UI开展前的阶段总结
  • Linux安装Libreoffice
  • 如何将系统盘MBR转GPT?无损教程分享!
  • 基于element-plus定义表单配置化
  • LeetCode算法题解(贪心)|LeetCode122. 买卖股票的最佳时机 II、LeetCoed55. 跳跃游戏、LeetCode45. 跳跃游戏 II
  • 计蒜客详解合集(2)期
  • 华为防火墙vrrp+hrp双机热备主备备份(两端为交换机)
  • Angular 由一个bug说起之一:List / Grid的性能问题
  • 第12章 PyTorch图像分割代码框架-3:推理与部署
  • MYSQL---基础篇
  • 【启扬方案】启扬安卓屏一体机在医疗自助服务终端上的应用解决方案
  • 收藏!7个国内「小众」的程序员社区
  • LeetCode(4)删除有序数组中的重复项 II【数组/字符串】【中等】
  • C++ 同构字符串/ 单词规律
  • oracle 中 %TYPE %ROWTYPE
  • Pytorch实战教程(五)-计算机视觉基础
  • 51单片机PCF8591数字电压表数码管显示设计( proteus仿真+程序+设计报告+讲解视频)
  • 普华永道于进博会首发“企业数据资源会计处理一体化平台”
  • IDEA 使用Reset Current Branch to Here 进行git 版本控制,图文操作
  • 有趣的 TCP 抢带宽行为
  • HCIP---VRRP
  • 在家用Python搞副业,也能月入10000+
  • play() failed because the user didn‘t interact with the document first.
  • Java任意视频转MP4
  • flutter实践:慎用Expanded
  • 华为防火墙vrrp+hrp双机热备负载分担(两端为交换机)