大家好,我是阿桃,一个想成为被点赞关注的程序员。
工控行业、物联网行业、机器人行业软件开发可联系我
在audio中存放音频相关的例程。
在解析源码前最好先了解《HiMPP V4.0 媒体处理软件开发参考》中的音频部分。
一如既往先看该例程的功能,可以明显看出例程演示了AI直接输出到AO或经过编码器再输出到AO,或从音频文件获取数据流解码并输出,也有音质增加等等。
main函数中初始操作还是一样的对参数的判断、定义好信号处理函数以及对MMP系统进行初始化。
Sample默认采用的是AAC编解码,所以需要对编码器进行初始化,Aac编解码器中注册相应的打开编解码器、执行编解码、获取编解码信息、关闭、复位编码器等函数指针,其实现是调用第三方aac源码库来实现的。
接着就是各个音频示例功能的接口实现,下面逐个分析每个接口。
一、SAMPLE_AUDIO_AiAo()
AiAo的配置要与audio codec一致才能正确的接收音频数据,具体的可以参考《HiMPP V4.0 媒体处理软件开发参考》手册,里面讲的很清楚。如果需要添加其它外部audio codec可以搜索HI_ACODEC_TYPE_TLV320AIC31宏将内容改为新的外部audio codec的就可以了,流程是通用的。