MPP 音频类功能
音频采集功能
Sample 描述
| Sample 名称 | sample_ai |
|---|---|
| 功能概述 | 根据配置参数采集对应的pcm数据,并写入到文件中保存。 |
| 组件依赖 | mpp_aio |
| Sample 路径 | platform/allwinner/eyesee-mpp/middleware/sun300iw1/sample/sample_ai |
| 输入文件 | 无 |
| 输出文件 | /mnt/extsd/test.wav |
参数配置
pcm_file_path:指定目标pcm文件的路径,该文件是包含wave头的wav格式文件。
pcm_sample_rate:指定采样率,通常设置为8000。
pcm_channel_cnt:指定通道数目,通常为1或2。
pcm_bit_width:指定位宽,必须设置为16。
pcm_frame_size:指定frame_size,此值可不指定。
pcm_cap_duration:指定测试时间。
测试通路
测试指令
./sample_ai -path ./sample_ai.conf
退出测试
测试时间达到指定时间后,自动退出测试。
测试结果
1. 测试程序运行正常,测试过程没有异常打印。
2. 生成pcm 文件test.wav播放正常。
音频输出功能
Sample 描述
| Sample 名称 | sample_ao |
|---|---|
| 功能概述 | 根据配置参数读取pcm数据,然后播放声音,从耳机口或喇叭输出声音。 |
| 组件依赖 | mpp_aio |
| Sample 路径 | platform/allwinner/eyesee-mpp/middleware/sun300iw1/sample/sample_ao |
| 输入文件 | /mnt/extsd/test.wav |
| 输出文件 | /mnt/extsd/SampleAo_AoSaveFile.pcm |
参数配置
pcm_file_path:指定音频pcm文件的路径,该文件是包含wave头(大小为44Bytes)的wav格式文件,如果找不到这种格式文件,可以用sample_ai生成一个。
pcm_sample_rate:指定采样率,设置为文件中的采样率的值。
pcm_channel_cnt:指定通道数目,设置为文件中的通道数。
pcm_bit_width:指定位宽,设置为文件中的位宽。
pcm_frame_size:固定指定为1024。
ao_volume:输出的音量,范围:0~100。
测试通路
测试指令
./sample_ao -path ./sample_ao.conf
退出测试
播放完wav 文件后会自动退出测试。
测试结果
1. 测试程序运行正常,测试过程没有异常打印。
2. 喇叭播放声音正常。同时,抓取pcm 文件SampleAo_AoSaveFile.pcm。
采用音频输出同步功能
Sample 描述
| Sample 名称 | sample_aoSync |
|---|---|
| 功能概述 | 演示接口AW_MPI_AO_SendFrameSync 的使用方法,采用同步的方式send pcm frame。而sample_ao 是采用异步的方式。 |