音乐音频
qcyfred
立大志,入主流,上大舞台,干大事业!
展开
-
短时傅里叶变换的原理与应用:电话拨号声分析(1)
由于要带几个本科的同学做点实践性的东西(本科,“数字信号处理”这门课的课程设计),就想了个题目。标题挺唬人的,还把大教授吓一大跳。以为是要被拉去喝茶的样子……其实是语谱图的原理与应用。也是短时傅里叶变换与应用。做的内容是:有一段手机拨号音,用信号处理的办法分析出电话号码是多少。这个东西,当时有个南京大学的大学生吧,好像是,就“听”出里360公司的周老板的电话号码。据说周老板,以及李开复大老板都向他...原创 2016-11-01 18:46:40 · 3152 阅读 · 0 评论 -
音频噪声抑制(4):普通最小均方误差(LMS)算法
引言前面讲了基于Weiner滤波器的噪声抑制方法。Reivew:用维纳滤波器实现噪声抑制维纳滤波器有一些假设条件,比如信号平稳(这就导致解方程算滤波器系数的时候,自相关矩阵与绝对时间无关)、噪声和有用信号不相关…其实,这些条件在实际中并不是那么容易满足的。因此,用维纳滤波器来实现信号去噪,效果不是特别理想。于是就有人提出自适应滤波器,“自动”去更新滤波器的系数,使它自己去“适应”信号的一些特性。自...原创 2016-12-13 12:54:46 · 14904 阅读 · 4 评论 -
音频噪声抑制(2):维纳(Wiener)滤波器篇
之前的文章讲了使用经典滤波器来抑制噪声。Review:噪声抑制之经典滤波器篇里面提到,“用经典滤波器抑制噪声,非常简单。如果噪声的功率谱PSD和有用信号功率谱PSD没有重叠的话,那可以实现非常好的效果。但是,如果有重叠,去噪的效果就不是特别理想了。因为在复指数信号空间里面,没办法把有用信号和噪声信号分离啊。”正是由于“噪声谱和有用信号谱可能重叠”,所以发展了维纳滤波器。前面的文章对维纳滤波器的设计...原创 2016-12-03 20:07:51 · 27085 阅读 · 12 评论 -
音频噪声抑制(7):利用基本谱减法实现噪声抑制
高二的时候吧,我们拍过一部校园DV剧…《十六岁的伤悲》……班上的大叔用Cool Edit Pro这个软件,给剧中的旁白去了噪声。大致过程是这样的(Cool Edit Pro 去噪)1. 在录音的时候,先空出几秒不说话,相当于是在录环境噪声;2. 然后开始录配音演员的声音;3. 用Cool选出前面那段噪声,分析一下噪声的参数;4. 把整段音频选中,导入刚刚分析出来的参数实现降噪处理。有点神奇。7年过...原创 2016-12-15 20:29:39 · 8158 阅读 · 4 评论 -
音频噪声抑制(6):不含辅助观测数据的LMS噪声抑制
前面讲了两个用LMS训练FIR滤波器,实现噪声抑制的例子。Review:普通LMS算法训练FIR滤波器Review:含辅助观测数据的LMS噪声抑制在《含辅助观测数据的LMS噪声抑制》文章的末尾,我说,如果能拿到辅助观测的噪声,当然最好,但是1. 需要另外增加一个信号采集装置,增加成本;2. 这个额外的信号采集装置还要能很好地接收到基本纯净的噪声或通过一定线性信道(我们用的FIR滤波器)的噪声;这两...原创 2016-12-14 22:13:37 · 1220 阅读 · 0 评论 -
音频噪声抑制(5):含辅助观测数据的LMS噪声抑制
以前有类似主题的文章。Review:普通LMS对噪声的抑制Review:有辅助数据的维纳滤波噪声消除这一篇讲的是,如果有辅助数据,用LMS算法对信号滤波去噪的一个应用示例。注意,现在的信噪比已经只有-40dB了!噪声功率是信号功率的1万倍!模型还是这样的。v2是在离噪声源很近的地方,采集到的噪声(因此可以假设它就是v)。v1是因为噪声源发出的噪声v,经过了一段信道传输以后,发生了一些变化,因此变成...原创 2016-12-14 21:35:57 · 2475 阅读 · 4 评论 -
Matlab自适应滤波器设计Demo——LMS,RLS
以下是从Matlab的帮助文档里摘来的滤波器Demo。滤波器、均衡器,我就不多说了。前面有系列文章,滤波器的设计。如LMS滤波器、经典FIR滤波器等。这里直接使用Matlab的工具箱。Choose an Adaptive Algorithm. Configuring an equalizer involves choosing an adaptive algorithm and indicati...原创 2017-05-17 12:49:11 · 16853 阅读 · 2 评论 -
滤波器设计(1):经典IIR数字滤波器的设计
引言经典IIR(Infiniti Impulse Response)数字滤波器,虽然我在《信号与系统》和《数字信号处理》里学过,但现在已经忘得差不多了。翻翻书,还是能回忆起来。好像有Butterworth滤波器,ChebyshevI型、II型滤波器、椭圆滤波器,等等。根据通带特性,分为低通、高通、带通、带阻、全通等。设计方法,如果用手算的话,模拟的好像还要查表,数字的好像是先设计模拟的,再用脉冲响...原创 2016-11-03 16:09:38 · 21487 阅读 · 2 评论 -
短时傅里叶变换的原理与应用:电话拨号声分析(5)——大结局
张学友演唱会全场就说了一句普通话。“还是要我讲国语啊?” -_-!估计是在问观众,是要我继续说粤语,还是讲普通话 -_-!!反正一句都听不懂 =_=我还从来没听过演唱会。第一次还就是去看这么大牌的。不错不错,效果很好~这个光棍节,过得挺好的。==============================================================女朋友说,一般像我这种写博客的人,...原创 2016-11-14 15:53:31 · 1537 阅读 · 0 评论 -
短时傅里叶变换的原理与应用:电话拨号声分析(4)
到了广州,一下火车觉得好热……据说广州还降温降了10度。不过现在也有20度啊!上海才10度左右啊!!!10度!!!哎……接上一篇文章,本文简述电话拨号音特征提取的第二部分。Review:按键音信号的特征提取第一部分在上一篇文章中,我们把语谱图计算出来了。这一篇文章,似乎就应该把按键音所在的时刻找出来。同时,DTMF键盘的按键不是有12个按键吗?一共有8个频率。因此,此时还应该对语谱图做进一步的处理...原创 2016-11-09 17:23:20 · 3813 阅读 · 0 评论 -
音频噪声抑制(3):维纳(Wiener)滤波器篇之有辅助观测数据
前面的文章讲了,维纳滤波器的设计和用维纳滤波器来抑制噪声。Review:维纳滤波器的设计Review:噪声抑制之维纳(Wiener)滤波器篇当时的噪声抑制,有两个阶段。滤波器系数的求解阶段,和后面的噪声抑制阶段。可能这样能有一丢丢效果,但好像并不是很理想。对音频信号噪声抑制的提升一种手段就是,多花点钱,用两个麦克风。一个录语音(含噪v2),另一个录噪声(v1)。v2和v1可能不同,但两者之间却存在...原创 2016-12-09 20:40:35 · 2997 阅读 · 1 评论 -
音频噪声抑制(1):经典滤波器篇
好久没有写音频信号处理的文章了……因为我从零开始学C++去了……前面有一些文章简要介绍了IIR和FIR滤波器的设计方法。Review:IIRReview:FIR滤波器是一种工具,可以完成许多事情。用滤波器去除噪声,是很常见的。用经典滤波器抑制噪声,非常简单。如果噪声的功率谱PSD和有用信号功率谱PSD没有重叠的话,那可以实现非常好的效果。但是,如果有重叠,去噪的效果就不是特别理想了。因为在复指数信...原创 2016-12-03 18:50:18 · 45863 阅读 · 0 评论 -
音频信号特征提取(1):短时特征之短时能量、短时功率、短时过零率
特征提取(Feature Exaction)的重要性,就不用多说了。对于音频信号,按时间分辨率、按局部or全局的观念、持续时间长短,或者爱怎么讲怎么讲,特征可分为长期(long-term)、中期(mid-term)、短期(short-term),也可以叫短时特征。术语翻译不统一,我也不专业。知道英文术语就好。短时能量、功率是有点瞬时功率的概念,但又没有那么“瞬时”。大概是按帧在做计算。短时功率在计...原创 2016-11-02 12:24:44 · 37639 阅读 · 10 评论 -
音频信号分帧
为什么要分帧?为什么要分帧处理?因为这么做有很多好处啊!比如:1. 若本来就是数据流,不可能所有数据都拿到,再统一处理吧?2. 有些文件很大啊,肯定要分段处理啊。3. 逐点(pointwise)处理看起来虽然时间分辨率高,但计算量大,而且真的非常缺乏一种连贯性。e.g. 麦克风录音的时候,可能突然有个突发噪声,导致采样序列中有个别野点。这些野点会对逐点处理造成很大的伤害。4. ……综上,分帧处理,...原创 2016-11-02 12:28:41 · 22976 阅读 · 13 评论 -
语音端点检测(1):双门限法(简单教学版)
为什么要有语音端点检测?或者换个角度说,静默检测、静音检测。以下摘自百度。语音活动检测(Voice Activity Detection,VAD)又称语音端点检测,语音边界检,是指在噪声环境中检测语音的存在与否,通常用于语音编码、语音增强等语音处理系统中,起到降低语音编码速率、节省通信带宽、减少移动设备能耗、提高识别率等作用。早先具有代表性的VAD方法有ITU-T的G.729 Annex B。似乎...原创 2016-11-02 13:14:00 · 31005 阅读 · 20 评论 -
短时傅里叶变换的原理与应用:电话拨号声分析(2)
听电话拨号音,分析电话号码。第一篇讲了动因,项目纲要。第二篇,把给小朋友们准备的PPT传上来。当然,感谢名侦探柯南。剧场版《战栗的乐谱》里有一段柯南和怜子小姐对着电话听筒合唱110,成功报了警。具体的实现方式有很多种。下面是我提供的一种思路。这是我的电话号码的检测结果。现在坏人太多了。我还是把我的电话号码马赛克一下吧。如果有需要,可以直接下载PPT的图片版本。点击下载讲义后面的文章会提供具体的代码...原创 2016-11-02 18:27:47 · 1893 阅读 · 0 评论 -
语音端点检测(2):单参数双门限法
引言接着上一篇双参数双门限法的语音端点检测的文章写。上一篇用了两个参数,短时能量和短时过零率。这一篇只用一个参数,短时能量。当然,还可以用其他特征。总之,特征个数(种类)仅限一个。基本思想设置2个参数。从静音到大于大门限T2时,认为第一次大于T2时是语音起点。再看什么时候低于小门限T1,决定终点。大概是这样。注意事项这种度量,可以是越大越相似,可以是越小越相似。这要看实际采用什么作为“距离”度量了...原创 2016-11-04 13:22:06 · 9939 阅读 · 3 评论 -
滤波器设计(2):经典FIR数字滤波器的设计
引言以前有一篇IIR滤波器设计的文章。与IIR相对应,这篇文章主要讲FIR滤波器的设计。以下一段摘自百度百科。FIR(Finite Impulse Response)滤波器:有限长单位冲激响应滤波器,又称为非递归型滤波器,是数字信号处理系统中最基本的元件,它可以在保证任意幅频特性的同时具有严格的线性相频特性,同时其单位抽样响应是有限长的,因而滤波器是稳定的系统。因此,FIR滤波器在通信、图像处理、...原创 2016-11-04 16:00:50 · 8192 阅读 · 0 评论 -
滤波器设计(3):维纳(Wiener)滤波器的设计
引言通信领域中,当然完全不止通信领域,一个很常见的需求就是,从含有噪声,或是已经畸变的信号中,提取出或恢复出原始的、有用的信号。怎么做?可以用滤波器(Filter)。滤波器的变量(输入)是信号,信号又是时间or空间or时间空间or…的函数。于是,函数的函数——泛函。至今,我没有学过,唉……一定要抽时间学一下“泛函分析”……%>_<%关于滤波器的设计,在大学本科开设的“电路原理”、“模拟...原创 2016-11-05 11:02:29 · 17002 阅读 · 10 评论 -
短时傅里叶变换的原理与应用:电话拨号声分析(3)
上一篇关于电话号码分析的文章,提供了一种实现思路,还放了一些PPT上来。Review:电话拨号声分析之大体思路剩下的就是实际动手实现了。我把动手实践的内容拆成3个部分来写。特征提取占2/3,模式匹配占1/3。今天先写第1个部分。也就是特征提取里的第一步。大致思路是这样的。1. 读入音频x,长这样。2. 对x整体做傅里叶变换肯定是不行了。只能看见x中所有的频率成分的含量,不能看见什么时候出现的。就会...原创 2016-11-07 09:22:32 · 2978 阅读 · 9 评论 -
滤波器设计(4):自适应滤波器之最小均方误差(LMS)滤波器的设计
引言前面的文章简要介绍了系数一旦确定就不能改变的一种现代滤波器——维纳滤波器的设计。Review:维纳滤波器的设计事实上(又来啰嗦一遍,“事实上”的意思,就是提醒观众注意,后面即将要出现重要的内容了),由于信号不一定是平稳的,因此Wiener-Hoff方程Ax=b的A和b不一定是不变的,很有可能是时变的,导致方程的解x也应该是一个时变的量。这就意味着,如果一直用一组固定的滤波器的值w,似乎不是很妥...原创 2016-11-06 09:39:05 · 13999 阅读 · 4 评论 -
高潮挑歌:自动剪辑出流行歌曲的副歌(高潮)部分
音乐缩略图。原创 2018-08-10 10:49:47 · 4871 阅读 · 8 评论