开云-BPO行业整合方案提供者
专业化、科技化、国际化;高标准、广覆盖、全流程
了解更多Matlab音频旌旗灯号的根基处置与阐发 时候:2024-12-13 15:25:21 手机看文章
扫描二维码随时随地手机看文章
Matlab音频旌旗灯号的根基处置与阐发
1 音频旌旗灯号的读取与时域阐发
close all
clear all
clc
%读取音频文件
info =audioinfo('sample_orig.mp3');%获得音频文件的信息
[audio,Fs] = audioread('sample_orig.mp3');%读取音频文件
sound(audio,Fs);%播放音频文件
audiolength = length(audio);%获得音频文件的数据长度
t = 1:1:audiolength;
figure(1),
plot(t,audio(1:audiolength));
xlabel('Time');
ylabel('Audio Signal');
title('原始音频文件旌旗灯号幅度图');
此中info为此音频的具体信息包罗数据位宽,采样率等。
2 音频的频域阐发
%音频的频域
y =fft(audio);
y=20*log(abs(y))/log(10); %换算成dBW单元
f=[0:(Fs/audiolength):Fs/2]; %转换横坐标以Hz为单元
y=y(1:length(f));
figure(2),
plot(f,y);
xlabel('频率(Hz)','fontsize',8,'position',[180,-34.38,0]);
ylabel('功率(dBW)');
title('原始音频文件旌旗灯号频谱图');legend('Audio');
因而可知此音频的首要频率集中在低频段。
3 音频的叠加与写出
%音频旌旗灯号的叠加
[audio1,Fs1] = audioread('test.wav');%读取音频文件
audio2 = audio1(1:audiolength);
audio3 = audio2+0.1*audio;
sound(audio3,Fs);%播放音频文件
audiowrite('test1.wav',audio3,Fs)%写出新的音频文件
4 音频旌旗灯号的拼接
%音频旌旗灯号的拼接
audio4 = [audio;audio1];
sound(audio4,Fs);%播放音频文件
audiowrite('test2.wav',audio3,Fs)%写出新的音频文件
欲知详情,请下载word文档 下载文档