[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
课程设计写了利用MATLAB进行语音采集的分析的小程序,供大家参考。 :)
注意:音频文件要和Matlab工程文件放在一起。
第一段程序:读取录制的一段音频进行时域频域分析并生成图片。
%123.m4a是我录制的音频文件名,使用时要改成自己的音频文件名 [yy,fs]=audioread('123.m4a');%读入音频文件 grid
on; %网格线 hold on; %设置图像保持 YY=fft(yy);%对语音进行傅里叶变换 subplot(2,1,1);
plot(yy,'b');%语音时域波形 title('语音时域波形'); subplot(2,1,2); plot(abs(YY),'b');%语音频域波形
title('语音频域波形'); sound(yy,fs);%播放语音
第二段程序:生成噪声,对噪声进行时域频域分析:
noise=0.1*randn(161791,2);%调用随机函数产生噪声 NOISE=fft(noise);%对噪声进行傅里叶变换
sound(noise,fs);%播放噪声 subplot(2,1,1); plot(noise,'b');%噪声时域波形 title('噪声时域波形');
subplot(2,1,2); plot(abs(NOISE),'b');%噪声频域波形 title('噪声频域波形');
第三段程序:语音信号加入噪声。分析频域时域波形。
[yy,fs]=audioread('123.m4a');%读入音频文件 noise=0.1*randn(161791,1);%调用随机函数产生噪声
yynoise=noise+yy; YYNOISE=fft(yynoise); subplot(2,1,1);
plot(yynoise,'b');%音频加噪声时域波形 title('时域波形'); subplot(2,1,2);
plot(abs(YYNOISE),'b');%音频加噪声频域波形 title('频域波形'); sound(yynoise,fs);%播放加入噪声的音频