Fork me on GitHub

上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 34 下一页
  2020年8月8日
摘要: 前记 假如你经常在会议室使用话筒开会或者在封闭空间中使用麦克风喊话,没说话的时候就有阵阵的呼啸声迎面而来,让你的美好的心情顿时严小云散了,没错,这就是音频中常说的啸叫。音频啸叫是声学中的一个经常遇到的问题,也是非常棘手的问题,作为一个音频方案团队,我们是要好好地研究一下它了。希望用我们的算法,让它消 阅读全文
posted @ 2020-08-08 21:49 虚生 阅读(3633) 评论(0) 推荐(0) 编辑
  2020年8月7日
摘要: 问题出在哪儿? 做音频算法很多年,使用matlab的历史也是十年多了,可是在mac下使用matlab倒是第一次,基本熟悉了之后,顺杆丝滑啊。要比在windows下好用多了,不过,中间遇到了一些问题,还是花了一些时间去解决的,解决问题的过程中,居然发现很少人在mac下使用matlab,资料真少啊。这里 阅读全文
posted @ 2020-08-07 13:50 虚生 阅读(2251) 评论(2) 推荐(0) 编辑
  2020年8月6日
摘要: 许久没有遇到的问题 C语言真是博大精深,越使用它,就越发感觉到它的威力和恐怖,最近在做算法的时候,遇到了一个强转的错误,把人折腾的够受,这次要好好梳理一下了,希望下次不能再犯此类的问题。 强制转换 强转是一个code中常用的做法,但是稍不留神,就会陷入算法失灵的境地,面对几十万行的代码,找到其中一个 阅读全文
posted @ 2020-08-06 10:43 虚生 阅读(1811) 评论(0) 推荐(0) 编辑
  2020年8月5日
摘要: 1、变量bai类型不同 float属于单du精度zhi型浮点数据。 double属于双精度型浮点数据。 2、指数范围不同 float的指数范围为-127~128。 double而double的指数范围为-1023~1024 3、表达式指数位不同 float的表达式为1bit(符号位)+8bits(指 阅读全文
posted @ 2020-08-05 20:09 虚生 阅读(4484) 评论(0) 推荐(0) 编辑
  2020年7月22日
摘要: 概述 这些年随着智能化产品的广泛应用,各种新型音频产品也层出不穷,在这个古老的领域,传统的回声消除方案一般是功耗高,成本非常高,集成性差。无法满足新产品新市场对回声消除的低成本低功耗个性化需求等特点,鉴于此,本团队花费了不少时间来研究回声消除。并成功的推出了满足市场需求的个性化音频回声消除方案。 方 阅读全文
posted @ 2020-07-22 21:07 虚生 阅读(1527) 评论(1) 推荐(0) 编辑
  2020年7月21日
摘要: 为什么是小型方案公司? 方案公司的说白了就是帮助第三方厂家把产品做出来。从中收取部分的研发费用及提成。方案公司的存在意义,帮助企业节省成本,降低研发风险,不用雇佣那么多人去研发一个新产品,特别是对中小企业,方案公司是一个无法绕过去的存在。 业务模式 在方案公司做了几年时间,基本上摸清楚了行业的状况和 阅读全文
posted @ 2020-07-21 20:42 虚生 阅读(539) 评论(1) 推荐(0) 编辑
  2020年7月14日
摘要: 什么才是好的回声消除效果 个人的理解:好的回声消除算法,要满足两个条件:一个是回声确实被消除了,另外一个是麦克风采集到音频信号不能被消除,常见的就是人的声音信号。这个算法只是提供了一种方法,具体的产品,要根据产品的外形,使用场景和做参数调试的。同样使用一种算法,笔者对比过市面上不少产品,性能差距的不 阅读全文
posted @ 2020-07-14 21:27 虚生 阅读(1396) 评论(0) 推荐(0) 编辑
  2020年7月11日
摘要: 概述 随着物联网市场的广泛发展,蓝牙在整个社会中扮演者越来越重要的地位。从刚开始的简单文件传输,到目前可以传输高清的音频数据,可以这么说,蓝牙在这些年的进步是神速的。随着设备的无线化和智能化的普及,蓝牙传输音频已经成为市场的一个刚需。针对各种蓝牙音频传输的特殊化需求,我们在这方面也做了不少研发。 方 阅读全文
posted @ 2020-07-11 20:10 虚生 阅读(1354) 评论(0) 推荐(0) 编辑
  2020年7月5日
摘要: 一个平淡的午后 在打车往机场飞奔的路上,无意间和快车师傅闲聊了起来,没想到,该师傅还是有故事的人。该师傅的年纪比较大了,一看就是六十左右的人了。黝黑的皮肤,花白的头发,一看就是长期被生活拖累得无力的人。聊着聊着,师傅就打开了话匣子,让我意想不到的是,师傅平静略带幽默的背后,居然隐藏着那么跌宕起伏的经 阅读全文
posted @ 2020-07-05 21:20 虚生 阅读(213) 评论(0) 推荐(0) 编辑
  2020年6月30日
摘要: 回声消除的基本概念 回音消除(Acoustic Echo Cancelling)是透过音波干扰方式消除麦克风与喇叭因空气产生回受路径(feedback path)而产生的杂音。通俗一点来说,回声消除就是为了消除机器自身发出的声音,不影响外界传递过去的声音。 如在双工通话的场景中,来自远端的经过扬声器 阅读全文
posted @ 2020-06-30 20:34 虚生 阅读(3237) 评论(0) 推荐(0) 编辑
  2020年6月29日
摘要: 为什么要做智能硬件 百度也好,搜狗也好,360也好,这些传统的互联网公司的老板都不是神,而是人,他们在时代的洪流中,也有是选错的方向。本来是为了流量焦虑的他们,都是一股脑的押宝到了智能硬件上,来抢占流量的入口。 当初这些公司选择押注智能硬件,哪怕是不惜花重金去补贴市场。理由无非只有一个,就是要截获流 阅读全文
posted @ 2020-06-29 20:35 虚生 阅读(310) 评论(0) 推荐(1) 编辑
  2020年6月28日
摘要: 苹果XR手机的音频 苹果XR算是苹果手机历史上一个里程碑的型号了,是苹果憋了两年的大招,连苹果9的称号就不要了。直接是X。说明苹果对它给予的希望很大。作为一个音频算法工程师,一直想体验一下XR的音频特色。之所以最近才写关于它的测评,一方面是项目需要,另外一个方面也是凑巧最近这个手机玩的比较多,有一些 阅读全文
posted @ 2020-06-28 09:08 虚生 阅读(6773) 评论(0) 推荐(0) 编辑
  2020年5月25日
摘要: 莫读死书 在求学期间,总喜欢看一些经典的书籍,在自学计算机的时候,看过一个很出名的计算机专家的建议,说是每年最好学习一门新的计算机语言。可是经过若干年积累之后,笔者才发现这个说法是有问题的,所谓是千招会,不如一招精。真正的高手,应该是一门语言用的特别熟悉,同时还会几门语言才对。那么多计算机语言,每个 阅读全文
posted @ 2020-05-25 21:53 虚生 阅读(318) 评论(0) 推荐(0) 编辑
  2020年5月17日
摘要: 一 前记 通常来说远场语音的作用距离是在1-10米之间,远场语音识别技术主要通过麦克风阵列向声源方位拾音。但是,在大多数的应用场景中,由于声源附近存在电视噪、音乐噪声、电话噪声以及墙壁等障碍物的存在,产生了多径反射、混响效应以及背景噪声等加大了远场语音信号的处理难度。尤其是说话人距离麦克风3米以上, 阅读全文
posted @ 2020-05-17 21:43 虚生 阅读(2286) 评论(0) 推荐(0) 编辑
  2020年5月13日
摘要: 一 基本概述 esp8266的SPI代码流程非常的清晰,主要有三部分构成: spi_init 配置 spi_trans 配置 data_transfer 配置这三块组成。 在这里,笔者就针对spi的这些流程,做一个简单的源码分析。 一 初始化源码分析 spi 源码初始化函数中,主要是完成软硬件的接口 阅读全文
posted @ 2020-05-13 16:57 虚生 阅读(1577) 评论(0) 推荐(0) 编辑
摘要: 一 什么是SPI接口? SPI是一种高速、高效率的串行接口技术。通常由一个主模块和一个或多个从模块组成,主模块选择一个从模块进行同步通信,从而完成数据的交换。SPI是一个环形结构,通信时需要至少4根线(事实上在单向传输时3根线也可以) 。SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主 阅读全文
posted @ 2020-05-13 15:51 虚生 阅读(1760) 评论(1) 推荐(0) 编辑
  2020年5月7日
摘要: 一 前记 蓝牙5.0对做蓝牙的人来说,是一个不可不看的文档,并且要好好地看。这里,我就把蓝牙5.0的协议给大家,希望对你能有质量的帮助。 二 链接上去 链接:https://github.com/DyLanCao/bluetooth.git 阅读全文
posted @ 2020-05-07 17:28 虚生 阅读(2762) 评论(0) 推荐(0) 编辑
  2020年4月29日
摘要: 一 前言: python中常用的一种方式,这里给大家列出来一下. 二 实例 比如,最简单的一个json文件 test_json = { "a": 1, "b": 2} 可以通过下面最简单的方式来添加: test_json["c"] = 3 结果就是: {'a': 1, 'b': 2, 'c': 3} 阅读全文
posted @ 2020-04-29 18:05 虚生 阅读(7298) 评论(0) 推荐(1) 编辑
摘要: 描述 isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。 isinstance() 与 type() 区别: type() 不会认为子类是一种父类类型,不考虑继承关系。 isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同 阅读全文
posted @ 2020-04-29 17:43 虚生 阅读(3874) 评论(0) 推荐(1) 编辑
  2020年4月28日
摘要: 写在前面的话 QCC3020的推出已经有一段时间了。在蓝牙音频的圈子里,属于家喻户晓的芯片了。再加上高通的大力宣传和一些顶尖级产品的使用,可以说,它是高通在吸收CSR的技术之后,着力推出的最具竞争力的蓝牙音频芯片。从很多方面来讲,它的一些指标,还是在业内非常领先的。、 芯片解读 从和一些客户的交流和 阅读全文
posted @ 2020-04-28 15:38 虚生 阅读(4834) 评论(0) 推荐(0) 编辑
  2020年4月27日
摘要: 一 问题 对于经常做音频的工程师来说,经常需要使用linux下的声卡切换,期间遇到了各种问题,自使用了pavucontrol,问题没有了。真是瞬间感觉赏心悦目啊。 二 安装使用方法 安装pavucontrol sudo apt install pavucontrol 打开pavucontrol,切换 阅读全文
posted @ 2020-04-27 18:18 虚生 阅读(2141) 评论(0) 推荐(0) 编辑
摘要: 一 前记 作为一个音频工程师,仅仅依靠鼠标点击,没有一些自己的小工具的话,肯定是不合格的了。 最近用到了一个音频通道分离的功能,这里就用python敲击了一下,这里做个备忘吧,给有需求的小伙伴抛砖引玉了。 二 python代码实现 其实,这个实现方法使用python有好几种方法,这里先给出比较简单的 阅读全文
posted @ 2020-04-27 16:25 虚生 阅读(1215) 评论(0) 推荐(0) 编辑
  2020年4月21日
摘要: 一 它能干什么? 74HC595是一个8位串行输入、平行输出的位移缓存器:平行输出为三态输出。在SCK的上升沿,单行数据由SDL输人到内部的8位位移缓存器,并由Q7‘输出,而平行输出则是在LCK的上升沿将在8位位移缓存器的数据存人到8位平行输出缓存器。当串行数据输人端OE的控制信号为低使能时,平行输 阅读全文
posted @ 2020-04-21 11:21 虚生 阅读(1538) 评论(0) 推荐(0) 编辑
  2020年4月20日
摘要: 一 你真正懂了C语言了吗? 很多人刚把c语言用了两年,就以为很懂,等遇到稍微深层次一点的问题,就卡住了。这里,有一个问题,可以考察你对这三者理解如何。 二 一个例子: #include <stdio.h> typedef unsigned char uint8_t; typedef struct { 阅读全文
posted @ 2020-04-20 12:21 虚生 阅读(870) 评论(0) 推荐(0) 编辑
  2020年4月15日
摘要: 一 前记 这种转换,windows下最常用就是atoi()函数。可惜的是,在Linux中没有itoa()函数,只有atoi() 这点很有趣,居然不对称。 所以在Linux中实现从整型到char*的转换,一般使用如下两种方法: 二 用sprintf()函数来实现 sprintf(char * cVal 阅读全文
posted @ 2020-04-15 11:19 虚生 阅读(3164) 评论(0) 推荐(0) 编辑
  2020年4月14日
摘要: python和json python这个语言的流行程度不用我说了,估计大家都知道吧。在字符串处理领域,json真是神一样的存在。最近一个项目中用到了,才感觉到它的威力。感觉非常有必要做一个记录和总结。 json是谁? JSON(JavaScript Object Notation) 是一种轻量级的数 阅读全文
posted @ 2020-04-14 11:09 虚生 阅读(571) 评论(0) 推荐(0) 编辑
  2020年4月10日
摘要: 一 概念 AAC,全称Advanced Audio Coding,是一种专为声音数据设计的文件压缩格式。与MP3不同,它采用了全新的算法进行编码,更加高效,具有更高的“性价比”。利用AAC格式,可使人感觉声音质量没有明显降低的前提下,更加小巧。苹果手机是首先都支持AAC格式的音频文件的。 二 历史 阅读全文
posted @ 2020-04-10 21:41 虚生 阅读(966) 评论(0) 推荐(0) 编辑
  2020年4月6日
摘要: 一 前记 最近涉及到把各种传感器的数据通过wifi和bt传输出去,这就涉及到了浮点传输的问题,为了方便传输,笔者的做法一般是把小数和整数部分分开,分别传输,这就比较简单明晰了。 二 方法论 其实,把浮点拆解成两个部分,有好多方法的,这里我就把两三种常用的做一个总结,方便后续的朋友和自己来使用吧。 A 阅读全文
posted @ 2020-04-06 12:44 虚生 阅读(12955) 评论(0) 推荐(0) 编辑
摘要: 一 需求分析 音频ADC采集,顾名思义,就是采集语音信号的ADC。随着基于音视频穿戴式设备的广泛应用,音频ADC使用十分广泛。TI的这颗ADC芯片凭借着先发优势,在很多领域已经有广泛的应用了。 作为一个音频工程师,实际项目需求,就拿来做了对比测评。 二 特性特色 该芯片的基本上可以作为一个独立的音频 阅读全文
posted @ 2020-04-06 12:27 虚生 阅读(2009) 评论(0) 推荐(0) 编辑
  2020年4月5日
摘要: C语言是没有编码的。它的编码就是平台的默认编码。比方说在windows 上汉字编码用gb2312 或者 说cp936(GBK一般的windows默认代码页,windows分为不同的代码页,可以查看一下MSDN)。http://msdn.microsoft.com/zh-cn/goglobal/cc3 阅读全文
posted @ 2020-04-05 10:58 虚生 阅读(914) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 34 下一页