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 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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',',')
Risposta accettata
Stephen23
il 8 Ott 2018
Modificato: Stephen23
il 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 Commenti
Stephen23
il 8 Ott 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.
Più risposte (1)
Jayant
il 8 Ott 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
Vedere anche
Categorie
Scopri di più su Audio Processing Algorithm Design in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!