要求
- 根据现有音频框架实现一个录音程序,要求:PCM格式, 采样率16K, S16LE, 单通道
- 使用ffmpeg 将录音音频转换为采样率为48K wav格式的文件
- 使用ffmpeg 将录音音频转换为MP3格式的文件
- 使用Audacity查看你的录音频谱
- 使用sndpeek分析你的音频数据,并写出心得
平台
- Linux-3.4.2
- arm-linux-gcc-4.3.2
- 精简版yaffs文件系统
- JZ2440开发板(S3C2440)
ALSA框架
- alsa-lib-1.0.27.2
- alsa-utils-1.0.27.2
- mkdir /dev/snd
- cd /dev/snd/
- ln -s /dev/controlC0
- ln -s /dev/pcmC0D0p
- ln -s /dev/pcmC0D0c
- 测试播放音频
aplay Windows.wav
应用程序
- wav_parser 主要对wav音频文件的分析和封装,移植的开源的wav封装库
- capture 具体实现录音操作的操作
ffmpeg转换
- 音频文件采样率转换为48k wav 格式文件
- 具体实现:
ffmpeg -i input.wav -ar 48k output.wav
- 具体实现:
- 音频文件转换为mp3格式的文件
- 具体实现:
ffmpeg -i input.wav output.mp3
- 具体实现: