matlab 傅里叶变换 音频,傅里叶变换进行音频处理.pdf
傅里叶变换进行音频处理
2012年第 1期 福 建 电 脑 61
比较在时间缩放和俯仰平移算法中海明窗函数和
布菜克曼窗函数的效果
林志伟 ,达 力 ,王 浩 ,韩 炜 ,林 凡
(1.厦 门大学 计算机科学系 福建 厦 门 361005 2.厦门大学 软件学院 福建 厦 门 361005)
【摘 要】:实时变调过程被广泛用于各类音乐制作。变调技术可分为两大类:时间域类型和频域类型。
在大规模变换计算方面频域法与时域方法相 比更具有优势。然而 ,在频域处理使用傅里叶变换 ,导致不可
避免的频率泄漏会影响音高转移效果的准确性 。为了抑制傅立叶变换的副作用.窗函数被用于减低频谱混
叠 在实际处理 中。海明窗函数和布莱克曼窗函数经常使用。在本文 中。我们比较了两个窗口函数在频率泄
露的抑制方面的性能和精度
【关键词】:俯仰平移算法、海明窗函数、布莱克曼窗函数
1.介绍 布莱克曼窗
从频率 的角度 .音频可 以被看作是 由不断改变 的
.|- ,(I.)、 f0.42—0.5cos鲁+o.08ocs鲁朋
正弦波组成的离散信号。音乐信号可以看成一个短期
(一般为 1O~30毫秒)的平滑信号。它在一段时间内的
相对稳定和简单的。同时这种语音在主观上是单调的 海明窗
声音。由于音乐的这种稳定特性 。短时傅立叶变换
(STI)回被广泛使用 。这种信号通常被称为一段时期 ,(、)J0.54—0.46cos晋 0"< (2)
其它
内的一帧。该信号采用窗口移动方法,可以拦截所有的
时间帧。
2.时间/频率改变算法
改变音频的音调,就是改变包含 了音频波的频率。
音调转换算法正是基于这一思想的。双波频 。它在理论
上将增加音调音乐的G一8度。然而 。纯间距在频域 的
改变 。使每个阶段的不一致。并且它会产生回声效果。
此外 。在理论上 .因为有限的窗 口长度 ,频率不能被严
格区分开来 。即频谱走样 。这个理由使我们不能在波谱
中准确地分析波的组成 频率泄漏和频谱走样是一个
问题 的两个报表。本文不区分上述两种报表。
图.1.使用海 明窗和傅里 图.2.使用布莱克曼窗和傅
短时傅里叶变换(SFFT)分析综合法是一个有效解 叶转换 的音频信号频谱 里叶变换 的音频信号频谱
决相位不连续的解决方案 这种方法利用了窗 口增量 ,
傅里叶变换 ,频率/相匹配.综合 了窗 口和堆放的过程翻。 通过 比较 .海明窗将信号频率限制在一个 的接近
有效地消除了回音效果 .这被称为相合成。 100赫兹 的很窄的区域。信号采用海明窗 口呈现出更
2.1改进相合成算法 窄的主要豆、能量集中和更准确的频率等特征.这将提
传统的相位模型包括四个过程 有窗口信号傅立 高性能变调过程功能。布莱克曼窗显然在能量泄漏方
叶变换。频率和相位相匹配。综合窗口和输出叠加4[】。在 面有更广泛的主豆。同时,应该指出采用海明窗的信号
本文 中.我们使用海明窗作为一个离散傅立叶变换操 在实验 中有更多的旁瓣 .这在一定程度上抵消了狭窄
作。之后 比较不同的音频样本 。发现效果优于布莱克曼 主豆的浓度效应。通常 。在频率泄漏 的约束方面海明窗
窗。实验还表明.海明窗在抑制频率泄漏有较好 的效 优于布莱克曼窗。
果。序列在窗函数后需要重建 ,以恢复其原有的能源 。 2.2时域窗 口及其复位
B1ackman窗和海明窗.重建的过程中可以使用相同的 海明窗离散傅里叶变换
窗函数 通过使用综合叠加的方法 ,它可以恢复时域信 ():x(n)·h(sR一,2)
matlab 傅里叶变换 音频,傅里叶变换进行音频处理.pdf相关推荐
- 2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图
Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图 function [t,frequency,f_spectrum]=fft_s(y,windowlength,Fs) % 输入 : % ...
- matlab中idfs,【 MATLAB 】离散傅里叶变换(DFT)以及逆变换(IDFT)的MATLAB实现
刚刚写过一篇用MATLAB实现离散傅里叶级数的博文,如下: 离散傅里叶变换不是一种神奇的东西,它和离散傅里叶级数关系很紧密,紧密到使用MATLAB编写离散傅里叶变换以及逆变换的函数一模一样,只需改个名 ...
- 【 MATLAB 】离散傅里叶变换(DFT)以及逆变换(IDFT)的MATLAB实现
刚刚写过一篇用MATLAB实现离散傅里叶级数的博文,如下: [ MATLAB ]离散傅里叶级数(DFS)及 IDFS 的 MATLAB 实现 离散傅里叶变换不是一种神奇的东西,它和离散傅里叶级数关系很 ...
- Matlab数字图像的傅里叶变换(FFT)
查看全文 http://www.taodudu.cc/news/show-6182241.html 相关文章: 使用matlab对图像进行傅里叶变换 [ MATLAB ]离散傅里叶变换(DFT)以及逆 ...
- matlab实现计算全息,MATLAB中二元傅里叶变换计算全息图的算法
第 19 卷 第 3 期 2003 年 9 月 福建师范大学学报 (自然科学版) Journal of Fujian NormalU niversity (N atural Science) Vol1 ...
- Matlab:实现在输入音频上使用免费混响器(附完整源码)
Matlab:实现在输入音频上使用免费混响器 function audioOut = HelperFreeverbReverberation(audioIn, tuningUIStruct) pers ...
- Matlab:实现在输入音频上使用混响器对象(附完整源码)
Matlab:实现在输入音频上使用混响器对象 function audioOut = HelperAudioReverberation(audioIn, tuningUIStruct, Fs) per ...
- 一文教你理解傅里叶变换及MATLAB在求傅里叶变换中的应用
大纲 从积分变换谈起 积分变换的基本概念 积分变换的来源 傅里叶级数 傅里叶级数的相关基础概念 傅里叶级数的基石--三角函数系及其正交性 三角函数系 三角函数系的正交性 傅里叶级数的含义 傅里叶系数的 ...
- Matlab:录制和播放音频
Matlab:录制和播放音频 录制音频 录制麦克风输入 录制来自不同声卡的两个通道 指定录制质量 播放音频 在函数内录制或播放音频 通过系统音频输入和输出设备录制和播放音频数据,以便在 MATLAB® ...
- matlab截取5到10秒音频,如何截取音频中的一段
我们经常会在一些音乐播放器上听歌,有时候听到好听的歌曲时候都会将它下载到自己的手机中,自己没事的时候就会打开来听一听,有些人将自己的手机歌单中会设置很多的分组,把自己喜欢的歌曲都放在一起,但是也有用户 ...
最新文章
- centos7-yum安装与卸载
- Oracle同义词创建及其作用(转载)
- 线程安全与锁优化(思维导图)
- 玛塔机器人函数_玛塔创想编程机器人套装包含什么?
- LeetCode——866.回文素数
- 查找-------(HashCode)哈希表的原理
- Android编译期代码生成之apt实践入门
- 程序员相亲竟然因为这个被拒绝了......
- typora工具的使用方法-一款非常适合程序员的工具
- 日记20211028
- X.509,RSA,PKCS 普及
- 能否设计变容量发动机
- 跑分cpu_跑分完爆骁龙 865?明年这些中端处理器真的要起飞
- 大学本科计算机专业的课程
- Character controller
- 安卓内存数据分析和内存脚本分析教程分享
- 从前有座山,山上有两台计算机
- 深度学习之DCN-v2
- 视频下载工具—you-get
- [纵横网络靶场社区]组态软件分析
热门文章
- rock64安装docker
- Linux系统编程 —共享内存之mmap
- ubuntu16.04 matlab2017b 编译caffe的matlab接口 吐血经历 解决几乎所有make mattest问题
- crt是什么意思 windows编程_[转]CRT与Windows的关系
- 二叉树(二)----->链式二叉树(上)
- 基于FPGA的VGA接口设计(三)
- linux mysql 2003错误_linux远程连接Mysql数据库的问题(ERROR 2003 (HY000)
- 光复用技术中三种重要技术_三种复用技术
- Java 语言基础知识
- 数据结构-线性表(严书代码实现)