- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 DRC-动态范围控制
The dynamic range of a signal is defined as the logarithmic ratio of maximum to minimum signal amplitude and is given in decibels. The dynamic range of an audio signal lies between 40 and 120 dB. The combination of level measurement and adaptive signal lev
2022-08-02 17:46:11
662
1
转载 Wiener Filter
假设dedired signal可以通过一个线性时不变系统滤波得到,如下图所示:其表达式为:d^(n)=∑k=0M−1hky(n−k)n=0,1,2,…\hat{d}(n) = \sum^{M-1}_{k=0}{h_k y(n-k)} n=0,1,2,\dotsd^(n)=k=0∑M−1hky(n−k)n=0,1,2,…hkh_khk,MMM为抽头个数。系统的FIR系数可以通过最小化误差e(n)=d(n)−d^(n)e(n) = d(n) - \hat{d}(n)e(n)=d(n)−d...
2022-07-13 17:38:39
247
原创 Spectral Subtraction
Spectral Subtraction is a way to reduce audio noise.Spectral information required to describe the noise spectrum is obtained from the signal measured during nonspeech activity.So,we need get some nonspeech frames to define noise spectrum.
2022-07-04 10:30:57
153
原创 Linux WebRTC Repo Build
It’s import for webrtc to browse web and get the latest source code.You also can view the webrtc code online from Chromium Code Search.Make a new file to put depot_tools,and then run the next command.andDepot_tool has some tools about source code and compi
2022-06-28 10:06:53
125
原创 LMS自适应滤波
LMS(Least Mean Square), 由 Widrow 和 Hoff 于1960年提出,也称Δ规则。该算法与感知器网络的学习算法在权值调整上都基于纠错学习规则,但 LMS 更易实现,因此得到广泛应用,成为自适应滤波的标准算法。LMS滤波器是一类能够“学习”未知传递函数的自适应滤波器。 LMS 滤波器使用一种梯度下降法,其中滤波器系数根据瞬时误差信号更新。自适应滤波器常用于通信系统、均衡器和噪声去除。LMS过滤器由两个组件组成,如下图所示。第一个组件是一个标准的横向或FIR滤波器。第二部分是系数更新
2022-06-08 19:51:02
4243
原创 GIT基本使用及解决冲突
GIT基本命令git init 初始化仓库建立一个目录来初始化仓库,成功后目录下会生成.git目录。这里面保存着当前目录内容所需的仓库数据。git status 查看仓库状态会显示modified、add、delete等文件状态、还会显示所处分支git add 向缓存区中添加文件git add +文件名 向缓存区添加具体文件git add -u 向缓存区添加modified状态文件git add . 向缓存区添加所有已更改文件git commit 保存仓库的历史记录git
2022-05-27 11:19:21
1070
转载 MFCC -- 语音识别参数
MFCC – 语音识别参数原文链接:MFCC – 语音识别在任意一个Automatic speech recognition 系统中,第一步就是提取特征。换句话说,我们需要把音频信号中具有辨识性的成分提取出来,然后把其他的乱七八糟的信息扔掉,例如背景噪声啊,情绪啊等等。搞清语音是怎么产生的对于我们理解语音有很大帮助。人通过声道产生声音,声道的shape(形状?)决定了发出怎样的声音。声道的shape包括舌头,牙齿等。如果我们可以准确的知道这个形状,那么我们就可以对产生的音素phoneme进行准确的描述
2021-12-31 14:18:15
583
原创 椭圆滤波器
椭圆滤波器椭圆滤波器(Elliptic filter)又称考尔滤波器(Cauer filter),是在通带和阻带等波纹的一种滤波器。椭圆滤波器相比其他类型的滤波器,在阶数相同的条件下有着最小的通带和阻带波动。它在通带和阻带的波动相同,这一点区别于在通带和阻带都平坦的巴特沃斯滤波器,以及通带平坦、阻带等波纹或是阻带平坦、通带等波纹的切比雪夫滤波器。1、 椭圆滤波器传递函数Tn(s)=Bn(0)Bn(s/ω0)T_n(s) = \frac{B_n(0)}{B_n(s/\omega_0)}Tn(s)=Bn
2021-12-15 15:54:40
6040
原创 GUN make 版本差异记录
GUN make 版本差异记录在解bug时(人生处处是bug),发现make版本差异问题,特此记录。今天,蓝牙调试过程中出现crash问题,作为机动人员(打杂人员),此问题当仁不让的归我了。开始时猜测是最近的改动引入的。然后开始回退commit,经测试问题解决。本来是个很简单的问题,但是出于小心,加上也不明白那个小的改动为啥引入了这么大的问题。我就在这个改动基础上,多回退了几个版本,发现每个版本都是好的,即使加入了改动,也没有造成crash。于是,我使用了最新的代码,分别加入之前的改动和不做更改,两
2021-12-07 17:53:19
487
原创 切比雪夫滤波器
切比雪夫滤波器切比雪夫滤波器,又名“车比雪夫滤波器”,是在通带或阻带上频率响应幅度等波纹波动的滤波器。1、 切比雪夫滤波器传递函数∣Hn(ω)∣2=11+ϵ2Tn2ωω0|H_n(\omega)|^2 = \frac{1}{1+\epsilon^2{T_n}^2\frac{\omega}{\omega_0}}∣Hn(ω)∣2=1+ϵ2Tn2ω0ω1其中ω0\omega_0ω0为期望截至频率,n为滤波器阶数。2、切比雪夫多项式Vn(ωωc)={cos(n∗arccos(ωωc))∣ω.
2021-12-01 17:52:50
26632
原创 贝塞尔滤波器
贝塞尔滤波器贝赛尔(Bessel)滤波器是具有最大平坦的群延迟(线性相位响应)的线性过滤器,即最平坦的幅度和相位响应,常用在音频天桥系统中。具有最平坦的幅度和相位响应。带通(通常为用户关注区域)的相位响应近乎呈线性。1、 贝塞尔滤波器传递函数Tn(s)=Bn(0)Bn(s/ω0)T_n(s) = \frac{B_n(0)}{B_n(s/\omega_0)}Tn(s)=Bn(s/ω0)Bn(0)其中ω0\omega_0ω0为期望截至频率2、特性贝塞尔滤波器的相移与频率关系如下图所示。.
2021-11-29 17:04:43
3749
原创 巴特沃斯滤波器详解
巴特沃斯滤波器这里不再赘述低通、高通、带通、带阻滤波器等巴特沃斯(Butterworth)滤波器在现代设计方法设计的滤波器中,是最为有名的滤波器,由于它设计简单,性能方面又没有明显的缺点,又因它对构成滤波器的元件Q值较低,因而易于制作且达到设计性能,因而得到了广泛应用。其中,巴特沃斯滤波器的特点是通频带的频率响应曲线最平滑。巴特沃斯滤波器传递函数巴特沃斯低通滤波器可用如下振幅的平方对频率的公式表示:∣H(ω)∣2=11+(ωωc)2n=11+ϵ2(ωωp)2n|H(\omega)|^2 = \
2021-11-25 09:54:25
60346
13
原创 信号处理及分析
信号处理及分析频域分析1、时域到频域的转化时域(Time domain)是描述数学函数或物理信号对时间的关系。是我们正常生活中使用的一种描述信号的基本方式,而频域(frequency domain)是描述信号在频率方面特性时用到的一种坐标系,是基于数字信号特性产生的一种新的定义方式。简单来说频域是时域信号在频率方面的特别体现.时域到频域的转化有傅里叶变换、拉普拉斯变换、Z变换等,其本质上都是将信号在已知空间的基空间做投影,唯一的区别只是选区的基有所不同。本文主要关注傅里叶变换。傅里叶变换其中
2021-11-24 17:48:00
3477
原创 蓝牙协议规范--HCI
蓝牙底层软件栈HCI 提供访问蓝牙硬件统一接口,不做底层协议基本接触不到,本文只作相关了解。物理连接以及数据通道与协议建立通道不要混为一谈。上图对软件层底层进行了概述。HCI固件通过对链路管理器、硬件状态注册器、控制注册器、事件注册器等的访问来执行蓝牙硬件的基带命令。通过物理连接驱动实现软件层与底层的交互。下图为USB作为蓝牙无线模块与主机传输层接口时主机栈与蓝牙栈的配置情况。(结合蓝牙模块分析,上层协议写好的话,可以使用两个蓝牙模块模拟USB、UART等接口)蓝牙协议就是使用无线的
2021-06-15 11:10:33
663
原创 蓝牙协议规范--L2CAP
L2CAP 分析记住一点,软件和硬件分开理解,数据经由物理通道交互,上层通道由各层协议打通。L2CAP 全称为逻辑链路控制与适配协议(Logical Link Control and Adaptation Protocol),位于基带层之上,将基带层的数据分组交换为便于高层应用的数据分组格式,并提供协议复用和服务质量交换等功能。L2CAP 是基于下列假设为依据而设计的:● 使用链路管理器协议在两单元间建立 ACL 链路。基带提供数据分组的有序传输, 但也可能有个别分组损坏或重复。任两台设备之间.
2021-06-09 14:14:06
3705
原创 蓝牙框架介绍
蓝牙框架介绍1、整体框架图蓝牙核心技术概述.pdf(入门必备)蓝牙框架可分为两部分,一部分为蓝牙模块(Bluetooth Module)和蓝牙主机(Bluetooth Host),其中蓝牙模块主要包含蓝牙底层协议,如射频(RF)、基带(BB)、链路控制(LC)等,一般来说蓝牙模块和蓝牙主机协议开发是分开的,底层协议由芯片设计制造开发定义,上层协议由产品开发设计定义。蓝牙主机与蓝牙模块通信基本都是通过主机控制接口(HCI),所以对上层协议开发者而言只需要关注高层协议与主机控制接口之间的数据交换。
2021-06-03 17:36:52
1873
2
原创 基于c语言的贪吃蛇小游戏--The First
基于c语言的贪吃蛇小游戏–The First大三考研党,二跨计算机考研,想做一个踏踏实实的程序员,写下了自己的第一篇博客,长路漫漫,不会寂寞。此程序过于简陋,只是简单的实现了贪吃蛇的功能,并没有友好的图像界面,也缺乏人机互动,后续也可能会加以改进。实现效果如下:以下是我的基本思路图形界面的背景以及贪吃蛇的形象定义贪吃蛇的属性定义随机出现的食物蛇的移动以及身体的增长制定游戏规则...
2019-05-27 17:52:53
444
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人