傅里叶变换进行音频处理

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相关推荐

  1. 2021-02-28 Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图

    Matlab绘制短时傅里叶变换的频谱图和时间-频率-幅值三维图 function [t,frequency,f_spectrum]=fft_s(y,windowlength,Fs) % 输入 : % ...

  2. matlab中idfs,【 MATLAB 】离散傅里叶变换(DFT)以及逆变换(IDFT)的MATLAB实现

    刚刚写过一篇用MATLAB实现离散傅里叶级数的博文,如下: 离散傅里叶变换不是一种神奇的东西,它和离散傅里叶级数关系很紧密,紧密到使用MATLAB编写离散傅里叶变换以及逆变换的函数一模一样,只需改个名 ...

  3. 【 MATLAB 】离散傅里叶变换(DFT)以及逆变换(IDFT)的MATLAB实现

    刚刚写过一篇用MATLAB实现离散傅里叶级数的博文,如下: [ MATLAB ]离散傅里叶级数(DFS)及 IDFS 的 MATLAB 实现 离散傅里叶变换不是一种神奇的东西,它和离散傅里叶级数关系很 ...

  4. Matlab数字图像的傅里叶变换(FFT)

    查看全文 http://www.taodudu.cc/news/show-6182241.html 相关文章: 使用matlab对图像进行傅里叶变换 [ MATLAB ]离散傅里叶变换(DFT)以及逆 ...

  5. matlab实现计算全息,MATLAB中二元傅里叶变换计算全息图的算法

    第 19 卷 第 3 期 2003 年 9 月 福建师范大学学报 (自然科学版) Journal of Fujian NormalU niversity (N atural Science) Vol1 ...

  6. Matlab:实现在输入音频上使用免费混响器(附完整源码)

    Matlab:实现在输入音频上使用免费混响器 function audioOut = HelperFreeverbReverberation(audioIn, tuningUIStruct) pers ...

  7. Matlab:实现在输入音频上使用混响器对象(附完整源码)

    Matlab:实现在输入音频上使用混响器对象 function audioOut = HelperAudioReverberation(audioIn, tuningUIStruct, Fs) per ...

  8. 一文教你理解傅里叶变换及MATLAB在求傅里叶变换中的应用

    大纲 从积分变换谈起 积分变换的基本概念 积分变换的来源 傅里叶级数 傅里叶级数的相关基础概念 傅里叶级数的基石--三角函数系及其正交性 三角函数系 三角函数系的正交性 傅里叶级数的含义 傅里叶系数的 ...

  9. Matlab:录制和播放音频

    Matlab:录制和播放音频 录制音频 录制麦克风输入 录制来自不同声卡的两个通道 指定录制质量 播放音频 在函数内录制或播放音频 通过系统音频输入和输出设备录制和播放音频数据,以便在 MATLAB® ...

  10. matlab截取5到10秒音频,如何截取音频中的一段

    我们经常会在一些音乐播放器上听歌,有时候听到好听的歌曲时候都会将它下载到自己的手机中,自己没事的时候就会打开来听一听,有些人将自己的手机歌单中会设置很多的分组,把自己喜欢的歌曲都放在一起,但是也有用户 ...

最新文章

  1. centos7-yum安装与卸载
  2. Oracle同义词创建及其作用(转载)
  3. 线程安全与锁优化(思维导图)
  4. 玛塔机器人函数_玛塔创想编程机器人套装包含什么?
  5. LeetCode——866.回文素数
  6. 查找-------(HashCode)哈希表的原理
  7. Android编译期代码生成之apt实践入门
  8. 程序员相亲竟然因为这个被拒绝了......
  9. typora工具的使用方法-一款非常适合程序员的工具
  10. 日记20211028
  11. X.509,RSA,PKCS 普及
  12. 能否设计变容量发动机
  13. 跑分cpu_跑分完爆骁龙 865?明年这些中端处理器真的要起飞
  14. 大学本科计算机专业的课程
  15. Character controller
  16. 安卓内存数据分析和内存脚本分析教程分享
  17. 从前有座山,山上有两台计算机
  18. 深度学习之DCN-v2
  19. 视频下载工具—you-get
  20. [纵横网络靶场社区]组态软件分析

热门文章

  1. rock64安装docker
  2. Linux系统编程 —共享内存之mmap
  3. ubuntu16.04 matlab2017b 编译caffe的matlab接口 吐血经历 解决几乎所有make mattest问题
  4. crt是什么意思 windows编程_[转]CRT与Windows的关系
  5. 二叉树(二)----->链式二叉树(上)
  6. 基于FPGA的VGA接口设计(三)
  7. linux mysql 2003错误_linux远程连接Mysql数据库的问题(ERROR 2003 (HY000)
  8. 光复用技术中三种重要技术_三种复用技术
  9. Java 语言基础知识
  10. 数据结构-线性表(严书代码实现)