当前位置: 首页 > news >正文

音频调试经验总结

对于配置采样率为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 脚本,将指令按顺序排列到里边,这样可以通过脚本,顺序执行指令

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

http://www.lryc.cn/news/578937.html

相关文章:

  • 单链表和双向链表
  • Knife4j+Axios+Redis:前后端分离架构下的 API 管理与会话方案
  • 将文件使用base64存入数据库并在微信小程序中实现文件下载
  • 修复手机液晶面板显性横向线性不良定位及相关液晶线路激光修复原理
  • 【安全工具】SQLMap 使用详解:从基础到高级技巧
  • 【深度学习机器学习】Epoch 在深度学习实战中的合理设置指南
  • cmake find_package
  • Minio安装配置,桶权限设置,nginx代理 https minio
  • JAVA学习-练习试用Java实现“人脸识别:使用OpenCV+Java实现人脸检测与识别”
  • 【论文阅读】DeepEyes: Incentivizing “Thinking with Images” via Reinforcement Learning
  • STM32之光敏电阻传感器模块
  • uniapp 滚动tab
  • WPF控件大全:核心属性详解
  • Android-EDLA 解决 GtsMediaRouterTestCases 存在 fail
  • 移动公司Linux运维工程师招聘笔试题
  • 深入解析外观模式(Facade Pattern):简化复杂系统的优雅设计
  • STM32F103RET6 介绍
  • 机器学习:集成学习方法之随机森林(Random Forest)
  • 基于多种机器学习的江苏省二手房价格预测系统的设计与实现【城市全国可换】
  • 【QT】ROS2 Humble联合使用QT教程
  • Qt designer坑-布局内子控件的顺序错乱
  • ABAP+记录一个BDC的BUG修改过程
  • transformers==4.42.0会有一个BUG
  • pdf 合并 python实现(已解决)
  • Python 数据分析与可视化 Day 14 - 建模复盘 + 多模型评估对比(逻辑回归 vs 决策树)
  • 文档全文搜索引擎:AnyTXT Searcher
  • 【RHCSA-Linux考试题目笔记(自用)】servera的题目
  • 2025-6GESP六级编程题分析
  • 机器学习在计算机视觉中的应用
  • 中科米堆三维扫描仪3D扫描压力阀抄数设计