最近搞音频有点多,就稍微写一下,记录一下成长经历吧。
pcm格式应该算是音频的原始数据吧,后面再经过不同的编码算法,转为不同的音频文件,比如mp3,amr等等。转为amr有很成熟的编码算法,AMR-NB, AMR-WB等都是很好用的编码库。
至于双声道转单声道,是因为最近需要的格式和板子跑出来的格式对不上,后面考虑在板子上转一下,原来板子上录音生成的pcm文件是双声道的,需要做一次转换,这里就涉及到pcm格式问题,有许多参考的说明,图片等,这里就不找了,简单的说,16bit的pcm每四个字节记录一帧,左低,左高,右低,右高。
要转为单声道,我这边做好后尝试的结果是,用左声道的帧效果比较好,就是个每隔四字节取两位,另外两位丢弃,不难写,空闲之余可以试试。因为要在板子上跑,代码都是c语言,比较简单不贴了,有感兴趣的朋友欢迎交流哈哈哈。
顺带一提,关于音频的解码编码确实有必要好好看一下,播放录音蛮有意思的。
最后,C语言是世界上最好用的语言!!!

16bit的pcm双声道转单声道相关推荐

  1. HT81696 两节锂电7.4V内置升压2x30W双声道/50W单声道D类功放IC解决方案

    概述 HT81696是一款内置升压的立体声D类音频功率放大器,其支持单节锂电.双节锂电串联. 5V.12V等多种输入,升压后的电压提供给功放供电,功放支持双通道立体声BTL输出以及并联PBTL单声道输 ...

  2. matlab双声道转单声道,单声道和双声道的区别是什么

    区别:1.单声道是指一个声音的通道:双声道是指有两个声音的通道.2.单声道是把来自不同方位的音频信号混合后统一由录音器材把它记录下来,再由一个扬声器进行重放:双声道是在空间放置两个互成一定角度的扬声器 ...

  3. 单声道数据转双声道_WAV格式播放时,如何双声道转为单声道。

    这个地方填充该如何做?播放双声道的音乐没有问题,播放单声道的音乐时,音调不对... //ìî3äbuf //buf:êy¾YÇø //size:ìî3äêy¾Yá¿ //bits:λêy(16/24 ...

  4. pcm 32bit float 双声道转换16bit单声道

    pcm 32bit float 双声道转换16bit单声道 多通道音频转单通道 音频多通道是按照采样点进行交叉排列,比如双声道的16bit音频,16bit为一个采样点,那就是按照 通道1(16bit) ...

  5. 将音频降采样至16k,16bit,立体声(双声道)改为单声道

    思路:在Ubuntu中,通过pydub的AudioSegment,结合ffpmeg包 将音频降采样至16k,修改位深度16bit,双声道(立体声)改为单声道. 采样率,位深度,声道等等都可以通过ffp ...

  6. ffmpeg音视频转单声道16位16K赫兹小端点pcm音频

    直接看命令: E:\BaiduNetdiskDownload>ffmpeg -i roundDeskS02E01.mp4 -acodec pcm_s16le -f s16le -ac 1 -ar ...

  7. 【音频处理】python将两个单声道wav音频合成一个双声道wav音频_立体声感

    python将两个单声道wav音频合成一个双声道wav音频_立体声感 环境相关 编写目的 录音代码 单通道音合成双通道音频代码 在以下内容中,若有任何错误和不足,欢迎读者进行指正,不尽感激! 环境相关 ...

  8. JavaCV音视频转单声道16位16K赫兹小端点pcm音频

    先用Java CV的拉流对象实现对音视频的格式转换: 1.音视频转纯音频 2.音频指定采样率和声道 接着手动搞定采用率的位深,对音频做16位位深和小端点转换.最后把转好的字节数组写入文件,这个简单,用 ...

  9. 基于FFmpeg, 实现 8k 16bit 立体声 转码 16k 16bit 单声道。

    基于FFmpeg, 实现 8k 16bit 立体声 转码 16k 16bit 单声道. 命令

最新文章

  1. linux系统的5种文件类型及其属性符号
  2. RNFL视网膜神经纤维层报告(青光眼检测)解读
  3. 1+X web中级 Laravel学习笔记——Laravel中的路由
  4. CSDN企业数字化之路 ——「低代码」发展研讨会北京站现场实录大放送
  5. Mac终端设置,zsh和bash环境变量配置
  6. Quartz2D之绘制一个简单的机器猫
  7. 美国计算机科学公司的全球化发展历程,计算机科学导论第1章 概述.ppt
  8. 仿英雄联盟网页HTML代码 学生网页设计与制作期末作业下载 大学生网页设计与制作成品下载 DW游戏介绍网页作业代码下载
  9. 4级网络工程师第5套知识点
  10. html设置了背景图片不显示,CSS设置背景图片不显示的解决方法
  11. 《实变函数简明教程》,P63,f可测等价于f+,f-均可测 以及 f可测蕴涵|f|可测
  12. 聚宽API获取沪深300股票
  13. mac pro 系统升级带来的问题
  14. 谷歌地图上不去了,用LSV就可以
  15. WKWebView 设置 UserAgent
  16. CTR --- FNN原理,及tf2实现
  17. PS超简单的扣人像方法
  18. MessageFilter [target=odom ]: Dropped 95.28% of messages so far.Please turn the [ros.gmapping.messag
  19. mysql outer apply_CROSS APPLY和 OUTER APPLY 区别详解
  20. Echarts之饼图

热门文章

  1. 了解CSS属性font-kerning,font-smoothing,font-variant
  2. 「UG/NX」BlockUI 枚举Enum
  3. ARM服务器安装CentOS7.4
  4. 计算机学院 拔河比赛加油词,校园拔河比赛加油稿
  5. 数据结构之树从入门到如土(四)----从零开始入门Rust实现一颗B树(未完成待续)
  6. EasyNVR流媒体直播之:零基础实现摄像头的全平台直播 (一)内网直播的实现...
  7. 高效算法,B*寻路算法,python版,思维优化(1)
  8. Win10 笔记本显示器颜色太艳,如何将电脑屏幕颜色调淡
  9. 绿色工厂的企业应具备的基本条件
  10. Web测试的常见测试点