Matlab语音倍速播放

简介: Matlab语音倍速播放
[y,Fs] = audioread('zhanghao.wav');
fprintf('默认抽样频率为: %d\n',Fs);
n=length(y) ;
t=(0:n-1)/Fs;
%播放
sound(y,Fs);       %原速播放声音 
pause(4)           %暂停4s
% sound(y,2*Fs);     %二倍速播放声音 
% pause(4)           %暂停4s
% sound(y,1/2*Fs);   %半速播放声音 
% pause(4)           %暂停4s
%存储
filename='zhanghao.wav';
audiowrite(filename,y,Fs); 
filename='half.wav';
audiowrite(filename,y,0.5*Fs) ; %1/2倍采样频率
filename='double.wav';
audiowrite(filename,y,2*Fs) ;%2倍采样频率
%读取
[y,Fs] = audioread('zhanghao.wav');
[y1,Fs1] = audioread('half.wav');%使用 audioread 将数据读回 MATLAB 
t1 = (1:length(y1))/Fs1;
[y2,Fs2] = audioread ('double.wav');
t2 = (1:length(y2))/Fs2;
%显示
figure(1);
subplot(311);axis([0 3 -1 1]);
plot(t,y);xlabel('时间/s');ylabel('幅度');title('初始采样频率');
subplot(312);axis([0 3 -1 1]);
plot(t1,y1);xlabel('时间/s');ylabel('幅度');title(' 1/2 采样频率');
subplot( 313 );axis([0 3 -1 1]);
plot(t2,y2);xlabel('时间/s');ylabel('幅度');title('2 倍采样频率');


相关文章
|
算法
【MATLAB】语音信号识别与处理:滑动平均滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:滑动平均滤波算法去噪及谱相减算法呈现频谱
425 0
|
算法
【MATLAB】语音信号识别与处理:SG滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:SG滤波算法去噪及谱相减算法呈现频谱
562 1
|
算法
【MATLAB】语音信号识别与处理:T1小波滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:T1小波滤波算法去噪及谱相减算法呈现频谱
333 0
|
存储 算法 语音技术
基于ACF,AMDF算法的语音编码matlab仿真
基于ACF,AMDF算法的语音编码matlab仿真
|
算法
【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:移动中位数滤波算法去噪及谱相减算法呈现频谱
257 2
|
算法
【MATLAB】语音信号识别与处理:卷积滑动平均滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:卷积滑动平均滤波算法去噪及谱相减算法呈现频谱
271 0
|
算法 语音技术
基于MFCC特征提取和GMM训练的语音信号识别matlab仿真
基于MFCC特征提取和GMM训练的语音信号识别matlab仿真
|
算法
【MATLAB】语音信号识别与处理:一维信号NLM非局部均值滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:一维信号NLM非局部均值滤波算法去噪及谱相减算法呈现频谱
304 1
|
算法
【MATLAB】语音信号识别与处理:高斯加权移动平均滤波算法去噪及谱相减算法呈现频谱
【MATLAB】语音信号识别与处理:高斯加权移动平均滤波算法去噪及谱相减算法呈现频谱
484 0
|
21天前
|
机器学习/深度学习 算法 语音技术
【语音分离】通过分析信号的FFT,根据音频使用合适的滤波器进行语音信号分离(Matlab代码实现)
【语音分离】通过分析信号的FFT,根据音频使用合适的滤波器进行语音信号分离(Matlab代码实现)

热门文章

最新文章