首页 > 编程语言 >大声场对讲设备的音频算法调试总结

大声场对讲设备的音频算法调试总结

时间:2023-09-12 21:22:41浏览次数:34  
标签:啸叫 回声 音频 算法 消除 调试

事由

 上周应客户之约,去客户那边调试对讲设备的回声消除和降噪。通过现场的调试和与客户的沟通,算是把产品的效果和竞品各有千秋了。通过这次,笔者本身也对行业和需求有了更深的了解。更清楚了一些里面的技术细节和方向。这里做个总结吧。

 

问题

 客户拿到我们的样品模块之后,装在机器上,遇到了几个问题。这几个问题还是比较典型的。
问题一,回声消除的的效果不理想?
问题二,对讲过程中有啸叫,这个该怎么抑制。
问题三,对方听到的喇叭的声音不够大?
围绕着这三个问题。我们经历了一系列调试。

 

思路

 思路一,回声消除的问题解决思路。仅仅依靠回声消除算法是不行的,还需要其它算法辅助。参考信号的质量非常重要,太大了会影响原始信号的质量。太小了会影响回声消除的效果。这个是要使用串联电阻来减少信号。

 思路二,啸叫的抑制,这个是一个综合性的解决方案,麦克风的前端增益不能太大了,后端的agc要降低声音。EQ也可以过滤一些啸叫。不过,这里面最重要的就是降噪以及啸叫抑制。啸叫抑制算法尽量少用,这样会影响音质。

 

总结

 一个小小的对讲设备,设计到的音频算法太多了。几乎用到了所有的前端音频处理算法,才把效果做出来。看来后面还需要音频这块,争取做出来更好的效果来。

标签:啸叫,回声,音频,算法,消除,调试
From: https://www.cnblogs.com/dylancao/p/17697846.html

相关文章

  • 代码随想录算法训练营第六天
    代码随想录算法训练营第六天|LeetCode454(四数相加II)LeetCode383(赎金信)LeetCode15(三数之和)LeetCode18(四数之和)454:四数相加IILeetCode454(四数相加II)思路:首先定义一个map,key放a和b两数之和,value放a和b两数之和出现的次数。遍历nums1和nums2数组,统计两个数......
  • 方案丨如何通过TSINGSEE青犀防溺水AI算法,实现水域的智能监管与风险预警?
    一、方案背景防溺水已经成为青少年的安全教育“必修课”,成为社会各界的安全管理共同责任。尤其是进入夏季后天气逐渐转热,这也是溺水事故的危险期、易发期、高发期。传统预防、管理方法是通过日常宣传演讲溺水危害和人工巡逻管理,存在较多的弊端:1)缺乏有效安全预警设施:当人员靠近危......
  • 《Hello算法》笔记2数据结构
    逻辑结构逻辑结构揭示了数据元素之间的逻辑关系。线性数据结构:数组、链表、栈、队列、哈希表。非线性数据结构:树、堆、图、哈希表。 线性结构:数组、链表、队列、栈、哈希表,元素之间是一对一的顺序关系。树形结构:树、堆、哈希表,元素之间是一对多的关系。网状结构:图,元素......
  • IDEA 远程 Debug 调试
    背景有时候我们需要进行远程的debug,本文研究如何进行远程debug,以及使用IDEA远程debug的过程中的细节。看完可以解决你的一些疑惑。配置远程debug的服务,以springboot微服务为例(springcloud的应该差不多,我没研究过)。首先,启动springboot需要加上特定的参数。1、IDEA设置高......
  • Lnton羚通视频分析算法平台关于泥石流山体滑坡视觉监控识别检测算法介绍
    Lnton羚通的算法算力云平台是一款出色的解决方案,具备突出的特点。该平台提供高性能、高可靠性、高可扩展性和低成本的功能,使用户能够高效地执行各种复杂的计算任务。此外,平台还提供了丰富的算法库和工具,支持用户上传和部署自定义算法,提高了平台的灵活性和个性化能力。泥石流和山体......
  • 文心一言 VS 讯飞星火 VS chatgpt (91)-- 算法导论8.3 4题
    四、用go语言,说明如何在O(n)时间内,对0到$n^3-1$区间内的n个整数进行排序。文心一言:在O(n)时间内对0到n^3-1区间内的n个整数进行排序,可以使用基数排序(RadixSort)算法。基数排序是一种非比较型整数排序算法,其时间复杂度为O(d*(n+k)),其中d是数字的最大位数,k是基......
  • 最长上升子序列----nlogn算法-模板
    #include<iostream>#include<vector>#defineMAX1010usingnamespacestd;vector<int>len;//这里我返回的满足len[k]>=val[i]且k最小的位置//和上文红色部分的描述是等价的,只是变成了更新len[k],而不是len[k+1]intbisearch(intval){intleft=0,right=len.size(......
  • FFmpeg进阶: 音频滤镜大全
    在做音频处理模块的时候,为了对声音进行优化处理,我很多时候会使用各种算法对音频进行变换,效果包括变音变调、声音降噪等等。其实FFmpeg库里的滤镜模块包含了很多有用的音频滤镜算法,这对于提升开发效率避免重复造轮子是很有帮助的。这里翻译了一下FFmpeg官方文档的所有音频滤镜的介......
  • 深入了解插入排序算法
    排序算法是计算机科学中的基础概念,它们用于对数据集合进行有序排列。插入排序(InsertionSort)是其中一种简单而有效的排序算法。本文将详细介绍插入排序的工作原理,并提供Python、Go、Java和C语言的示例代码。插入排序的基本思想插入排序的基本思想是将数据分成已排序和未排序两部分,......
  • Lnton羚通机器视觉算法平台运用Yolov8检测矿山传送带下大块煤、料口堵塞算法分析
    Lnton羚通的算法算力云平台具有突出的特点,包括高性能、高可靠性、高可扩展性和低成本。用户可以通过该云平台获得高效、强大的算法计算服务,快速、灵活地执行各种复杂的计算模型和算法,涉及机器学习、人工智能、大数据分析和图像识别等广泛领域。此外,云平台还提供丰富的算法库和工具,......