PCM2------PCM音频采样数据处理函数
来源:互联网 发布:python局域网嗅探 编辑:程序博客网 时间:2024/06/07 11:37
转自http://blog.csdn.net/leixiaohua1020/article/details/50534316
1、将PCM16LE双声道音频采样数据转换为PCM8音频采样数据
本程序中的函数可以通过计算的方式将PCM16LE双声道数据16bit的采样位数转换为8bit。函数的代码如下所示
下面的samplenum8_u=samplenum8+128语句是将-128到127的8bit有符号数值转换为0到255的8bit无符号数值
2、将从PCM16LE单声道音频采样数据中截取一部分数据
本程序中的函数可以从PCM16LE单声道数据中截取一段数据,并输出截取数据的样值。函数的代码如下所示。
每个采样值占用2字节空间
3、将PCM16LE双声道音频采样数据转换为WAVE格式音频数据
WAVE格式音频(扩展名为“.wav”)是Windows系统中最常见的一种音频。该格式的实质就是在PCM文件的前面加了一个文件头。本程序的函数就可以通过在PCM文件前面加一个WAVE文件头从而封装为WAVE格式音频。函数的代码如下所示。
初始化声道数为2,采样率为44100
fseek函数使用参考http://write.blog.csdn.net/postedit/52801107
就是把文件指针移到WAVE_FMT处。
WAVE_FMT结构体里面:
dwAvgBytePerSec是每秒所需字节数
pcmFMT.dwAvgBytesPerSec=pcmFMT.dwSamplesPerSec*sizeof(m_pcmData);这里的
上次是每次加2字节,把PCM数据放入fpout位置(可以得到数据的大小dwSize)
总大小要加上44字节,参考http://blog.csdn.net/qingkongyeyue/article/details/52840494
- PCM2------PCM音频采样数据处理函数
- PCM1------PCM音频采样数据处理函数
- PCM音频采样数据处理
- PCM音频采样数据处理
- 视音频数据处理入门:PCM音频采样数据处理
- 视音频数据处理入门:PCM音频采样数据处理
- 视音频数据处理入门:PCM音频采样数据处理
- 初学音视频(二)-PCM音频采样数据处理
- 音视频数据处理(6)--- PCM音频采样数据处理代码实现
- 音频重采样函数
- 【C语言】PCM音频数据处理---降低采样率
- webrtc PCM 音频 相关函数
- 音频处理——pcm基础知识与重采样
- 音频处理——pcm基础知识与重采样
- 【C语言】PCM音频数据处理---左右声道分离
- 【C语言】PCM音频数据处理---音量增大或减小
- PCM音频
- PCM音频
- Codeforces Round #372 (Div. 2) -- D. Complete The Graph(SPFA)
- keil MDK中如何生成*.bin格式的文件
- Java中递归方法使用
- android中常用的系统工具类整理
- Never Use $_GET Again-别再使用$_GET页面翻译,Filter扩展
- PCM2------PCM音频采样数据处理函数
- 创建自定义控件
- Linux命令之"rcp"
- python时间模块time详解
- 洛谷 P1074 CODE[VS] 1174 [NOIP2009 T4] 靶形数独
- 《java并发编程实战》:线程同步辅助类之信号量(semaphore)
- 阿里巴巴iconfont的简单使用
- Java中三目运算符的嵌套使用
- 测试用例设计方法(一)等价类、边界值