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 visualización (últimos 30 días)
Mostrar comentarios más antiguos
sam aldoss
el 8 de Oct. de 2018
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',',')
Respuesta aceptada
Stephen23
el 8 de Oct. de 2018
Editada: Stephen23
el 26 de Abr. de 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 comentarios
Stephen23
el 8 de Oct. de 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.
Más respuestas (1)
Jayant
el 8 de Oct. de 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
Ver también
Categorías
Más información sobre Audio Processing Algorithm Design en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!