"audioread" multiple audio files in a folder
21 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Daeyeon Koh
le 29 Déc 2021
Réponse apportée : jibrahim
le 29 Déc 2021
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 commentaire
Stephen23
le 29 Déc 2021
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.
Réponse acceptée
Stephen23
le 29 Déc 2021
Modifié(e) : Stephen23
le 29 Déc 2021
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
0 commentaires
Plus de réponses (2)
Chunru
le 29 Déc 2021
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
0 commentaires
jibrahim
le 29 Déc 2021
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
0 commentaires
Voir également
Catégories
En savoir plus sur Audio and Video Data dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!