本文探讨了PCM8和PCM16编码以及aLaw和uLaw压缩算法之间的转换方法,并介绍了如何对这些音频格式进行拆分和整合的技术细节。
1. 读取WAV文件头信息
2. 写入WAV文件头信息
3. 将单字节单声道PCM数据转换为双声道
4. 将双字节单声道PCM数据转换为双声道
5. 单声道WAV文件转为双声道(仅支持PCM、PCMA和PCMU格式)
6. 双字节或单字节的双声道PCM数据转换单声道
7. 将双通道的16位 PCM 数据合并成单通道
8. 从双声道转换到单声道WAV文件(目前只支持PCM,待完成对PCMA和PCMU的支持)
9. 分离单字节双声道PCM音频流中的左右声道数据
10. 分离双字节双声道PCM的左右声道信息
11. 将包含两个通道声音的 PCM、PCMA 或 PCMU WAV 文件分离成单独的左或右通道文件
12. 合并两路单字节 PCM 左右音频流为一路立体声输出
13. 合并双字节左右声道PCM数据
14. 将包含两个独立音频信号(代表左右声道)的 WAV 文件合并成单一的立体声音频文件(仅支持 PCM、PCMA 和 PCMU 格式)
15. 把8位深度的 PCM 数据转换为 16 位深度
16. 将PCM8格式WAV文件转为PCM16格式(只适用于PCM, PCMA和PCMU)
17. 转换从16位到8位的PCM数据
18. 把包含原始 PCM、PCMA 或 PCMU 数据 的 16-bit WAV 文件转换成等效的 8-bit 格式