# Audio_pcm2wav **Repository Path**: linriming/audio_pcm2wav ## Basic Information - **Project Name**: Audio_pcm2wav - **Description**: 将16位小字节序的PCM数据封装成wav格式文件。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-12 - **Last Updated**: 2024-06-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: pcm, 16lePCM, wav ## README ### 1. 编译 编译时需要编译成32位的可执行程序(int需要指定为4字节),所以如果需要在64位主机上运行该程序,编译时就需要在Makefile上添加`-m32`选项(默认已加),如果运行的主机是32位的则将Makefile上的编译选项`-m32`移除。 ```bash $ make # 或者交叉编译: make CC=your-crosscompile-gcc $ ls -l pcm2wav # 编译生成的可执行程序 ``` ### 2. 运行 ```bash $ # 查看帮助信息 $ ./pcm2wav -h $ ./pcm2wav --help $ $ # 转化 $ ./pcm2wav -i ./audio/test_8000_16_1.pcm -r 8000 -b 16 -c 1 -o ./out_8000_16_1.wav $ ./pcm2wav --input_pcmfile=./audio/test_44100_16_2.pcm --sample_rate=44100 --sample_bits=16 --channels=2 --output_wavfile=./out_44100_16_2.wav ``` ### 3. 参考文章 - [PCM音频数据 - 简书](https://www.jianshu.com/p/fd43c1c82945) - [wav文件格式分析与详解 - nigaopeng - 博客园](https://www.cnblogs.com/ranson7zop/p/7657874.html) ### 附录 ```bash $ tree . ├── audio │   ├── out_44100_16_2.wav │   ├── out_8000_16_1.wav │   ├── test_44100_16_2.pcm │   └── test_8000_16_1.pcm ├── docs │   ├── PCM音频数据 - 简书.mhtml │   ├── WAV文件格式分析.pdf │   └── wav文件格式分析与详解 - nigaopeng - 博客园.mhtml ├── main.c ├── Makefile ├── README.md └── wav_format.h ```