没有合适的资源?快使用搜索试试~ 我知道了~
基于matlab的数字音效处理器_数字信号处理课设报告.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 21 浏览量
2023-05-10
18:38:06
上传
评论
收藏 678KB PDF 举报
温馨提示
试读
15页
基于matlab的数字音效处理器_数字信号处理课设报告.pdf
资源推荐
资源详情
资源评论
.专业整理.
一:应用背景
利用所学习的数字信号处理知识 ,自己动手制作一个有趣的音效处理系统 ,看看能不
能完成声音的逐渐放大和逐渐衰减 、看看能不能让自己的声音发生一些改变 (变得尖声尖
气或粗声粗气)、看看改变声音播放速度有什么方法等等 ,你还可以自己想想还有什么有
趣的变化,可以通过我们已有的知识让它实现。
作为课程设计,以下要求分为基本必做部分和提高必做部分 ,在提高部分你可以选择
全部内容和部分内容,当然分数值是不一样。
二、基于 MATLAB 数字音效处理器
2.1:实现步骤
基本要求描述(40 分)
1)语音信号的采集(2 分)
要求利用 Windows 下的录音机,录制一段自己的话音,时间在 5s 内,存为*.WAV的文
件。然后在 Matlab 软件平台下,利用函数 wavread 对语音信号进行采样,记住采样频率和采
样点数。
2)语音信号的频谱分析(10 分)
要求首先画出语音信号的时域波形;然后对语音号进行快速傅里叶变换,得到信号的频谱
特性,分析基频。
3)设计数字滤波器和画出其频率响应(10 分)
给出各滤波器的性能指标:
(1)低通滤波器性能指标 fb=1 000 Hz,fc=1 200 Hz,As=100 dB,Ap=1 dB。
(2)高通滤波器性能指标 fc=4 800 Hz,fb=5 000 Hz As=100 dB,Ap=1 dB。
(3)带通滤波器性能指标 fb1=1 200 Hz,fb2=3 000 Hz,fc1=1 000 Hz,fc2=3 200
Hz,As=100 dB,Ap=1 dB。
4) 用滤波器对信号进行滤波(5 分)
要求学生用自己设计的各滤波器分别对采集的信号进行滤波,在 Matlab 中,FIR 滤波器利
用函数 fftfilt 对信号进行滤波,IIR 滤波器利用函数 filter 对信号进行滤波。
.学习帮手.
.专业整理.
5)比较滤波前后语音信号的波形及频谱(10 分)
要求在一个窗口同时画出滤波前后的波形及频谱,做出分析。
6)回放语音信号(1 分)
在 Matlab 中,函数 sound 可以对声音进行回放。其调用格式:sound(x,fs,bits);可以感
觉滤波前后的声音有变化。
7)实现慢录快放和快录慢放功能(2 分)
3 提高部分要求(选择 60 分内容)
8)实现对声音信号放大和衰减功能(10 分)
9)实现对录音内容倒播放(30 分)
10) 实现混音音效效果(10 分)
11)实现回音音效效果(10 分)
12)实现男女变声音效效果(30 分)
13)设计系统界面(10 分)
为了使编制的程序操作方便,要求有能力的学生,设计处理系统的用户界面。
2.2 试验程序
基础部分:
clear;clc;close all;
%读取声音信号%
[x,fs,nbits]=wavread('bb',16384); %读声音文件
N=length(x);
n=[0:N-1];
X= fft(x); %傅里叶变换
Fs=2*fs; %2倍频
T=1/Fs;
f=n/N*Fs; %把点数转换成频率
.学习帮手.
.专业整理.
subplot(2,1,1);
plot(n,x); %画出原声音信号
ylabel('原声音信号');
xlabel('时间/s');
subplot(2,1,2);
plot(f,abs(X)); %画出原声音信号的幅度谱
ylabel('语音的幅度谱');
xlabel('频率/Hz');
% %滤波器设计%
% %低通滤波器%
fp1=1000;fs1=1200; %设定低通滤波器通带截止频率和阻带截止频率
wp1=2*fp1/Fs; ws1=2*fs1/Fs;rp=1;as=100;
[N1,wp1]=ellipord(wp1,ws1,rp,as); %计算椭圆低通模拟滤波器的阶数和通带边界频率
[B,A]=ellip(N1,rp,as,wp1); %计算低通滤波器模拟滤波器系统函数系数
y1=filter(B,A,x); %滤波器软件实现
Y1=abs(fft(y1));
% 低通滤波器设计与实现绘图部%
figure;
freqz(B,A);
y1t='y_1(t)';
figure;
subplot(2,1,1);
.学习帮手.
剩余14页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 61
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现电磁优化计算功能,进行线型规划优化电磁设计.rar
- 基于matlab实现带精英策略的非支配排序遗传算法matlab 源码.rar
- 基于matlab实现差分进化算法,最新的用于替代遗传算法,是以后的主要发展方法.rar
- VSCode配置c/c++环境教程.md
- 基于matlab实现标准合作型协同进化遗传算法matlab源程序
- 七下人教.zip
- 基于matlab实现本份代码能对图像进行gabor滤波处理,结合指纹方向图以及指纹沟壑频率特性,对指纹图像进行增强.rar
- 基于matlab实现RBM神经网络实现了手写数字体识别的GUI程序.rar
- 基于matlab实现蝙蝠算法优化相关向量机建模对数据进行建模和预测.rar
- 基于matlab实现编写的禁忌搜索算法,解决了TSP问题,对初学者有重要的参考价值.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功