热门标签 | HotTags
当前位置:  开发笔记 > 人工智能 > 正文

麦克风阵列的同步性、一致性、峰值幅度、RMS、DC偏移

可以直接访问我好朋友的淘宝链接,从链接中的网盘资料进行拉取。店铺链接:首页-智能语音开发者联盟-淘宝网产品链接:https:item.

可以直接访问我好朋友的淘宝链接,从链接中的网盘资料进行拉取。

店铺链接:首页-智能语音开发者联盟-淘宝网

产品链接:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-

他店铺里面的麦克风这些都是可以通过测试的,哈哈。最多至16路麦克风。

提到麦克风阵列好多人只知道这个东西能有很多功能,比传统的单麦效果要好。但是我们怎么评判一个阵列的好坏。只有一个好的阵列才能让算法更精准,如果抛开硬件只谈算法的实现,实际效果是啥样也是不能预知的。

同步性:

什么是同步性!就是指n个麦克风之间的信号是否有延迟。相位差是判断麦克风信号同步性的重要指标之一。

同步性基本在codec这部分产生,比如一个四路codec例如那家的我就不指出了,有些多路的codec确实有这个问题。这个codec的实现原理是12路和34路各由一个adc进行采集。但是这个过程就会出现1和3同时采集、2和4会在大概1/16000s后触发采集。所以这种codec的同步性就不好。

如何测试同步性,找一个信号发生器,生成一个正选波进行输出,通过条线进行一分N。之后使用codec采集信号,观察不同信号之间的相位差。不要只测一次,记住不要只测一次!!!!!!要多测,断电之后测,断电之后再测。才能判断一个codec是不是靠谱。之前我是吃过亏的,测了两次觉得ok结果后来发现偶发差一个点的相位。

如这个公式y=sin(x+φ),我们希望所有的信号都是φ=0。

一致性:

我们先看下图是一个麦克风阵列采集到的信号,我们通过au进行分析。

下图是一个4+2的阵列:

下图是6+2的阵列:

 从上图我们看到几个名词,我们分别解释一下。且分析一下6+2的这张图。

测试方法找一个音响,播放一段正选波或者测试音频。要求放声的距离到各个麦距离相等!有条件的去消音室,没条件的保持室内安静!

下面我们分析声道1-6.

峰值幅度:峰峰值是指最高点和最低点的差值,即正波峰到负波峰的电位差。对于麦克风阵列来讲我们希望这个数值相差越小越好。上图相差超过2db了就有点大了。

RMS振幅:RMS其实就是跟我们初高中学习的交流电的电压计算方法一样,就好比我们市电是220V,但是实际上交流电是一个50Hz的正弦波,等效直流电压。RMS表达的就是这个意思。那我们看上面的“平均RMS振幅”,我们同样希望这些数值的差也是相差越小越好。

DC偏移:dc偏移就是直流分量,正常我们的麦克风采集电路都会有电容串联。我们都知道电容的特性是通交流阻直流。我们希望麦克风信号是对y轴对称的。如这个曲线y=sin(x)+k。k最好是0,这样就说明没有直流分量。一般驻极体麦克风DC偏移基本没有,常见于MEMS硅麦。

去DC偏移需要滤波器或者一个DC BLOCK算法进行消除。直流偏置还是很好去除的,也不是很影响。

一致性不好是需要检查codec和麦克风的焊点是否完好无虚焊,如果无虚焊则需要进行逐个更换麦克风进行多次测试。焊接温度同样会影响的。


推荐阅读
  • 总数 | 小规模算法动态规划第3讲:LeetCode 62 不同路径详解 | 从自顶向下到自底向上的动态规划方法分析
    总数 | 小规模算法动态规划第3讲:LeetCode 62 不同路径详解 | 从自顶向下到自底向上的动态规划方法分析 ... [详细]
  • 能够感知你情绪状态的智能机器人即将问世 | 科技前沿观察
    本周科技前沿报道了多项重要进展,包括美国多所高校在机器人技术和自动驾驶领域的最新研究成果,以及硅谷大型企业在智能硬件和深度学习技术上的突破性进展。特别值得一提的是,一款能够感知用户情绪状态的智能机器人即将问世,为未来的人机交互带来了全新的可能性。 ... [详细]
  • 在处理大数相加的问题时,有许多方法可以借鉴。本文介绍了两种不同的函数式编程方法:一种是从网络上找到的经典实现,另一种是作者自行设计的创新方案。通过函数式编程的方式重新实现了这两种方法,其中经典实现简洁明了,而创新方案则在性能和可读性方面有所提升。这些方法不仅适用于大数相加,还可以扩展应用于其他数值计算场景。 ... [详细]
  • 开源实习机会 | Compiler SIG 正式发布实习任务,诚邀您加入申请!
    对编译技术充满兴趣却苦于无从入手?当前疫情形势下,外出实习变得困难重重?现在,Compiler SIG 正式发布了一系列实习任务,为有志之士提供了宝贵的机会。无论你是初学者还是有一定基础的学生,都能在这里找到适合自己的实践项目。我们诚挚邀请您的加入,共同探索编译技术的无限可能! ... [详细]
  • Golomb 编码是一种高效的变长编码技术,专门用于整数的压缩。该方法通过预定义的参数 \( M \) 将输入整数分解为商 \( q \) 和余数 \( r \) 两部分。具体而言,输入整数除以 \( M \) 得到商 \( q \) 和余数 \( r \),其中商 \( q \) 采用一元编码表示,而余数 \( r \) 则使用二进制编码。这种编码方式在数据压缩和信息传输中具有显著的优势,特别是在处理具有特定概率分布的数据时表现出色。 ... [详细]
  • 题目要求在给定的 m×n 矩阵中,计算并返回所有完全由 1 组成的正方形子矩阵的数量。矩阵中的每个元素只能是 0 或 1。通过动态规划的方法,可以高效地解决这一问题。示例中,输入矩阵包含多个由 1 组成的正方形子矩阵,需要统计这些子矩阵的总数。 ... [详细]
  • 深入探讨:Java 8 中 HashMap 链表为何选择红黑树而非 AVL 树
    深入探讨:Java 8 中 HashMap 链表为何选择红黑树而非 AVL 树 ... [详细]
  • 本文详细解析了高性能通信库 NanoMsg 的框架及其应用场景。其中,BUS模式支持多对多的简单通信方式,消息会传递给所有直接连接的节点。REQREP模式则适用于构建无状态的服务集群,用于处理用户的请求,每个请求都需要一个相应的响应。 ... [详细]
  • 本文提出了一种高效的数据结构与算法,旨在解决超大整数(超出常规 `long` 类型范围)的加法运算问题。通过引入自定义的数据结构,该方法能够有效地存储和处理任意大小的整数,并在保证计算精度的同时,显著提升运算效率。实验结果表明,该方法在处理大规模数据时表现出色,具有较高的实用价值。 ... [详细]
  • 解决Android应用在手机安装时出现安全风险提示的方法与对策
    解决Android应用在手机安装时出现安全风险提示的方法与对策 ... [详细]
  • 在数据库事务处理中,InnoDB 存储引擎提供了多种隔离级别,其中 READ COMMITTED 和 REPEATABLE READ 是两个常用的选项。本文详细对比了这两种隔离级别的特点和差异,不仅从理论角度分析了它们对“脏读”和“幻读”的处理方式,还结合实际应用场景探讨了它们在并发控制和性能表现上的不同。特别关注了行锁机制在不同隔离级别下的行为,为开发者选择合适的隔离级别提供了参考。 ... [详细]
  • 本文深入解析了计算力扣平台上汉明距离问题的官方解法,并通过优化算法提高了计算效率。具体而言,我们详细探讨了如何利用位运算技巧来高效计算数组中所有数对之间的汉明距离,从而在时间和空间复杂度上实现了显著改进。通过实例代码演示,使读者能够更直观地理解这一优化方法。 ... [详细]
  • 设计模式详解:模板方法模式的应用与实现
    模板方法模式是一种行为设计模式,通过定义一个操作中的算法骨架,将具体步骤的实现延迟到子类中。本文详细解析了模板方法模式的类图结构、实现方式以及挂钩机制,并结合实际案例进行了深入探讨。此外,文章还提供了丰富的参考资料,帮助读者更好地理解和应用这一设计模式。对于手机用户,建议横屏阅读以获得更佳的阅读体验。 ... [详细]
  • 在CentOS 7上部署WebRTC网关Janus
    在CentOS 7上部署WebRTC网关Janus ... [详细]
  • Hired网站最新发布的开发者调查显示,Python 语言继续受到开发者的广泛欢迎,而 PHP 则被评为最不受欢迎的语言。该报告基于 Hired 数据科学团队对 13 个城市中 9800 名开发者的调查数据,深入分析了当前编程语言的使用趋势和开发者偏好。此外,报告还探讨了其他热门语言如 JavaScript 和 Java 的表现,并提供了对技术招聘市场的洞见。 ... [详细]
author-avatar
青锋寒万岁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有