matlab对声音进行采样,基于matlab对声音采样的体会

41528d3028836879cd698677c3999917.gif基于matlab对声音采样的体会

基于 matlab 对声音采样的体会通过本实验的学习,基本学会了对 matlab 中基本的的参数设置,对该软件有了初步的了解;利用 simulink 中现有的模块,建立相应模型,并进行仿真。仿真结果一般可通过示波器,图像,数据等多种方式显示出来。 通过实验学会了画一些简单的函数曲线,会设置曲线的属性;利用 matlab 软件进行声音文件的录入,然后对文件进行储存,读取,放大,衰减,制造回音,最后对声音信息进行高于采样频率的播放,低于采样频率的播放。利用 matlab 中的函数利用指令 whos 查看内存变量,利用save 指令对内存数据进行保存或者利用 clc 清理内存数据删除,某个内存变量,以及把保存的数据装入内存,通过内置函数指令 pwd 查看当前文件的存储目录;利用 matlab 中的 simulink 建立仿真模型,设置参数,然后利用示波器来绘制方程解的曲线图,实现函数的可视化,最后对输出到内存中的数据进行保存。学会利用指令对数据进行左右翻转,上下翻转,然后把翻转后的声音信息播放;学会对声音信息做差分运算,以至调节信号的频率,或者滤掉其中的低频成份。下来说下基本知识 基本命令有: clc:清除屏幕;Commend History 命令历史记录;PWD:看工作目录;dir:看磁盘文件 ;whos:看内存文件;2.实验内容的程序:录音:>>fs=8000;>>n=5*fs;>>s=wavrecord(n,fs,1) 1 代表单声道看录音中的最值:>>max(s),min(s)存文件:>>wavwrite(s,fs,nbits,wavefile)S 表示数据,fs 表示频率,nbits 表示数据的二进制位数,wavefile 表示文件名。>>wavwrite(s,fs,’lxc012.wav’)>>dir NWL.wav>>!dir NWL.wav>>clear s 清除 s>>clear fs 清除 fs>>[s,fs]=wavread(‘lxc.wav’) 变频播放:>>wavplay(s,12000) >>wavplay(s,5000) >>max(s),min(s)>>wavplay(8*s,8000)声音信号的高通滤波:>>z=[1 2 3 4 5 6]>>diff(z) 一次差分>>diff(z,2) 二次差分>>wavplay(diff(s),fs) 播放二次差分声音>>wavplay(s,fs) 播放原声进行对比造回声:>>edit lxc>>clc>>L=length(s);>>dt=0.15;>>n=dt*8000;>>m=l+n;>>s1=zeros(m,1);>>s2=s1;>>whos>>t=0:0.1:2*pi,y=exp(-t/s)*cos(4*pi*t);>>plot(t,y)注意:将声音进行延时,延时的时间不能太大,如果太大,回声的效果太强,声音就不好听,相加时不能超过 1。我认为学习一种新的软件,必须勤动手,请动脑,发现一些细微的变化,才能学好。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值