根据MATLAB的声音的延迟与混响

合集下载

基于MATLAB的声音的延迟与混响

基于MATLAB的声音的延迟与混响

课程设计任务书学生:哲专业班级:通信gj1001指导教师:付琴工作单位:信息工程学院题目:基于MATLAB的声音延迟与混响初始条件:①MATLAB软件②数字信号处理与声音处理基础知识要求完成的主要任务:①较全面了解常用的数据分析与处理原理及方法;②能够运用相关软件进行模拟分析;③掌握基本的文献检索和文献阅读的方法;④提高正确地撰写论文的基本能力。

参考书目:1.泉,数字信号处理原理与实现(第二版),电子工业,2009;2.雄伟,DSP集成开发与应用实例,第1版,电子工业,2002;3. 洪涛等,数字信号处理,第一版,华中科技大学,20074. 启琮等,DSP技术的发展与应用,第二版,高等教育,20075. 述斌等,数字信号处理实践教程,第一版,华中科技大学,2007时间安排17周仿真设计18周鉴主15楼答辩指导教师签名:__________________年月日系主任(或责任教师)签名:____________年月日目录摘要 (4)1 绪论 (6)1.1设计任务 (7)1.2 设计要求 (7)2 设计的总体方案与原理 (8)2.1 设计的总体方案图 (8)2.2 程序流程图 (9)2.3 设计的详细原理 (10)2.3.1 信号采样 (10)2.3.2 混响与延时 (10)2.3.3 离散傅立叶变换 (12)2.3.4 滤波器设计 (13)3 程序设计的步骤和过程 (14)3.1 原始语音信号时域波形和频谱 (14)3.2 采样后语音信号的时域波形和频谱 (15)3.3 对采样后的信号延时 (15)3.4 对采样后的信号混响 (16)3.5 单回声滤波器程序设计 (17)3.6 多重回声滤波器程序设计 (18)3.7 无限个回声滤波器程序设计 (19)3.8 全通结构滤波器程序设计 (20)4 结果分析与体会 (21)5 设计心得体会 (29)6 主要参考文献 (31)附录:仿真总程序 (31)摘要数字信号处理技术自诞生以来,有了快速的发展,主要是研究用数字或符号序列表示和处理信号,被广泛应用于各个领域。

信号与系统实验报告——信号采样与重构 声音的延时与混响

信号与系统实验报告——信号采样与重构 声音的延时与混响

《信号与系统》——课程设计实验一信号的采样与重构一、实验内容:1.应用MATLAB实现连续信号的采样与重构仿真,了解MATLAB软件,学习应用MATLAB软件的仿真技术。

2.加深理解采样与重构的概念,掌握利用MATLAB分析系统频率响应的方法和掌握利用MATLAB实现连续信号采用与重构的方法。

计算在临界采样、过采样、欠采样三种不同条件下重构信号的误差。

3. 加深对采样定理的理解和掌握,以及对信号恢复的必要性;掌握对连续信号在时域的采样与重构的方法。

二、实验原理(1)连续时间信号连续信号是指自变量的取值范围是连续的,且对于一切自变量的取值,除了有若干个不连续点以外,信号都有确定的值与之对应。

严格来说,MATLAB并不能处理连续信号,而是用等时间间隔点的样值来近似表示连续信号。

当取样时间间隔足够小时,这些离散的样值就能较好地近似连续信号。

(2)采样定理模拟信号经过 (A/D) 变换转换为数字信号的过程称为采样,信号采样后其频谱产生了周期延拓,每隔一个采样频率 fs,重复出现一次。

为保证采样后信号的频谱形状不失真,采样频率必须大于信号中最高频率成分的两倍,这称之为采样定理。

时域采样定理从采样信号恢复原信号必需满足两个条件:>各处为零;(对信a、必须是带限信号,其频谱函数在号的要求,即只有带限信号才能适用采样定理。

)b 、 取样频率不能过低,必须>2 (或>2)。

一个理想采样器可以看成是一个载波为理想单位脉冲序列)(t T 的幅值调制器。

图2 信号的采样(4) 信号重构设信号)(t f 被采样后形成的采样信号为)(t f s ,信号的重构是指由)(t f s 经过内插处理后,恢复出原来信号)(t f 的过程,又称为信号恢复。

三、实验步骤及代码(一).%%%%%%%%%%% 产生一个连续sin ()信号 %%%%%%%%%%%%%%%%%%f=100;t=(1:50)/2000; %时间轴步距 x=sin(2*pi*t*f); figuresubplot(211);plot(x); %绘制x(t)的图形图片号加底框 xlabel('t');ylabel('x(t)');title('连续时间信号sin ()的波形'); %图片命名 grid;n=0:255; %长度N=256; %设采样点的N 值 Xk=abs(fft(x,N));subplot(212); %频域波形 plot(n,Xk);axis([0 N 1.2*min(Xk) 1.2*max(Xk)]); %可用axis 函数来调整图轴的范围 xlabel('时域频谱波形图');ylabel('|Xk|');title('信号sin()的频谱波形');(二)%%%%%%%%%%%%对原始信号进行采样并滤波重构 %%%%%%%%%%%% t1=3*t;f1=sin(2*pi*t1*f);figuresubplot(211);stem(t1,f1);xlabel('kTs');ylabel('f(kTs)');title('欠采样的信号波形');[B,A]=butter(2,450/500); %设置低通滤波器参数[H,w]=freqz(B,A,512,2000);fa=filter(B,A,f1);subplot(212);plot(fa)xlabel('t');ylabel('fa(t)');title('欠采样信号重构后的波形');t2=0.5*t;f2=sin(2*pi*t2*f);Figure,subplot(211); stem(t2,f2);xlabel('kTs');ylabel('f(kTs)');title('临界采样的信号波形');[B,A]=butter(2,450/500); %设置低通滤波器参数[H,w]=freqz(B,A,512,2000);fb=filter(B,A,f2);subplot(212);plot(fb),xlabel('t'),ylabel('fb(t)');title('临界采样信号重构后的波形');t3=0.2*t;f3=sin(2*pi*t3*f);figuresubplot(211); stem(t3,f3);xlabel('kTs');ylabel('f(kTs)');title('过采样的信号波形');[B,A]=butter(2,450/500);[H,w]=freqz(B,A,512,2000);fc=filter(B,A,f3);subplot(212);plot(fc)xlabel('t');ylabel('fc(t)');title('过采样信号重构后波形');四、实验总结经过此次MATLAB课程设计我学到了很多知识和学习方法。

基于MATLAB的声音采集及去噪音处理方法_郝强

基于MATLAB的声音采集及去噪音处理方法_郝强

grid on;
y = filte(r bz1,az1,x);
end
原始信号滤波后的波形图如图 4 所示,频谱
图如图 5 所示。
AA%# ,F4 0
-50
-100
-150
-200
-250
-300
0
0.5
1
1.5
2
2.5
4 x 10
图 3 滤波器的通带曲线
Amplitude
0.025
Plot of the Tone
在 MATLAB 软件中可以设计多种滤波器,根 据声音信号的特征,选择合适的滤波器进行声音 信号处理。
此处使用低通滤波器,它容许低于截止频率 的信号通过,但高于截止频率的信号不能通过。 低通滤波器有很多种,其中,最常用的就是巴特沃 斯滤波器和切比雪夫滤波器。此处用切比雪夫滤 波器。
在 MATLAB 中要用到自己设计的滤波器,需 要存为.m 文件没然后调用它。在设计切比雪夫滤 波器时要用到 che1ord、cheby1 函数。所设计滤波 器的通带曲线如图 3 所示。
function y=lowp(x,f1,f3,rp,rs,Fs) % 通带或阻带的截止频率与采样率的选取范 围是不能超过采样率的一半即,f1,f3 的值小于 Fs/2 % f1:通带左边界 % f3:通带右边界 % rp:边带区衰减 DB 数设置 % rs:截止区衰减 DB 数设置 % Fs:序列 x 的采样频率 wp = 2*pi*f1/Fs; ws = 2*pi*f3/Fs; %设计切比雪夫滤波器
作者简介:郝强(1988-),男,硕士研究生,研究方向:信息处理与目标识别技术。
50
机电技术
2014 年 10 月
grid; xlabe(l 'Frequency(Hz)'); ylabe(l 'Amplitude');

使用MATLAB进行声音信号合成与修改

使用MATLAB进行声音信号合成与修改

使用MATLAB进行声音信号合成与修改概述:声音是我们日常生活中不可或缺的一部分。

通过合成和修改声音信号,我们可以创造出各种有趣的效果和音乐。

这篇文章将介绍如何使用MATLAB进行声音信号的合成和修改,包括声音的基本原理、MATLAB的基本语法和函数、合成和修改声音信号的方法等。

一、声音信号的基本原理声音是一种通过空气传播的机械波,它是由频率和振幅决定的。

频率决定了声音的音调,振幅决定了声音的音量。

声音信号可以被表示为一个连续的波形,它可以通过数字化进行处理和修改。

二、MATLAB的基本语法和函数MATLAB是一种流行的科学计算软件,它提供了丰富的函数和工具箱,方便我们进行声音信号的处理。

在使用MATLAB进行声音信号处理之前,我们需要了解一些基本的MATLAB语法和函数。

1. 声音信号的读取和播放在MATLAB中,我们可以使用`audioread`函数将声音文件读取为一个波形矩阵,使用`sound`函数可以将波形矩阵播放为声音。

2. 波形图的显示和分析使用`plot`函数可以将波形矩阵绘制成波形图,通过观察波形图我们可以了解声音信号的频率特征和时域特征。

3. 频谱分析使用`fft`函数可以对声音信号进行快速傅里叶变换,获取声音信号的频谱信息。

通过频谱分析,我们可以分析声音信号的频率成分和谐波比例。

三、声音信号的合成声音信号的合成是指通过合成不同频率和振幅的波形,来创造出特定的声音效果或音乐。

我们可以通过MATLAB提供的函数和方法进行声音信号的合成。

1. 正弦波合成正弦波是声音信号合成中最基本的元素之一。

通过控制正弦波的频率和振幅,我们可以合成出各种音调和音色的声音。

2. 噪声合成噪声是声音信号合成中的另一种基本元素。

通过控制噪声的频谱成分和强度,我们可以合成出丰富多样的特殊音效和音乐。

3. 乐器模拟通过模拟各种乐器的频率响应和音色特点,我们可以用声音合成的方式来模拟各种乐器的音色。

这些乐器模拟的声音可以用来创作音乐或进行音乐教育和研究。

matlab中的delay函数

matlab中的delay函数

matlab中的delay函数Matlab中的delay函数是一个用于延迟信号的函数。

延迟是信号处理中常用的一种操作,它可以将信号的波形向后移动一定的时间。

延迟函数可以用于各种应用,如音频处理、图像处理、通信系统等。

在Matlab中,使用delay函数可以很方便地实现信号的延迟操作。

delay函数的基本语法如下:```matlaby = delay(x, delayTime)```其中,x是输入信号,delayTime是延迟的时间。

delay函数将输入信号x向后延迟delayTime个单位,并将延迟后的信号输出为y。

延迟函数可以实现多种延迟操作。

下面将介绍几种常见的延迟操作及其在信号处理中的应用。

1. 延迟音频信号延迟函数可以用于音频信号的延迟效果。

例如,可以将音频信号延迟一定的时间后再播放,以实现混响、回声等音效。

延迟函数可以根据延迟时间的不同,产生不同的音效效果。

2. 延迟图像延迟函数还可以用于图像处理中。

例如,可以将图像延迟一定的时间后再显示,以实现动态效果。

延迟函数可以根据延迟时间的不同,产生不同的动态效果,如模糊、流动等。

3. 延迟通信信号延迟函数还可以用于通信系统中的信号处理。

例如,可以将接收到的信号延迟一定的时间后再进行解调或解码,以提高信号的质量和可靠性。

延迟函数可以根据延迟时间的不同,对信号进行合理的处理。

除了基本的延迟操作外,delay函数还可以进行一些高级的延迟处理。

例如,可以设置延迟时间为负值,以实现信号的提前效果。

延迟函数还可以实现多通道信号的延迟处理,以满足不同应用的需求。

在使用delay函数时,需要注意以下几点:1. 延迟时间应根据具体应用场景进行设置,过大或过小的延迟时间可能会导致信号失真或效果不佳。

2. 延迟函数只对输入信号进行延迟操作,不会对信号进行其他处理。

如果需要对信号进行其他处理,可以结合其他函数进行使用。

3. 延迟函数的输入信号可以是任意维度的向量或矩阵,输出信号的维度与输入信号相同。

基于MATLAB的声音的延迟与混响

基于MATLAB的声音的延迟与混响

1.1 设计任务
(1)利用 Windows 下的录音机或其他软件,录制一段自己的语音信号,时间控 制在 1s 左右,并对录制的信号进行采样。 (2)语音信号的频谱分析,画出采样后语音信号的时域波形和频谱图。 (3)将信号加入延时和混响,再分析其频谱,并与原始信号频谱进行比较。 (4)设计几种特殊类型的滤波器:单回声滤波器,多重回声滤波器,无限个回 声滤波器,全通结构的混响器,并画出滤波器的频域响应。
2.3.2 混响与延时
(1)混响效果主要是用于增加音源的融合感。自然音源的延时声阵列非常密 集、复杂,所以模拟混响效果的程序也复杂多变。常见参数有以下几种: 混响时间: 能逼真的模拟自然混响的数码混响器上都有一套复杂的程序,其 上虽然有很多技术参数可调, 然而对这些技术参数的调整都不会比原有的效果更 为自然,尤其是混响时间。 高频滚降:此项参数用于模拟自然混响当中,空气对高频的吸收效应,以产 生较为自然的混响效果。一般高频混降的可调范围为0.1~1.0。此值较高时,混 响效果也较接近自然混响;此值较低时,混响效果则较清澈。 扩散度:此项参数可调整混响声阵密度的增长速度,其可调范围为0~10,其 值较高时,混响效果比较丰厚、温暖;其值较低时,混响效果则较空旷、冷僻。 预延时: 自然混响声阵的建立都会延迟一段时间,预延时即为模拟次效应而 设置。 声阵密度:此项参数可调整声阵的密度,其值较高时,混响效果较为温暖,
3
武汉理工大学基于 MATLAB 的信息处理群课设
ABSTRACT Digital signal processing technology since its birth had rapid development. the technology is to study the sequence of numbers or symbols used to represent and signal processing, it is widely used in various field. the design is to use the MATLAB language sampling and analysis of voice signal, and digital design for signal filtering, comparing before and after filtering the signal properties change .GUI interface provided with MATLAB development environment for designing the layout of graphical user interface makes programming simpler.

Matlab中的音频降噪和语音增强技术

Matlab中的音频降噪和语音增强技术

Matlab中的音频降噪和语音增强技术一、引言语音信号在现代通信和娱乐领域扮演着重要的角色。

然而,由于环境噪声的存在,语音信号的质量和清晰度往往受到一定程度的影响。

为了改善语音信号的品质,提高其可辨识度,音频降噪和语音增强技术成为了研究的重点和挑战。

本文将介绍在Matlab平台上实现的一些常见的音频降噪和语音增强技术。

二、频域降噪方法频域降噪方法是使用频谱特性来减少噪声对语音信号的影响。

最常见的频域降噪方法是基于短时傅里叶变换(STFT)的方法。

其基本思想是将语音信号划分为若干个窗口,并对每个窗口进行傅里叶变换,然后对每个频率分量进行处理以降低噪声水平。

一种常用的频域降噪方法是最小均方差(MMSE)估计方法。

它通过计算语音和噪声的功率谱密度来估计信号和噪声的功率谱,然后根据这些估计的功率谱对语音信号进行处理。

在Matlab中,可以使用stft函数来实现STFT,根据估计的功率谱密度和MMSE准则来进行降噪处理。

三、时域降噪方法时域降噪方法是在时域上直接对语音信号进行处理,通过滤波器等方法减少噪声的干扰。

一种常见的时域降噪方法是短时自适应噪声抑制(STAN)。

STAN方法利用滤波器的自适应性,对每个时间窗口内的语音信号进行抑制,从而减少噪声的干扰。

在Matlab中,可以使用adaptivefilter函数来实现STAN方法。

四、语音增强技术除了降噪技术,语音增强技术也是提高语音质量的重要手段。

语音增强技术可以通过增强语音信号的相关特征,如清晰度、音量和声音的定位效果,来改善语音信号的感知效果。

一种常见的语音增强技术是谱减法。

谱减法通过在频谱域内对语音信号进行处理,减少噪声的干扰,同时保留更多的语音信息。

在Matlab中,可以使用spectralsubtraction函数来实现谱减法。

该函数基于短时傅里叶变换,通过对语音信号进行频谱减法来实现语音增强。

另一种常见的语音增强技术是声源定位。

声源定位基于多个麦克风接收的声音信号,通过计算相位差和时间差等信息来确定声源的位置。

基于某matlab的语音信号的合成(加入延迟混响)

基于某matlab的语音信号的合成(加入延迟混响)

中北大学课程设计说明书学生姓名:学号:学生姓名:学号:学生姓名:学号:学院:信息与通信工程学院专业:电子信息工程题目:信息处理实践:语言信号的合成指导教师:杨娜职称: 副教授2016 年 1月 3 日中北大学课程设计任务书15/16 学年第一学期学院:信息与通信工程学院专业:电子信息工程学生姓名:学号:学生姓名:学号:学生姓名:学号:课程设计题目:信息处理实践:语言信号的合成起迄日期:2016年1 月4日~2016年1月22 日课程设计地点:201,503,1号楼教室指导教师:杨娜系主任:王浩全下达任务书日期: 2016 年1月 3 日课程设计任务书课程设计任务书目录摘要 (1)1.MATLAB简介 (1)2.GUI简介 (1)一.设计方案........................................................................................................... 二.设计步骤及结果1.语音信号的采集..............................................2.语音信号的截取.................3.语音信号的合成.................4.合成语音的验证.........5.GUI界面设计及实现.........三.设计评述参考文献..............附录..............摘要语音信号处理是一门比较实用的电子工程专业课程,语音是人类获取信息的的重要来源和利用信息的重要手段。

通过语言相互传递信息是人类最重要的基本功能之一。

语音信号是一种非平稳的时变信号,它携带着各种信息。

在语音编码、语音合成、语音识别和语音增强等语音处理中无一例外需要提取语音中包含的各种信息。

Matlab是一个数据分析和处理功能十分强大的工程实用软件。

本文介绍了利用matlab软件及其中的图形用户界面(GUI)实现驱动声卡采集语音信号和语音信号采集后的文档处理方法,并通过实例利用matlab分析了语音信号处理的过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计任务书学生姓名:陈哲专业班级:通信gj1001指导教师:付琴工作单位:信息工程学院题目:基于MATLAB的声音延迟与混响初始条件:①MATLAB软件②数字信号处理与声音处理基础知识要求完成的主要任务:①较全面了解常用的数据分析与处理原理及方法;②能够运用相关软件进行模拟分析;③掌握基本的文献检索和文献阅读的方法;④提高正确地撰写论文的基本能力。

参考书目:1.刘泉,数字信号处理原理与实现(第二版),电子工业出版社,2009;2.张雄伟,DSP集成开发与应用实例,第1版,电子工业出版社,2002;3. 张洪涛等,数字信号处理,第一版,华中科技大学出版社,20074. 彭启琮等,DSP技术的发展与应用,第二版,高等教育出版社,20075. 杨述斌等,数字信号处理实践教程,第一版,华中科技大学出版社,2007 时间安排17周仿真设计18周鉴主15楼答辩指导教师签名:__________________年月日系主任(或责任教师)签名:____________年月日目录摘要 (4)1 绪论 (7)1.1设计任务 (8)1.2 设计要求 (8)2 设计的总体方案与原理 (9)2.1 设计的总体方案图 (9)2.2 程序流程图 (10)2.3 设计的详细原理 (11)2.3.1 信号采样 (11)2.3.2 混响与延时 (11)2.3.3 离散傅立叶变换 (13)2.3.4 滤波器设计 (14)3 程序设计的步骤和过程 (16)3.1 原始语音信号时域波形和频谱 (16)3.2 采样后语音信号的时域波形和频谱 (16)3.3 对采样后的信号延时 (17)3.4 对采样后的信号混响 (17)3.5 单回声滤波器程序设计 (18)3.6 多重回声滤波器程序设计 (19)3.7 无限个回声滤波器程序设计 (20)3.8 全通结构滤波器程序设计 (21)4 结果分析与体会 (22)5 设计心得体会 (30)6 主要参考文献 (32)附录:仿真总程序 (32)摘要数字信号处理技术自诞生以来,有了快速的发展,主要是研究用数字或符号序列表示和处理信号,被广泛应用于各个领域。

本次设计是用MATLAB语言对语音信号进行采样分析,并设计数字滤波器对信号进行滤波,比较滤波前后信号特性的变化。

用MATLAB开发环境设计用户图形界面使布局编程简化。

ABSTRACTDigital signal processing technology since its birth had rapid development. the technology is to study the sequence of numbers or symbols used to represent and signal processing, it is widely used in various field. the design is to use the MATLAB language sampling and analysis of voice signal, and digital design for signal filtering, comparing before and after filtering the signal properties change .GUI interface provided with MATLAB development environment for designing the layout of graphical user interface makes programming simpler.1 绪论数字信号处理是随着计算机技术的发展而迅速发展起来的一门新兴而古老的学科,它在新的领域如生物医学工程、声学、雷达、地震不、语音通信、数据通信、核科学等学科发挥着重要的作用,而它所采用的各种方法及众多应用已有悠久的历史;同时也是一门具有很强的理论性与实践性,且理论和技术发展都十分迅速的前沿性学科。

随着数字化时代的来临,科学技术的进步而生产发展需求的与日俱增,促进了数字信号处理学科的发展,产生了各种巧妙的信号处理算法;特别是计算机技术的飞速发展,为数字信号处理增添了巨大的生命力。

数字信号处理主要是研究用数字或符号序列表示和处理信号。

处理的目的可以是削弱信号中的多余内容,滤除混杂的噪声和干扰,或者是将信号变换为容易分析和识别的形式,便于估计和选择它的特征参数。

例如通过分析和运算,可以估计脑电图或心电图中的某种特征参数,帮助医生查找病因和分析病情,确定合理的治疗方案;又如,信号在传输时,要受到各种干扰,包括失真、衰落和混入的背景噪声,信号处理要排除这些干扰。

声音信号是一维连续信号,而计算机只能处理离散信号。

为了从离散信号还原连续信号,根据采样定理,可以确定采样频率的最小值。

wav文件是一种数字声音文件格式,本课程设计基于Matlab分析了wav声音文件频谱与声音的关系。

通过采集个人的一段声音进行频谱分析等处理,然后设计数字滤波器处理这个原始声音的wav文件,并比较滤波以后输出声音信号与原声音信号的异同。

1.1设计任务(1)利用Windows下的录音机或其他软件,录制一段自己的语音信号,时间控制在1s左右,并对录制的信号进行采样。

(2)语音信号的频谱分析,画出采样后语音信号的时域波形和频谱图。

(3)将信号加入延时和混响,再分析其频谱,并与原始信号频谱进行比较。

(4)设计几种特殊类型的滤波器:单回声滤波器,多重回声滤波器,无限个回声滤波器,全通结构的混响器,并画出滤波器的频域响应。

(5)用自己设计的滤波器对采集的语音信号进行滤波。

(6)分析得到信号的频谱,画出滤波后信号的时域波形和频谱,并对滤波前后的信号进行对比,分析信号的变化。

(7)回放语音信号。

1.2 设计要求(1)熟悉离散信号和系统的时域特性。

(2)熟悉语音信号的特点。

(3)掌握数字信号处理的基本概念,基本理论和基本方法。

(4)掌握序列快速傅里叶变换方法。

(5)学会MATLAB的使用,掌握MATLAB的程序设计方法。

(6)掌握MATLAB设计各种数字滤波器的方法和对信号进行滤波的方法2 设计的总体方案与原理2.1 设计的总体方案图语音信号的延时和混响设计方案框图12.2 程序流程图语音信号的延时和混响设计程序流程图22.3 设计的详细原理2.3.1 信号采样(1)采样频率采样频率是指计算机每秒钟采集多少个声音样本,采样频率越高,即采样的间隔时间越短,则在单位时间内计算机得到的声音样本数据就越多,对声音波形的表示也越精确。

只有采样频率高于声音信号最高频率的两倍时,才能把数字信号表示的声音还原成为原来的声音。

(2)采样位数即采样值或取样值,用来衡量声音波动变化的参数,是指声卡在采集和播放声音文件时所使用数字声音信号的二进制位数。

声卡的位客观地反映了数字声音信号对输入声音信号描述的准确程度。

声卡的主要的作用之一是对声音信息进行录制与回放,在这个过程中采样的位数和采样的频率决定了声音采集的质量。

2.3.2 混响与延时(1)混响效果主要是用于增加音源的融合感。

自然音源的延时声阵列非常密集、复杂,所以模拟混响效果的程序也复杂多变。

常见参数有以下几种:混响时间:能逼真的模拟自然混响的数码混响器上都有一套复杂的程序,其上虽然有很多技术参数可调,然而对这些技术参数的调整都不会比原有的效果更为自然,尤其是混响时间。

高频滚降:此项参数用于模拟自然混响当中,空气对高频的吸收效应,以产生较为自然的混响效果。

一般高频混降的可调范围为0.1~1.0。

此值较高时,混响效果也较接近自然混响;此值较低时,混响效果则较清澈。

扩散度:此项参数可调整混响声阵密度的增长速度,其可调范围为0~10,其值较高时,混响效果比较丰厚、温暖;其值较低时,混响效果则较空旷、冷僻。

预延时:自然混响声阵的建立都会延迟一段时间,预延时即为模拟次效应而设置。

声阵密度:此项参数可调整声阵的密度,其值较高时,混响效果较为温暖,但有明显的声染色;其值较低时,混响效果较深邃,切声染色也较弱。

频率调制:这是一项技术性的参数,因为电子混响的声阵密度比自然混响稀疏,为了使混响的声音比较平滑、连贯,需要对混响声阵列的延时时间进行调制。

此项技术可以有效的消除延时声阵列的段裂声,可以增加混响声的柔和感。

调治深度:指上述调频电路的调治深度。

(2)延时就是将音源延迟一段时间后,再欲播放的效果处理。

依其延迟时间的不同,可分别产生合唱、镶边、回音等效果。

当延迟时间在3~35ms之间时人耳感觉不到滞后音的存在,并且他与原音源叠加后,会因其相位干涉而产生"梳状滤波"效应,这就是镶边效果。

如果延迟时间在50ms以上时,其延迟音就清晰可辨,此时的处理效果才是回音。

回音处理一般都是用于产生简单的混响效果。

延时、合唱、镶边、回音等效果的可调参数都差不多,具体有以下几项:*延时时间(Dly),即主延时电路的延时时间调整。

*反馈增益(FB Gain),即延时反馈的增益控制。

*反馈高频比(Hi Ratio),即反馈回路上的高频衰减控制。

*调制频率(Freq),指主延时的调频周期。

*调制深度(Depth),指上述调频电路的调制深度。

*高频增益(HF),指高频均衡控制。

*预延时(Ini Dly),指主延时电路预延时时间调整。

*均衡频率(EQ F),这里的频率均衡用于音色调整,此为均衡的中点频率选择。

由于延时产生的效果都比较复杂多变,如果不是效果处理专家,建议使用设备提供的预置参数,因为这些预置参数给出的处理效果一般都比较好。

2.3.3 离散傅立叶变换在MATLAB的信号处理工具箱中函数FFT和IFFT用于快速傅立叶变换和逆变换。

下面介绍这些函数。

函数FFT用于序列快速傅立叶变换。

函数的一种调用格式为y=fft(x)其中,x是序列,y是序列的FFT,x可以为一向量或矩阵,若x为一向量,y 是x的FFT。

且和x相同长度。

若x为一矩阵,则y是对矩阵的每一列向量进行FFT。

如果x长度是2的幂次方,函数fft执行高速基-2FFT算法;否则fft执行一种混合基的离散傅立叶变换算法,计算速度较慢。

函数FFT的另一种调用格式为y=fft(x,N)式中,x,y意义同前,N为正整数。

函数执行N点的FFT。

若x为向量且长度小于N,则函数将x补零至长度N。

若向量x的长度大于N,则函数截短x使之长度为N。

若x 为矩阵,按相同方法对x 进行处理。

经函数fft求得的序列y一般是复序列,通常要求其幅值和相位。

MATLAB提供求复数的幅值和相位函数:abs,angle,这些函数一般和FFT同时使用。

函数abs(x)用于计算复向量x的幅值,函数angle(x)用于计算复向量的相角,介于和之间,以弧度表示。

相关文档
最新文档