开云-Matlab音频信号的基本处理与分析

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文档 下载文档

上一篇:开云-由RGB到HSV的转换详解 下一篇:开云-芯片