云南大学软件学院
实验报告
序号:姓名:学号:指导教师:刘春花,刘宇成绩:
实验四数字音频处理
一、实验目的
1、熟悉并掌握MATLAB工具的使用;
2、实现音频文件的生成、读取、播放和转换的基本操作。
二、实验环境
MATLAB 6.5以上版本、WIN XP或WIN2000计算机
三、实验内容
1、用matlab 产生音乐。
在matlab命令窗口执行下列命令,并回答问题
cf = 220;
sf = 22050;
d = 0.5;
n = sf * d;
t = (1:n)/sf;
s0 = sin(2*pi*cf*t);
sound(s0, sf);
1)信号的频率是多少? 采样频率是多少?采样间隔是多少?一共有
多少个采样点?声音有多少秒?
频率:220 采样频率:22050 采样间隔:
(1:n)/sf采样点:
sin(2*pi*cf*t) 时长:0.5s
2)请解释sound(s, sf)函数的参数和实现的功能。
如果把
sound(s0,sf)改为sound(s0,2*sf)听起来会有什么不同,为什么?时间更短,因为频率发生改变,变成了原来的2倍
3)执行sound1.m,听一听,能否在此程序基础上做修改,实现一小段音乐旋律,时间不少于10秒。
并保存为为wav文件。
文件。
获取相应参数,填空wav )读取1、2.
执行语句:
[B, fs, nbits]=wavread('C:\TEMP\hootie.wav'); % loads the clip size(B); % the size of B
sound(B,fs) % plays the sound.
采样频率:44100
采样位数:16
采样通道数:2
采样数据率:1411200
采样时间:
文件做回声处理变换。
(对矩阵做变换)wav2)对
四、实验小结,总结实验中出现的问题和解决方法;通过此次实验你的收获;对本次实验有无改进的意见。
文件,以及回音算在实验过程中遇到的问题包括代码错误,无法读取保存wav1. 法的应用。
通过查阅资料,最终解决了问题。
有了进一
步的了解和掌握,学会使用其来读取,生成通过本次实验对于matlab2. 音频文件。
同时对于音频文件的相关属性有了进一步的认识。
3.
参考:sound1.m 源代码1、
fs=44100;
t=0: 1/fs: 0.5;
do=220 ; 大调的频谱%A re=247 ;
mi=277 ;
fa=294 ;
so=330 ;
la=370 ;
si=415;
do2=440;
f1=sin(2*pi*t*do) ;
f2=sin(2*pi*t*re);
f3= sin(2*pi*t*mi);
f4= sin(2*pi*t*fa);
f5= sin(2*pi*t*so);
f6= sin(2*pi*t*la);
f7= sin(2*pi*t*si) ;
f8= sin(2*pi*t*do2);
A=[f1,f2 ,f3, f4 ,f5, f6 ,f7,f8] ;
sound(A,fs)2、实现延迟关键代码
N=10000; % delay amount N/44100 seconds
for n=N+1:length(left)
leftout(n)=left(n)+left(n-N); % approximately ? second echo end
读取、播放和保存WAV文件
[B, fs, nbits]=wavread('xxx.wav'); % loads the clip
size(B); % the size of B
sound(B,fs) % plays the sound.
wavwrite(a,fs,filename) %save the sound file。