"audioread" multiple audio files in a folder

7 ビュー (過去 30 日間)
Daeyeon Koh
Daeyeon Koh 2021 年 12 月 29 日
回答済み: jibrahim 2021 年 12 月 29 日
Hi.
I want to analyze spectrograms of multiple audio files in a folder.
Audio files share the word "SPTGRM" in their names.
Audio files are stereo-type and I will take one channel data.
As shown in the code below, I tried to save these files in the directory and save their data in "Spectrogram Data", but the following error occurred.
[ Error using audioread (line 90)
The filename specified was not found in the MATLAB path. ]
How can I solve this error?
clear all;
audio_files = dir('C:\Users\KOH\Desktop\MATLABcode\Soundsample\SPTGRM*.wav')
for i=1:numel(audio_files)
[y,Fs] = audioread(audio_files(i).name);
SpectrogramData(:,i)=y(:,1);
end
  1 件のコメント
Stephen23
Stephen23 2021 年 12 月 29 日
Why are you using CLEAR ALL? Does your program really need to remove all cached functions from memory, thus slowing down MATLAB? (hint: no). Use CLEARVARS if required, not CLEAR.

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

採用された回答

Stephen23
Stephen23 2021 年 12 月 29 日
編集済み: Stephen23 2021 年 12 月 29 日
You need to tell AUDIOREAD the filepath, otherwise it does not know where to find the files.
P = 'C:\Users\KOH\Desktop\MATLABcode\Soundsample';
S = dir(fullfile(P,'SPTGRM*.wav'));
for k = 1:numel(S)
F = fullfile(P,S(k).name); % you forgot this
[y,Fs] = audioread(F);
S.data(k) = y;
end

その他の回答 (2 件)

Chunru
Chunru 2021 年 12 月 29 日
clear all;
audio_files = dir('C:\Users\KOH\Desktop\MATLABcode\Soundsample\SPTGRM*.wav')
for i=1:numel(audio_files)
% You need to specify the folder as well
%[y,Fs] = audioread(audio_files(i).name);
[y,Fs] = audioread(fullfile(audio_files(i).folder, audio_files(i).name));
SpectrogramData(:,i)=y(:,1);
end

jibrahim
jibrahim 2021 年 12 月 29 日
For future reference, I recommend you use audioDatastore:
You won't have to worry about finding files. for example:
ads = audioDatastore('C:\Users\KOH\Desktop\MATLABcode\Soundsample','IncludeSubfolders',true);
allSignals = readall(ads) % this reads all the audio files in one shot

カテゴリ

Help Center および File ExchangeAudio and Video Data についてさらに検索

タグ

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by