文章目录

  • PCM16LE简介
  • 函数代码
  • 测试用例

本文介绍了将PCM16LE双声道数据中左声道和右声道的数据分离成两个文件,PCM音频数据可以使用音频编辑软件导入查看,推荐免费开源的音频编辑软件Audacity。本文参考文献链接:https://blog.csdn.net/leixiaohua1020/article/details/50534316

PCM16LE简介

PCM16LE双声道数据中左声道和右声道的采样值是间隔存储的。本文中声音样值的采样频率一律是44100Hz,采样格式一律为16LE。“16”代表采样位数是16bit。由于1Byte=8bit,所以一个声道的一个采样值占用2Byte。“LE”代表Little Endian,代表2 Byte采样值的存储方式为高位存在高地址中。
下图为输入的双声道PCM数据的波形图。上面的波形图是左声道的图形,下面的波形图是右声道的波形。

PCM16LE双声道波形图

函数代码

函数的代码如下所示:

int CTransPic::simplest_pcm16le_split(char* url){ifstream infp;infp.open(url, ios::in | ios::binary);ofstream outlefp, outrifp;outlefp.open("outlefp.pcm", ios::out | ios::binary);outrifp.open("outrifp.pcm", ios::out | ios::binary);unsigned char* pcmbuf = (unsigned char*)malloc(4);while (!infp.eof()){infp.read((char*)pcmbuf, 4);outlefp.write((const char*)pcmbuf, 2);outrifp.write((const char*)pcmbuf + 2, 2);}free(pcmbuf);infp.close();outlefp.close();outrifp.close();return 0;
}

测试用例

左声道的音频波形图如下:

左声道波形图

右声道的音频波形图如下:

右声道波形图


注:本文参考文献链接https://blog.csdn.net/leixiaohua1020/article/details/50534316

PCM音频处理一:分离左右声道音频相关推荐

  1. 左右声道测试音频_关于制作左右声道音频的剪辑软件推荐

    一款优秀的视频剪辑软件,不仅有高水平的视频制作功能,它的音频编辑功能也是必不可少的.Vegas就是这么一款软件,同时具备视频制作特效制作的同时,还能帮助制作轨道音频效果. 下面,就让小编带大家去学习, ...

  2. HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界

    从单声道.立体声.环绕声发展到三维声,音频回放技术的迭代演进是为了还原真实世界的声音.其中,三维声技术使用信号处理的方法对到达两耳的声音信号进行模拟,将声场还原为三维空间,更接近真实世界.凭借这个技术 ...

  3. 使用DirectShow技术切换双声道音频声道的方法

    我们在编写多媒体播放器程序时,经常会遇到不知怎么让双声道切换到左声道或右声道音频的问题,而使用MCI接口或媒体播放器控件往往只能使用调节声道左右均衡的方法达到切换声道的目的,但这样只会有一只喇叭发出声 ...

  4. java 双声道音频_一种多声道录音的实现方法(语音识别功能)

    前段时间,在firefly3399开发板上实现了基于思必驰的语音识别功能.关于这个开发板的资料请查看官方网站http://www.t-firefly.com/product/rk3399.html. ...

  5. C++音频单声道、双声道之间的转换

    本篇文件介绍 音频PCM数据的单声道.双声道之间的转换 下面介绍函数参数: 一.StereoToMono函数. 双声道转单声道 参数1:资源buffer(双声道数据) 参数2:资源buffer大小(双 ...

  6. wenet实战系列-双声道音频语音识别

    本文介绍如何对双声道音频进行语音识别,可以在通话场景下使用,如客服通话.电话录音等.asr模型选择wenet,vad模型选择WebRTC VAD,并给出一个简单实现的demo: Dual_Audio_ ...

  7. iOS 9音频应用播放音频之音量设置与声道设置

    iOS 9音频应用播放音频之音量设置与声道设置 iOS 9音频应用音量设置 音量又称响度.音强,是指人耳对所听到的声音大小强弱的主观感受,其客观评价尺度是声音的振幅大小.在iOS 9音频应用的应用中, ...

  8. SDM450+android8.1播放左声道音频文件和右声道音频文件,左右喇叭都有声音问题

    正常的现象是播放左声道音频文件,左喇叭播放:播放右声道音频文件,右喇叭播放,但问题是不管播放左还是右音频文件,左右喇叭都有播放 原理图设计 经过排查,原来是当时产品为了兼容,hardware\qcom ...

  9. python 数组转音频_Python3+将2声道音频,分拆成1声道

    现在是将双声道的音频分拆成单声道的. 同理可以将多声道的音频文件,转为1声道的音频文件. 注意新形成的音频文件的rate,需要与原音频的相同. import os import wave import ...

最新文章

  1. 关于java的一个典型的动态代理
  2. 强化学习—— 蒙特卡洛树(Monte Carlo Tree Search, MCTS)
  3. 【Android】刷Rom:adb reboot bootloader
  4. XFire报错:org.codehaus.xfire.fault.XFireFault
  5. CentOS安装及注意事项
  6. c#winfrom通讯录管理系统
  7. 数据分析宝典(上):四步轻松搞定指标
  8. Flask框架学习笔记9-jinjia2模板语言
  9. 低功耗计算机视觉技术前沿,四大方向,追求更小、更快、更高效
  10. 红帽linux安装要钱吗,红帽linux安装
  11. Action Recognition with Improved Trajectories
  12. [绍棠] iOS视频播放AVPlayer的视频内容拉伸设置
  13. win10无线信号强度测试软件,如何在Win10 1909上确定Wi-Fi信号强度
  14. RocketMQ-broker启动流程详解
  15. 安卓开发-Parcel机制
  16. Matlab的D算法
  17. 调整ie浏览器分辨率_浏览器趋势2015年1月:IE8使用率……三倍?
  18. Hadoop安装(一) --- JDK安装
  19. 天池算法大赛思路和代码分享
  20. 一次破解TP-Link WAR308路由器的经历

热门文章

  1. 超信Linux版(超信 for Linux下载) v1.3.0官方版
  2. python+mysql逆向_Python js逆向 爬取X天下数据,好好看,好好学
  3. nape.geom.MarchingSquares
  4. C#贪吃蛇小游戏 毕业设计用
  5. 去除IE自带的输入框清除按钮
  6. Java freemarker 生成word文档
  7. Sorry, you have been blocked !vultr 又被 openai 屏蔽了,只能换个 vps 了
  8. Aspose.Words for .NET使用章节教程(2):如何处理文档分段——Aspose.Words中的分段
  9. (1)大数据和应用场景介绍
  10. MySQL实现字符串逗号分割split并获取长度