KDocs 研发资料库
  • 手表穿戴技术应用文档入口汇总
  • JL707N穿戴客述问题FAQ
  • 彩屏仓 硬件开发指南 与 量产作业流程规范
  • 彩屏仓 AC98N和JL701烧录升级注意事项
  • JL707 硬件开发资料
  • JL707 手表硬件设计注意事项 总结
  • 穿戴生产烧录OTA和key文件添加使用说明
  • JL707N-入门到进阶开发指导文档
  • 彩屏仓982相关
  • 彩屏仓耳机介绍
  • 杰理701_707双屏demo介绍
  • 707电子吧唧开发资料
  • GPIO相关
  • UART串口相关
  • SPI相关
  • nandflash相关
  • norflash相关
  • IIC相关
  • PWM相关
  • SD卡相关
  • 定时器TIMER
  • 文件系统接口设计说明文档
  • 音视频录像开发流程
  • rdec编码器
  • 穿戴功耗数据标准
  • 手表蓝牙开发文档
  • 701蓝牙PAN联网demo
  • BLE开发使用说明
  • 701手表2.0.0版本SDK EQ在线调试和离线调试方法 V1.1
  • JL707 手表喇叭输出声音大小评估方法 V1.0
  • JL707 手表音频EQ调试方法 V1.0
  • AC707N 手表通话写卡 软件配置方法
  • 录音功能
  • 701手表2.X.X系列SDK调试EQ配置方法及音频调试技巧V1.1
  • 701手表104版本SDK EQ在线调试和离线调试方法 V1.1
  • mic2dac示例
  • P11 SensorHub相关
  • 手表升级操作文档
  • AC707NGPU
  • DBI模块介绍
  • GPU模块介绍
  • 701N屏幕驱动配置说明
  • 701N_UI编辑工具用户手册
  • 支付宝资料
  • 支付宝硬件接入资料
  • 支付宝乘车码接入资料
  • CAT1 接入文档
  • 701N_WATCH_CAT1开发说明
  • Findmy功能
  • music模式相关
  • 707电池曲线
  • 707N内置FLASH挂载FAT文件系统251112_v1.2
  • AC707N_本地视频播放demo(AVI-MJPEG-PCM)
  • 光波导屏幕调试
  • 耳机研发和生产流程 指南
  • 707-NandFlash 代码和UI资源独立烧录方案
  • 彩屏仓时间同步补丁
  • 彩屏仓抖音点赞移植
  • 707LVGLv8双屏开发
  • 707N蓝牙互传图传demo
  • AVIPCM数据流接入AIVOICE
  • Flash分区操作demo
  • 手表发射问题
  • 701_707 双备份升级DEMO
  • 707_乘车码刷码失败问题_共性

707 低音量自动mute如何设置

📎 原始文档:https://www.kdocs.cn/l/clA5kLzqUyIX 707 低音量自动mute如何设置

  1. 问题解决: 该流程实现通过能量检测节点配置, 音频的自动 mute ,主要解决/规避低音量电流噪声较大或者硬件上干扰导致的音频问题

  2. 实现流程 添加节点
    image 打开定义
    image 把对应生成的 stream.bin 拷贝到tools 目录下 。
    打印观察这里回调 ,
    image

  3. 如何调参 imageimage

  4. 音频流< mute阈值一段时间后自动mute,>unmute一段时间后解mute

  5. 可以通过音量控制器调节最低音量

  6. 可以播放一首歌低音量情况,保证音量1或者0 播放格是无声的 ,并且不会多次打印MUTE和 UNMUTE

extern void classd_core_digital_mute();
extern void classd_core_digital_unmute();
static void audio_energy_det_handler(void *prive, u8 event, u8 ch, u8 ch_total)
{
    char name[16];
    memcpy(name, prive, strlen(prive));
    //name 模块名称,唯一标识
    // ch < ch_total 时:表示通道(ch)触发的事件
    // ch = ch_total 时:表示全部通道都触发的事件

    if (ch < ch_total) {
        /*
         *针对独立通道,比如立体声场景,这里就分别显示ch0和ch1的能量
         *适用于独立控制声道mute的场景
         */
        printf(">>>>name:%s ch:%d %s\n", name, ch, event ? ("MUTE") : ("UNMUTE"));
    }

    if (ch == ch_total) {
        /*
         *针对所有通道,比如立体声场景,只有ch0和ch1都是mute,all_ch才是mute
         *适用于控制整体
         */
        printf(">>>>name:%s ch_total %s\n", name,  event ? ("MUTE") : ("UNMUTE"));
           if(event) { 
       // classd_core_digital_mute();   // 内置功放静音
        // 外置功放操作mute 脚 
        }else {
        //    classd_core_digital_unmute();    // 内置功放恢复
        // 外置功放操作mute 脚 
        }
    }
}

image 同一格音量应该是一直保持 MUTE或者UNMUTE ,就说明你那边参数调整OK 的。