資源簡介
利用小波變換消噪,和BD6小波分解,求取語音幀的基音周期值
代碼片段和文件信息
%小波法
%讀音頻文件----這部分運行有問題,運行顯示:Index?exceeds?matrix?dimensions(超出矩陣維度?)
clear?all;
close?all;
clc;
[filenamepathname]=uigetfile(‘*.wav‘‘請選擇語音文件:‘);
[soundfsnbits]=wavread([pathnamefilename]);%sound?為采樣數據,fs采樣率。nbits量化比特數
%假設聲音是雙聲道,這里只取單聲道作分析,sound(:1)為左聲道,右聲道為sound(:2)?
a=size(sound(:1));
Tn=(a(1)-1)/fs;?????
t=0:1/fs:Tn;
figure(1)
subplot(311);
plot(tsound(:1))xlabel(‘t(s)‘)ylabel(‘sound‘)
title(‘錄制的語音段‘);?
I=sound(:1);
s=I(11401:11700);%可以根據需要選擇不同的語音段
subplot(312);
??plot(s);
?title(‘選取的語音段‘);?
?%小波去噪
[cl]=wavedec(s6‘db6
- 上一篇:基于simuli
nk的曲柄滑塊運動機構仿真 - 下一篇:聲音信號故障診斷
評論
共有 條評論