音频调试经验总结

对于配置采样率为48KHZ,位宽为16bit 的I2S总线,即1ms 采样48个点,每个点为两个字节。如果开辟了一个512字节的buffer 用于发送数据,则将这些数据发送出去需要约 512/2/48 = 5ms 时间。对于AR1 向MCU 发送数据结束后,如果MCU I2S 采用ping pong DMA 的形式想PA发送数据,会有一个问题,就是MCU 向外发送的有脏数据,导致有杂音。处理计划:AR1 播放完音频后在后边加一段时间的0数据,时间长度由MCU 开辟的buffer 大小去判断,这样buffer里边的数据为0,就会发送静音数据,可能就不会有杂音。处理计划B:AR1 执行后台播放音频,大约延时这段音频的处理时间,然后执行关闭pa

常见的安卓测指令:

agmplay /data/1648_Sweep_-6db_log_stereo_15s.wav -D 100 -d 100 -i MI2S-LPAIF_VA-RX-PRIMARY -skv 0xA1000001 -svol 1 // 其中skv 参数指的是 高latence (buffer 比较大,适用不需要快速响应的播放场景,如音乐)

agmplay /data/1648_Sweep_-6db_log_stereo_15s.wav -D 100 -d 100 -i MI2S-LPAIF_VA-RX-PRIMARY -svol 1 // 不带skv 参数值的是第latence(buffer 比较小,适用需要快速响应的播放场景,如按键音、游戏音)

可以做一个bash 脚本,将指令按顺序排列到里边,这样可以通过脚本,顺序执行指令

安卓指令后加上 & 代表 该指令的应用程序开始在后台运行,下一条指令可以开始执行,如果不加的话,则串行执行所有指令

相关推荐
小鹿研究点东西4 小时前
AI直播工具实操:从直播录制、AI剪辑去重到直播伴侣开播完整流程
人工智能·自动化·音视频·语音识别
wen_zhufeng5 小时前
信号与系统:采样、量化与信号连续/离散答疑文档
音视频
byte轻骑兵6 小时前
【LE Audio】CAS精讲[1]: 基础约定定乾坤,读懂音频协同的通用规则
音视频·蓝牙耳机·蓝牙音箱·le audio·低功耗音频
肖爱Kun7 小时前
STL标准模块库操作
开发语言·音视频
2601_958352907 小时前
双麦 DSP 音频拾音模块 A-68:多场景远场语音交互的声学解决方案
嵌入式硬件·音视频·降噪·回音消除·音频处理模块
2601_958352909 小时前
对讲系统音频优化实战:解决回声、啸叫、环境噪音与远场拾音难题
嵌入式硬件·音视频·语音识别·降噪处理·音频处理模块·硬件开发模块
南山有乔木78910 小时前
下载的ncm歌曲不能播放怎么办?NCM在线转MP3怎么操作?手机电脑转换教程参考
音视频
开开心心就好10 小时前
解决截图被拦截黑屏问题的免费小工具
安全·智能手机·flink·kafka·pdf·音视频·1024程序员节
2601_9583529010 小时前
双麦 DSP 音频模块实战:一文梳理 A-68 在全行业场景的声学解决方案与落地要点
前端·嵌入式硬件·音视频·语音识别·降噪消回音·音频处理模块
Deitymoon11 小时前
RV1126——OSD模块和SDL_TTF结合输出H264文件
计算机视觉·音视频·rv1126·osd