语音信号处理常用函数,matlab,语谱图,读信号,写信号(matlab2018a)

总结一下语音信号处理中常用的函数

读写信号

读取信号

[data,fs] = audioread('***.wav');%语音读取
data%读出的语音信号数据
fs%语音信号采样率

eg:

[sentence1_this,FS1] = audioread('this.wav');

输出信号

audiowrite(fname,y,fs);     % 信号输出
fname%文件名
y%要输出的文件
fs%采样率

eg:

audiowrite('this.wav',this,FS); 

语谱图

宽带语谱图

[S,F,T,P]=spectrogram(x,window,noverlap,nfft,fs)

[S,F,T,P]=spectrogram(x,window,noverlap,F,fs)

eg:

FS=16000;
L=320;%帧长20ms*16000
window=hamming(L);%使用汉明窗
FFT=L;%短时傅立叶函数点数
STEP=80;%步长,5ms*16000
overlap=L-STEP;%窗重叠点数
spectrogram(sentence1_this,window,overlap,FFT,FS);

详细介绍见:
https://blog.csdn.net/shenziheng1/article/details/53868684?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158738671219724845058896%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=158738671219724845058896&biz_id=0&utm_source=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v25-1

窄带语谱图

specgram(x,nfft,fs,window,overlap);

eg:

FS=16000;
L=320;%帧长20ms*16000
window=hamming(L);%使用汉明窗
NFFT=L;%短时傅立叶函数点数
STEP=80;%步长,5ms*16000
overlap=L-STEP;%窗重叠点数
specgram(sentence1_this,NFFT,FS,window,overlap);

你可能感兴趣的:(matlab,语音信号处理,信号处理)