如何通过软件更新audio校准文件

技术关键词 audio audio_calib

一、名词解释

二、原理

  1. 通过校准工具生成校准文件audio_calib_VQE.nvm
  2. 通过audio_calib生成工具,将audio_calib_VQE.nvm生成audio_calib.bin文件
  3. 将audio_calib.bin文件按照协议写入文件系统中的指定文件,然后重启模块
  4. 重启后查到指定文件是否存在,存在就更新校准文件,然后删除指定文件
  5. 通过判断指定文件是否存在,判断是否更新成功

三、audio_calib.bin文件的生成

  1. 使用附件的audio_calib生成工具
  2. 将调好的audio_calib_VQE.nvm文件替换audionvm下面的文件
  3. 运行build.bat 就会在根目录下生成audio_calib.bin文件
    audio_calib生成工具.rar

四、如何更新校准参数

4.1 audio_calib.bin的存放方式

  1. LUA版本:已脚本资源的方式存放
  2. C_SDK版本:数组的方式固化到软件

4.2 将audio_calib.bin写入文件系统中

  1. 指定文件如下所示

    1
    2
    3
    4
    /*指定文件路径*/
    #define USERNVM_DIR "/usernvm"
    /*指定文件文件名*/
    #define USERNVM_AUDIOCALIB_FNAME USERNVM_DIR "/user_audio_calib.bin"
  2. 将audio_calib.bin按照下面的协议打包,写入指定文件。打包方式如下所示

    文件内容的长度 文件的内容
    4字节 (小端存储) audio_calib.bin文件的内容

五、如何判断校准文件更新成功

校准文件更新后会删除指定文件, 通过指定文件是否存在判断校准参数更新是否成功。具体逻辑应用层维护

上次更新 2021-01-28