導航:首頁 > 文件管理 > matlab怎麼打開音頻文件怎麼打開

matlab怎麼打開音頻文件怎麼打開

發布時間:2023-04-11 23:49:34

❶ 為什麼音頻文件要轉成txt格式再在Matlab里打開

音頻文件可用wavread打開,不須轉為txt文件。但是,若是音頻文件已保存為txt文件了,就不能用wavread打開了,只能用你程序中的方法打開。

❷ MATLAB音頻文件讀取

1、用audioread('');函數讀取電腦中的音頻文件,參數是音頻文件的路徑:
[sampledata,FS] = audioread('F:1.mp3');
sampledata保存音頻信號數據,FS是音頻采樣率,MP3格式的采樣率一般為44100;
2、判斷音頻數據是否是雙聲道,如果是雙聲道則保留一個聲道的數據,用calsample.m文件的函數完成此功能,文件內容如下:
function sample = calsample(sampledata,FS)
temp_sample = resample(sampledata,1,FS/11025);
[m,n] = size(temp_sample);
if (n == 2)
sample = temp_sample(:,1);
else
sample = temp_sample;
end
end
3、對音頻數據進行快速傅里葉變換得到頻譜圖,並選取scope區域內的能量最大並且能量增幅最大的點作為峰值點,進行特徵提取,keypoint.m文件內容如下:
function point = keypoint(sample,scope)
%對音頻數據進行快速傅里葉變換,得到變換後的數據為b,頻率為f,時間為t
[b,f,t] = specgram(sample,1024,11025,hanning(1024),256);
specgram(sample,1024,11025,hanning(1024),256);%繪制頻譜圖
hold on;
energy = abs(b);%根據快速傅里葉變換後的數據進行能量計算
%energy = sample;
diffenergy = caldiffenergy(energy);%計算能量差分
[m,n] = size(energy);%獲取能量矩陣的大小
%f = (0:4);
%t = (0:4);
f_unit = max(f)/(length(f)-1);%根據頻率點個數計算頻率單位長度
t_unit = max(t)/(length(t)-1);%根據時間點個數計算時間單位長度
k = 1;
l = 1;
p = 1;
num = 1;
point.t = 0;
point.f = 0;%point結構體數組用來保存峰值點
temp.t = 0;
temp.f = 0;%temp結構體數組用來保存計算中的臨時點
count = 0;%count為零表示在當前scope中未找到峰值點
x_f=0;
y_t=0;
plot(x_f,y_t);
hold on;
for i = 1:m-scope+1
for j = 1:n-scope+1
%找出大小為scope的子矩陣中的最大元素的位置並保存
[x_f,y_t] = find(energy(i:i+scope-1,j:j+scope-1)==max(max(energy(i:i+scope-1,j:j+scope-1))));
x_f = x_f + i - 1;
y_t = y_t + j - 1;
%找出大小為scope的子矩陣中的差分最大元素的位置並保存
[diffx,diffy] = find(diffenergy(i:i+scope-1,j:j+scope-1)==max(max(diffenergy(i:i+scope-1,j:j+scope-1))));
diffx = diffx + i - 1;
diffy = diffy + j - 1;
count = 0;
%如果最大元素和差分最大元素都為同一個位置則該點為峰值點,保存在temp中
for k = 1:length(x_f)
for l = 1:length(diffx)
if (x_f(k) == diffx(l)) && (y_t(k) == diffy(l))
temp(num).f = x_f(k) * f_unit;
temp(num).t = y_t(k) * t_unit;
%plot(temp(num).t,temp(num).f,'.');
num = num + 1;
count = 1;%在scope中找到一個峰值點則不再記錄其它相同的點
break;
end
end
if count == 1%scope中多個峰值點只保留第一個
break;
end
end
end
end
%將temp中保存的峰值點畫在圖上,多個scope中找到的相同峰值點只畫一次
len = 1;
point(1).f = temp(1).f;
point(1).t = temp(1).t;
plot(point(1).t,point(1).f,'.');
for i = 2:num - 1
for j = 1:len
if (temp(i).f == point(j).f) && (temp(i).t == point(j).t)
break;
end
end
if j == len && (temp(i).f ~= point(j).f) && (temp(i).t ~= point(j).t)
len = len + 1;
point(len).f = temp(i).f;
point(len).t = temp(i).t;
plot(point(len).t,point(len).f,'.');
end
end
hold off
end

4、keypoint(sample,scope);函數中用到的caldiffenergy(energy);函數內容在caldiffenergy.m文件中,內容如下:

function diffenergy = caldiffenergy(energy)
v = diff(energy');
[x,y] = size(v);
for i = 1:y
zero(i) = 0;
end
diffenergy = abs(([zero;v])');
end

❸ 在matlab中怎樣實現對聲音的導入,分析與處理

1、首先啟動MATLAB軟體。

❹ matlab讀取mp3音頻

matlab讀取MP3音頻數據,可以用audioread()函數, 用法很簡單.

[Y, FS]=audioread(FILENAME)

filename為指定載入的音頻文件名稱(單引號引出回的字元串答)

返回數據Y為所讀取的音頻數據,FS為采樣頻率

這個函數可以讀取多種格式的音頻文件,比如wav, mp3, flac, ogg等


例:

[y,Fs]=audioread('1.mp3');
%播放讀入的數據
p=audioplayer(y,Fs);
play(p);

❺ matlab讀取mp3

你可以試下用音頻轉換軟體將mp3格式轉換成wav格式,然後
x=wavread('\.......\xxx.wav');
plot(x);
\......\裡面是文件路徑,plot畫出文件圖形

❻ 如何在matlab中播放聲音

wavread進來一段音頻再wavplay,或者sound函行頃數,都是播放聲音用的。wav組合檔橘陸多用伍陸於wav格式音頻。

❼ MATLAB怎麼讀取音頻,怎麼寫編程,要完整的

(MP3格式)

❽ matlab 如何播放聲音

可以用matlab函數sound實現。該函數的輸入參量是音頻數據向量、采樣頻率和轉換內位數。
我們可以自己寫些聲音數容據。下面的聲音聲調和頻率有關,長度和數據長度有關:
例如:
sound(sin(2*pi*25*(1:4000)/100));
響兩聲就是:
sound(sin(2*pi*25*(1:4000)/100));
sleep(1);
sound(sin(2*pi*25*(1:4000)/100));
MATLAB也自帶了很多聲音:
%鳥聲
load chirp
sound(y,Fs)
%鑼聲
load gong
sound(y,Fs)
%哈里路亞
load handel
sound(y,Fs)
%笑聲
load laughter
sound(y,Fs)
%啪噠聲
load splat
sound(y,Fs)
%火車
load train
sound(y,Fs)

❾ 請教:用MATLAB怎樣打開音頻文件

wavread
(
f
s
t
r
)
在文件f
s
t
r中返回採樣數據。help
wavread可獲得更多信息。
wavwrite
(sv,f,fstr)
以采樣頻率f將采樣聲音向量sv寫入文件fstr中。

閱讀全文

與matlab怎麼打開音頻文件怎麼打開相關的資料

熱點內容
icsd資料庫怎麼用 瀏覽:436
軟體怎麼修復u盤文件 瀏覽:866
ps哪個版本打開文件快 瀏覽:493
linux內核分析文件光碟 瀏覽:310
jscheckbox選中事件 瀏覽:696
有什麼網站可以做衣服 瀏覽:896
蘇州企業qq 瀏覽:195
安全編程是什麼 瀏覽:603
什麼能存儲視頻數據最久 瀏覽:817
怎麼用少兒編程在電腦上製作游戲 瀏覽:57
一元雲購怎麼編程 瀏覽:56
別人的u盤文件可以用嗎 瀏覽:665
微信電腦如何保存視頻文件 瀏覽:658
qq語音游戲聲音 瀏覽:641
w7文件系統損壞怎麼辦 瀏覽:267
文件名前設置 瀏覽:509
office保存文件出錯 瀏覽:589
離型膜厚檢測數據結果怎麼看 瀏覽:411
c格式文件打不開是怎麼回事 瀏覽:644
cad2014缺少d3文件 瀏覽:484

友情鏈接