www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > > FPGA開源工作室

Matlab音頻信號的基本處理與分析

1 音頻信號的讀取與時域分析


close all

clear all

clc

%讀取音頻文件

info =audioinfo('sample_orig.mp3');%獲取音頻文件的信息

[audio,Fs] = audioread('sample_orig.mp3');%讀取音頻文件

sound(audio,Fs);%播放音頻文件

audiolength = length(audio);%獲取音頻文件的數(shù)據(jù)長度

t = 1:1:audiolength;

figure(1),

plot(t,audio(1:audiolength));

xlabel('Time');

ylabel('Audio Signal');

title('原始音頻文件信號幅度圖');

其中info為此音頻的詳細信息包括數(shù)據(jù)位寬,采樣率等。

2 音頻的頻域分析

%音頻的頻域

y =fft(audio);

y=20*log(abs(y))/log(10); %換算成dBW單位

f=[0:(Fs/audiolength):Fs/2]; %轉(zhuǎn)換橫坐標以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)%寫出新的音頻文件

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
關(guān)閉