KDocs 研发资料库
  • 音频技术应用文档入口汇总
  • 杰理WINDOWS环境安装及其他事项
  • LINUX安装和编译
  • Linux环境编译SDK教程(ubuntu18.04)
  • 音频类补丁汇总表
  • 认证资料获取汇总(最新资料后台会更新)
  • 《Hi-Res申请指南v1.0》
  • FreeRTOS 开源协议版本
  • uCOS 开源协议版本信息
  • 各个模块关键资料汇总
  • 软件调试方法
  • Makefile编译
  • 提bug的规范
  • 常规设备使用指导
  • 对外特别发布开发注意点信息汇总
  • AD697X软件问题整理
  • AC700N软件问题整理
  • AC701X耳机软件问题整理
  • 951&961软件问题整理
  • AC104X软件问题整理
  • AC128N问题整理文档
  • 可视化工具调试问题整理
  • 耳机资料汇总
  • AC704N、 AC705N相关应用
  • AC695N&AC696N&AC608N音箱问题整理
  • JL701N音箱问题整理
  • AC692X软件问题整理
  • AC706N音箱问题整理
  • JL701N音箱问题整理(可视化工具SDK)
  • JL703N音箱问题整理
  • JL709N(JL689N)音箱问题整理
  • JL7094系列-入门到进阶开发指导
  • AC210N音箱问题整理
  • 无线麦系列版本支持指南
  • AW32N无线麦问题整理
  • lAD697X&JL701X 无线麦软件共性问题整理
  • AC706N无线麦问题整理
  • AW36N无线麦问题整理
  • AC710X无线麦问题整理
  • 唤醒源获取及唤醒IO设置
  • 电源
  • LVD
  • 长按复位配置方法
  • 低功耗应用
  • TIMER
  • UART
  • SPI
  • 内部FLASH空间添加用户自定义区域
  • IIC
  • GPIO
  • MCPWM
  • SD&U盘
  • 时钟&晶振
  • GPCNT
  • IO口crossbar映射功能
  • 文件系统使用总结
  • 复用应用
  • LINEIN_AUX相关应用
  • IIS音频接口应用
  • SPDIF模式相关(HDMI_ARC、光纤、同轴)
  • PDM LINK
  • 外设相关应用
  • 蓝牙相关
  • 杰理蓝牙距离调试文档
  • TWS耳机配对方式使用及生产把控指南
  • GFP谷歌快连及其认证流程指引
  • 蓝牙发射器(bt_emitter)相关
  • BLE应用
  • 关于提升BLE传输速率说明
  • BLE测试数据
  • MUSIC 模式相关应用
  • MIDI音乐实现
  • PC相关应用
  • FM相关应用
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20250107
  • fm应用详细设计说明书
  • 杰理FM硬件指南-20230315
  • ADC模块
  • AUDIO相关应用
  • 新Tools的音效调试使用
  • 混响应用使用说明
  • 音效调式
  • 音箱耳机低音小音量增强实现方法
  • DAC输出功率调试
  • DAC性能测试指南
  • 针对各类底噪、电流声分析流程
  • 录音相关应用
  • OPUS编解码相关
  • RTC相关应用
  • 升级相关
  • UI相关应用
  • 通话调试流程指南
  • 通话相关应用
  • 省电容mic使用手册
  • 如何测试验证手表通话系统的语音失真 V1.0
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 通话调试问题确定步骤
  • 内置触摸调试指南
  • 低功耗内置触摸介绍V2.2
  • 触摸相关文档
  • AC697X、AC698X内置触摸调试及整改方法V1.0
  • 产测相关应用
  • AC63X BLE DUT测试介绍
  • 兆华序列使用简易说明
  • JL_1T2蓝牙测试盒音频文件更换说明
  • ENC相关应用入口汇总
  • ANC相关应用入口汇总
  • JL DMS通话调试手册-V3.9.4
  • ANC-ENC结构设计要点-20240407
  • 半入耳式ANC耳机器件选型与结构设计指南V1.0
  • JL 耳道自适应调试指南
  • ANC相关问题处理
  • ANC调试文档
  • 评估蓝牙耳机通话上行降噪性能的方法 V1.0 (2)
  • FCC 或者 BQB 认证相关应用
  • BQB profile 测试中常遇到的问题点汇总
  • 蓝牙参数整理20210811
  • 杰理科技认证问题参考
  • 无线音频产品开发指南
  • 无线麦系列从入门到进阶开发指导
  • 量产烧录相关说明
  • 一拖八烧录器远程过程调用说明
  • 量产相关建议
  • EffectTool(eq)调试工具说明文档
  • AC897AD697系列的EQ调试方法-V3
  • 杰理调音指南-20220622
  • 音效模块总结
  • 简要调音步骤指引(可视化)
  • 耳机充电与通信调试指南
  • 充电仓硬件调试指南
  • 充电仓软件问题整理
  • AC951常用说明
  • AC951_AC961_开发板使用说明V1.0
  • 彩屏仓AC982 入门指导及FAQ
  • 蓝牙音频APP相关应用
  • 手机APP的简介和开发流程
  • 蓝牙音频系列-硬件设计指南
  • 静电测试及整改方法-20220706
  • TWS耳机底噪整改指南V1.2
  • 杰理蓝牙距离调试文档
  • 蓝牙RF硬件设计与调试V1.1-20250219
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20241228
  • 音效调试指南
  • 无线话筒K歌音箱标准开发流程
  • 杰理科技 700N TWS耳机产品标准-202303
  • 杰理科技 701N 广播产品标准-202303
  • JL-HAT ANC高效产测自适应
  • 无线话筒测试板使用介绍
  • 一拖八频偏校准使用说明
  • 领夹麦产测工具使用介绍
  • Dongle量产测试说明
  • Dongle+Tws或头戴式 SDK通过工具绑定配对功能说明文档
  • 双麦ENC产测宏配置验证方法 V1.0
  • JL耳机方案麦克风声学测试指令_V1.0
  • JL耳机方案麦克风声学测试指令_V2.0
  • JL_ENC自动测试命令_V0.0.1
  • JL蓝牙测试盒用例说明
  • LDAC自测环境搭建_ubuntu
  • 延迟小板使用手册
  • 杰理库文件的制作及添加实现过程
  • 关于 AC635N&AC636N系列免晶振兼容性补丁 说明
  • 关于 AC63系列VM兼容性修复补丁_20250224 说明
  • 关于 AC632N &AE632N_ 蓝牙& 低功耗兼容性修复补丁 说明
  • AD698N和AC638N电压优化补丁V3说明
  • 关于 AC635N&AC636N漏电和E&G版兼容联合补丁 说明
  • AD698N和AC638N电压优化补丁V2说明
  • 702相关应用
  • 2024-4-30 发布歌词显示SDK开发注意事项
  • BQB RF & FCC 认证测试固件问题汇总及源码
  • BQB profile 测试中常遇到的问题点汇总
  • 进dut测试模式方法及固件
  • 704-频偏修改bin文件合集
  • 701手表BQB PROFILE认证注意事项
  • 认证的干扰规避整改
  • 海外CRA认证报告生成说明
  • JL700N可视化工具问题处理文档
  • JL701X可视化工具问题处理文档
  • JL701N_earphone_release_v1.6.0_ANC 低功耗问题补丁
  • JL708X可视化工具问题处理文档
  • JL709N可视化工具问题处理文档
  • JLstudio可视化工具使用说明
  • 一拖二-串口_蓝牙_app在线EQ、通话参数及调试方式和内置触摸调试
  • 可视化JL701M_DONGLE_SDK添加MIC为发射源
  • 可视化JL701M_DONGLE_SDK添加按键切换usb audio与MIC发射源
  • JL701M_DONGLE_SDK_1.0.0_dongle输入linein输出dac
  • 701可视化_a2dp_to_le_demo说明
  • 耳机系列demo汇总
  • JL7018F&JL7006F_7003F AUX IIS
  • 一键连接应用
  • 普通SDK动态开关一拖二功能
  • 蓝牙分析仪(EllisysBluetoothAnalyzer)抓包例程
  • TWS配对常见应用
  • APP自定义按键的demo
  • AC700N 播歌双EQ DEMO示例及说明
  • AC698V164 MIC与蓝牙音乐共同输出DAC demo
  • 添加第三方算法以及多算法授权流程
  • 空间音频配置方法
  • 普通高低电平TWS耳机控制通讯
  • 入耳检测状态更新demo解析
  • 资源优化(非可视化的SDK)
  • 资源优化(可视化SDK)
  • 翻译耳机、语音识别应用demo
  • 耳机抗干扰问题排查和优化
  • AC698D2 抗干扰优化
  • AC696X软件问题整理
  • AC695X软件问题整理
  • AC695X软件问题整理_1722249702
  • AC608X软件问题整理
  • JL701N_2T1_DUPLEX 应用软件问题汇总
  • le_audio_1.0.0_patch05 以及之前的版本IRkey 功能异常修改
  • AC706N-le_audio-200SDK有线_无线麦录音demo
  • jl701n_le_audio_v200patch02 IO串口升级修改串口单次发送字节长度的修改办法
  • 703创建IIS 输入dac输出音频流demo
  • 703将媒体流音频同时上传PC_mic录音demo实现
  • 703四路IIS输入输出demo
  • 底噪调试
  • AW328A烧录说明
  • 文档合集
  • AC706N_wireless_mic_release_PATCH_20240712 补丁 说明
  • AC706N_wireless_mic_release_PATCH_20240726 补丁 说明
  • AC706N_wireless_mic_release_V1.0.0、1.0.1、1.0.2 补丁 说明
  • AC706N_wireless_mic_release_V1.1.2 中的2T1应用 RX端不绑定配对,TX端实现绑定配对的修改方法
  • 各系列省晶振实现方法
  • iis tx rx说明文档
  • spdif信号
  • 蓝牙电话本
  • 安卓手机同步时间补丁
  • CDC配置
  • PC模式下增加Teams唤起功能
  • 杰理HDMIARC开发实现过程
  • AC701N patch06之前的版本用第三方算法节点实现新版本的pcm delay节点功能
  • (K歌音箱)各SDK音效配置相关说明
  • 长文件录音
  • 点阵屏歌词字库相关(蓝牙歌词,普通歌词)
  • 字模提取工具说明
  • 音箱可视化彩屏-入门到进阶开发指导
  • 彩屏LVGL UI设计及工具使用
  • 使用内部UI框架进行UI调试的系列步骤
  • AD101C使用强制升级工具spi 烧录不了问题处理(测试版本)
  • AD161扩展灯板说明文档
  • 歌词显示器开发注意项
  • 使用硬件数字增益控制通话下行音量(可视化)
  • 杰理小牛产测资料
  • ENC配置说明
  • 通话调试流程指引
  • ANC相关功能demo
  • 无线麦硬件资料汇总
  • 无线麦相关应用
  • 无线麦复杂功能补丁包汇总
  • 无线话筒形态SDK程序&开发经验&问题点分享
  • 双模式结合应用问题汇总
  • 无线麦距离优化案例
  • 无线麦系列中的双工形态(duplex)演变开发对讲机方案开发资料
  • 音箱入门到进阶指导文档(编写中)
  • 蓝牙耳机品控和生产技巧
  • 982过_欠压标志获取异常
  • 如何获取最新涂鸦SDK及库文件
  • 无线话筒K歌音响-调音标准流程
  • 无线话筒产测流程

录音相关应用

📎 原始文档:https://www.kdocs.cn/l/cjMmuHF6Pgsh 录音相关应用

一、内部flash 录音

  1. 打开相应的宏配置 打开对应的宏(FLASH_INSIDE_REC_ENABLE)即可跑相应的录音。
//*********************************************************************************//

//                                 fat_FLASH 配置                                      //

//*********************************************************************************//

#define TCFG_CODE_FLASH_ENABLE				DISABLE_THIS_MOUDLE



#define FLASH_INSIDE_REC_ENABLE             1



#if  TCFG_NORFLASH_DEV_ENABLE

#define TCFG_NOR_FAT                    0//ENABLE

#define TCFG_NOR_FS                     1//ENABLE

#define TCFG_NOR_REC                    0//ENABLE

注意:
    修改TCFG_NOR_FS=1后,提示音路径跟着改变,所以会出现没有提示音的情况,修改如下:
#if (0) && TCFG_NOR_FS && (TCFG_VIRFAT_FLASH_ENABLE == 0)
#define NOR_FLASH_RES_ROOT_PATH     "storage/res_nor/C/"
#define TONE_RES_ROOT_PATH         NOR_FLASH_RES_ROOT_PATH    //内置flash提示音根路径
#else
#define TONE_RES_ROOT_PATH         SDFILE_RES_ROOT_PATH       //内置flash提示音根路径
#endif//TCFG_NOR_FS

image 2. 录音区的大小 起始地址由工程自动分配, 大小设置如下:
image 具体文件如下,在 ini 配置中配置给录音的最大容量(REC_LEN)

EXIF_ADR=AUTO;

EXIF_LEN=0x1000;

EXIF_OPT=1;



#WTIF_ADR=BEGIN_END;

#WTIF_LEN=0x1000;

#WTIF_OPT=1;



REC_ADR=AUTO;

REC_LEN=64K;

REC_OPT=1;



PRCT_ADR=0;

PRCT_LEN=CODE_LEN;

PRCT_OPT=2;

apps\common\dev_manager\dev_manager.c 上设置实际需要的大小, 如果大于最大容量, 会报错。




#if FLASH_INSIDE_REC_ENABLE

    set_rec_capacity(64*1024);//需要先设置容量,注意要小于Ini文件设置大小.

    _sdfile_rec_init();

	dev_manager_add("rec_sdfile");

#endif



内置flash录音 注意点:

  1. 录音时间长短 取决于 录音空间大小和录音的采样率,码率,录音格式三个因素
  2. 由于录音数据会存放到flash的操作中会关闭总中断,中断优先级<6的中断都会被屏蔽,这样会导致录音采集MIC信号时候,由于关闭总中断的操作,可能会出现丢帧的情况 改善方式是
    1、增加一次MIC中断的数据点数大小,减少由于上述操作导致的丢帧情况。不过这样会占用非常大的RAM空间
    image 2、减少录音的采样率和码率

处理案例:

  • 1、696系列由于部分芯片是256 擦除的内置flash,所以需要修改兼容256擦除,合并补丁如下:
  • 2、6081.2.2版本sdk出现由于写入方式不对,会导致写入后每一页256B,部分内容被擦除,导致卡顿问题出现,合并补丁如下: AC696N&AC608N_内置flash录音修改补丁(兼容256K擦除&&播放卡顿).rar

二、外置flash录音

  1. 打开相应的宏配置 打开对应的宏即可跑相应的录音。
  • 打开外挂flash的宏定义
//*********************************************************************************//

//                                 FLASH 配置                                      //

//*********************************************************************************//

#define TCFG_NORFLASH_DEV_ENABLE		    0//DISABLE_THIS_MOUDLE //需要关闭SD0

#define TCFG_FLASH_DEV_SPI_HW_NUM			1// 1: SPI1    2: SPI2

#define TCFG_FLASH_DEV_SPI_CS_PORT	    	IO_PORTC_03
  • flash分区说明: TCFG_NOR_FAT: 类似U盘,实现fat文件系统播歌
    TCFG_NOR_FS:实现提示音资源放在外挂flash
    TCFG_NOR_REC:实现外挂flash的录音
//*********************************************************************************//

//                                 fat_FLASH 配置                                      //

//*********************************************************************************//

#define TCFG_CODE_FLASH_ENABLE				DISABLE_THIS_MOUDLE



#define FLASH_INSIDE_REC_ENABLE             0



#if  TCFG_NORFLASH_DEV_ENABLE

#define TCFG_NOR_FAT                    0//ENABLE

#define TCFG_NOR_FS                     0//ENABLE

#define TCFG_NOR_REC                    1//ENABLE
  1. 录音区的大小 留意以下两个变量的设置
    image 程序上设置实际需要的大小, 如果大于最大容量或者空间重叠, 会复位。
    SDK\apps\soundbox\board\br25\板级.c
#if TCFG_NOR_FAT

NORFLASH_DEV_PLATFORM_DATA_BEGIN(norflash_fat_dev_data)

    .spi_hw_num     = TCFG_FLASH_DEV_SPI_HW_NUM,

    .spi_cs_port    = TCFG_FLASH_DEV_SPI_CS_PORT,

#if (TCFG_FLASH_DEV_SPI_HW_NUM == 1)

    .spi_pdata      = &spi1_p_data,

#elif (TCFG_FLASH_DEV_SPI_HW_NUM == 2)

    .spi_pdata      = &spi2_p_data,

#endif

    .start_addr     = 0,

    .size           = 1*1024*1024,

NORFLASH_DEV_PLATFORM_DATA_END()

#endif



#if TCFG_NOR_FS

NORFLASH_DEV_PLATFORM_DATA_BEGIN(norflash_norfs_dev_data)

    .spi_hw_num     = TCFG_FLASH_DEV_SPI_HW_NUM,

    .spi_cs_port    = TCFG_FLASH_DEV_SPI_CS_PORT,

#if (TCFG_FLASH_DEV_SPI_HW_NUM == 1)

    .spi_pdata      = &spi1_p_data,

#elif (TCFG_FLASH_DEV_SPI_HW_NUM == 2)

    .spi_pdata      = &spi2_p_data,

#endif

    /* .start_addr     = 1*1024*1024, */

    .start_addr     = 0,

    .size           = 4*1024*1024,

NORFLASH_DEV_PLATFORM_DATA_END()

#endif



#if TCFG_NOR_REC

NORFLASH_DEV_PLATFORM_DATA_BEGIN(norflash_norfs_rec_dev_data)

    .spi_hw_num     = TCFG_FLASH_DEV_SPI_HW_NUM,

    .spi_cs_port    = TCFG_FLASH_DEV_SPI_CS_PORT,

#if (TCFG_FLASH_DEV_SPI_HW_NUM == 1)

    .spi_pdata      = &spi1_p_data,

#elif (TCFG_FLASH_DEV_SPI_HW_NUM == 2)

    .spi_pdata      = &spi2_p_data,

#endif

    .start_addr     = 2*1024*1024,

    .size           = 2*1024*1024,

NORFLASH_DEV_PLATFORM_DATA_END()

#endif

三、录音格式选择

  1. MP3编码格式选择
#if (AUDIO_OUTPUT_WAY == AUDIO_OUTPUT_WAY_DONGLE)
const int config_mp3_enc_use_layer_3    = 1;  ////MP3 layer3 格式
#else
const int config_mp3_enc_use_layer_3    = 0;  ////MP3 layer2 格式
#endif

补丁:

  • AC695N_soundbox_sdk_release_3.1.0 需要更新 mp3_enc_lib.a 库 链接如下: [【金山文档】 mp3_layer3编码库(ac695&ac696).zip](https://kdocs.cn/l/cc1IY03D0P7K)
  1. WAV 编码格式选择 WAV格式常用编码说明:WAV格式中常见的压缩编码 - 眼里的圈圈 - 博客园 (cnblogs.com)
  • 目前默认SDK支持 Microsoft ADPCM 格式编码。

如果客户需要 IMA ADPCM编码可以按以下方式修改。(目前只支持AC695 310SDK).
AC695N&AC696N&AC608N音箱问题整理.otl
image

四、长文件名录音支持

1、JL701N为例

【金山文档】 长文件录音
长文件录音.otl

使用以下函数做SD卡的文件读写测试.
长名路径必须以 '\''U' 开头做为标识。

void filename_test(void){
     u8 *test_data = "filename test123"; //写入文件数据
    u8 read_buf[32];//读取数据buf
    int len;//文件大小
    char path[256] = "storage/sd0/C";//路径
    FILE* fd = NULL;//文件句柄指针

     //文件名:longfilename.txt  通过字符转UTF16LE编码写入
    // char file_name[128] ={'/','\\','U',0x6C,0x00,0x6F,0x00,0x6E,0x00,0x67,0x00,0x66,0x00,0x69,0x00,0x6C,0x00,0x65,0x00,0x6E,0x00,0x61,0x00,0x6D,0x00,0x65,0x00,0x2E,0x00,0x74,0x00,0x78,0x00,0x74,0x00};

    //文件名:hello/测试创建长文件名测试.txt
    //char file_name[128] = {'/','h', 'e','l','l','o','/','\\','U',0x4B,0x6D,0xD5,0x8B,0x1B,0x52,0xFA,0x5E,0x7F,0x95,0x87,0x65,0xF6,0x4E,0x0D,0x54,0x4B,0x6D,0xD5,0x8B,0x2E,0x00,0x74,0x00,0x78,0x00,0x74,0x00};

     //文件夹名:测试创建长文件名测试
    //char file_name[128] = { '/','\\','U',0x4B,0x6D,0xD5,0x8B,0x1B,0x52,0xFA,0x5E,0x7F,0x95,0x87,0x65,0xF6,0x4E,0x0D,0x54,0x4B,0x6D,0xD5,0x8B};

    //测试长文件夹名测试/测试创建长文件名测试.txt
    char file_name[128] = {'/','\\','U',0x4B,0x6D,0xD5,0x8B,0x7F,0x95,0x87,0x65,0xF6,0x4E,0x39,0x59,0x0D,0x54,0x4B,0x6D,0xD5,0x8B,'/',0x00,'\\','U',0x4B,0x6D,0xD5,0x8B,0x1B,0x52,0xFA,0x5E,0x7F,0x95,0x87,0x65,0xF6,0x4E,0x0D,0x54,0x4B,0x6D,0xD5,0x8B,0x2E,0x00,0x74,0x00,0x78,0x00,0x74,0x00};
    // char file_name[128] = "/abdccbasbdoabioasdasdasdascz/sadklajlkjklzxcznmxczxz.txt";
    printf("strlen(path)=%d,strlen file_name=%d",strlen(path),strlen(file_name));
    memcpy(path+strlen(path),file_name,sizeof(file_name));//将文件名file_name复制到path路径后
    printf("strlen(path)=%d,file_name=%d",strlen(path),sizeof(file_name));
    put_buf(path,sizeof(path));
    
    //创建并写文件
    fd = fopen(path, "w+");//打开可 读/写文件,若文件存在则文件长度清为零,即该文件内容会消失;若文件不存在则创建该文件。

    //FILE *fd = fopen(CONFIG_ROOT_PATH"test/test.txt", "w+");

    if(fd){
        // fwrite(test_data, 1, strlen(test_data), fd);//写入文件数据
        fwrite(fd, test_data, strlen(test_data));//写入文件数据
        fclose(fd);//关闭文件
        printf("write file : %s \n", test_data);
    }

    //读文件
    put_buf(path,sizeof(path));
   fd = fopen(path, "r");//以只读方式打开文件,该文件必须存在。
   printf("fd= %x",fd);
//fd = fopen(CONFIG_ROOT_PATH"test/test.txt", "r");
    if(fd){
        len = flen(fd);//获取整个文件大小
        // fread(read_buf, 1, len, fd);//读取文件
        fread(fd,read_buf,len);//读取文件
        fclose(fd);//关闭文件
        printf("read file : %s \n", read_buf);
    }
}

五、暂停录音操作(获取录音buf处)

这里可以增加一个标志位, 如果是暂停的状态, 这个cbuf不写即cbuf_write函数不执行即可,示例如下:
image 备注:此处也是录音数据写入的地方,可以在此处处理写入的数据。

六、其他模式下播放录音操作

使用record_file_play函数可以做到播放最后一次录音的音频,但公版SDK只能做到在蓝牙模式和录音模式下实现,在linein和fm模式下无法做到,原因是:在linein和fm模式下本身就存在一个解码的任务,播放录音文件又是一个解码任务,冲突导致。所以需要在播放录音文件前将解码关闭,播放结束后重新打开即可,详细代码见附件程序。
【金山文档】 sdk_3.0.4_其他模式播放录音demo
https://kdocs.cn/l/cueQnM46B7wk

七、混合录音

  1. 功能配置 目前混合录音只适用于有音频流写法的SDK,音箱的SDK均支持该功能,耳机的SDK不支持该功能
    在对应的板级头文件开启宏条件:
    image
  2. 混合录音接口录音逻辑 具体可以参考发布的SDK中doc文件夹内的《recorder mix接口设计说明文档.pdf》
    image
  3. AC695N_soundbox_sdk_release_3.1.0 - 混合录音 695V310由于更新新音效,混合录音会会出现混合录音录不了混响的问题
    可以参考以下代码:
    【金山文档】 AC695N_soundbox_sdk_release_3.1.0_混合录音 https://kdocs.cn/l/coWjEB71gqzu
问题:

较多客户反馈开混合录音蓝牙和混响的声音的时候会出现卡音,提供两种处理思路:

  1. 第一种是将混响算法放RAM里面跑,板子头文件里面有这个相应配置 image
  2. 第二种是混响可以关闭不需要的节点以节省算力 image
  3. 录音事件处理
static void pcm2file_enc_w_evt(void *hdl, int evt, int parm)
{
    struct pcm2file_enc_hdl *enc = hdl;
    printf("evt: %d ", evt);
    if (evt == ENC_WRITE_FILE_EVT_WRITE_ERR) {
        enc->enc_err = 1;
        pcm2file_wfile_resume(enc);
        pcm2file_enc_resume(enc);
        audio_encoder_stop(&enc->encoder);
    } else if (evt == ENC_WRITE_FILE_EVT_FILE_CLOSE) {
        printf("sclust: %d ", parm);
    }
}

本文档为保密信息,未经授权,请勿转发或告知第三方。非常感谢!
This electronic documentation and any attachments are confidential and may be legally privileged or otherwise protected from disclosure. If you are not the intended recipient, please do not disclose the contents to anyone。
Thank you for your cooperation!
解析权归杰理所有!
The analysis right belongs to JieLi Technology Co., Ltd.

本文档包含以下子页面

  • 长文件录音
Prev
针对各类底噪、电流声分析流程
Next
OPUS编解码相关