先从简单的做起,把复杂的部分当成黑盒,你只关心如何处理采集到的音频数据。我也是做音频处理方面的。
ezkit带的例子里面有block based talkthru,已经做好音频方面的输入和输出了。而且是块算法的架构。
程序采集若干个数据点(好像默认是512点,双声道),会通过中断调用一个processBlock函数。
你在block_ptr指向的数组中读取整形的采样点值,做各种音频处理后,再保存回这个block_ptr指向的数组,音频就会自动输出出去了。
如果是浮点算法,注意要把采到整形数据转成浮点,处理完后还要转回成整形。
会处理音频后,再做一些复杂的设置,比如配置板载AD的采样率、是否高通滤直流等等,甚至通过DAI,DPI扩展口,使用自己
选择的AD或DA模块。
你周围有做过的同事的话,让他带带你吧。一个人做就比较囧了