hello
am not an expert in matlab and using this code to load multiple wav sound in matlab now how I can process data so I can run the extract features like find peaks,...… and other feature ( I got the feature codes but I to process these first ).
numfiles = 2;
mydata = cell(1, numfiles);
for k = 1:numfiles
myfilenames = sprintf('a%d.wav', k);
mydata{k} = importdata(myfilenames);
end

1 件のコメント

sam aldoss
sam aldoss 2018 年 10 月 14 日
my question was how to process the wav files after loading in matlab

サインインしてコメントする。

 採用された回答

Walter Roberson
Walter Roberson 2018 年 10 月 14 日

0 投票

for k = 1 : numfiles
thisdata = mydata{k};
[peaks{k}, peaklocs{k}] = findpeaks(thisdata);
end

6 件のコメント

sam aldoss
sam aldoss 2018 年 10 月 14 日
this was wrong I have try this one but it says Expected Y to be one of these types:
double, single
Walter Roberson
Walter Roberson 2018 年 10 月 14 日
編集済み: Walter Roberson 2018 年 10 月 14 日
numfiles = 2;
mydata = cell(1, numfiles);
for k = 1:numfiles
myfilenames = sprintf('a%d.wav', k);
[mydata{k}, myfs{k}] = audioreader(myfilenames);
end
for k = 1 : numfiles
thisdata = mydata{k};
thisfs = myfs{k};
thistime = (1:size(thisdata,1)) ./ thisfs;
for chan = 1 : size(thisdata, 2)
[peaks{k, chan}, peaklocs{k, chan}] = findpeaks(thistime, thisdata(:,chan));
end
This would need a slight adjustment if you want the first sample to be considered to be at time 0 instead of time 1/fs.
The code isolates peaks independently for any channels. If there is a mix of number of channels in the files, then some of the peaks{k,channel} and corresponding peaklocs{K,channel} entries might be []
sam aldoss
sam aldoss 2018 年 10 月 14 日
Undefined function or variable 'audioreader'.
sam aldoss
sam aldoss 2018 年 10 月 14 日
my question was how to process the wav files after loading in matlab
Walter Roberson
Walter Roberson 2018 年 10 月 14 日
audioread() instead of audioreader()
“Alice: Would you tell me, please, which way I ought to go from here?
The Cheshire Cat: That depends a good deal on where you want to get to.
Alice: I don't much care where.
The Cheshire Cat: Then it doesn't much matter which way you go.
Alice: ...So long as I get somewhere.
The Cheshire Cat: Oh, you're sure to do that, if only you walk long enough.”
sam aldoss
sam aldoss 2018 年 10 月 15 日
thanks

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by