no its not duplicate the code that I got it only load one file at time which good but think if you have more then 3000 file how you can run this code
making loop mat lab
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
sam aldoss
am 8 Okt. 2018
Bearbeitet: Stephen23
am 26 Apr. 2021
hello
am working no signals using the code below I want to make this code to run for more then one folder can someone help please
clc,clear ,close all
% get a section of the sound file
[x, fs] = audioread('a14.wav'); % load an audio file
x = x(:, 1); % get the first channel
N = length(x); % signal length
t = (0:N-1)'/fs; % time vector
a14 = table(t, x);
writetable(a14, 'a14.csv', 'Delimiter',',')
Akzeptierte Antwort
Stephen23
am 8 Okt. 2018
Bearbeitet: Stephen23
am 26 Apr. 2021
"... but think if you have more then 3000 file how you can run this code"
Start by reading the MATLAB documentation:
This example is based on the one in the help:
P = 'directory where the files are saved';
S = dir(fullfile(P,'*.wav'));
S = natsortfiles(S); % optional, see below
for k = 1:numel(S)
[x,fs] = audioread(fullfile(P,S(k).name));
... your processing
S(k).data = any array that you want to store
end
All of the data will be in the data field of the structure S:
If you want the filenames to be read in alphanumeric order then you will need to sort them. An easy way to sort filenames into alphanumeric order is to download my FEX submission natsortfiles.
2 Kommentare
Stephen23
am 8 Okt. 2018
You need to have defined N as a cell array this:
N = {S.name};
or using natsortfiles, as I showed you. Cell arrays use brace indexing.
Weitere Antworten (1)
Jayant
am 8 Okt. 2018
you can try following
% get a section of the sound file
count=1;
for count=1:NumberOfFiles %% NumberOfFiles==> total number of your audio files
[x, fs] = audioread(['a' count '.wav']); % load an audio file like a1.wav, a2.wav, a3.wav...
x = x(:, 1); % get the first channel
N = length(x); % signal length
t = (0:N-1)'/fs; % time vector
a14 = table(t, x);
end
Siehe auch
Kategorien
Mehr zu Audio and Video Data finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!