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 回表示 (過去 30 日間)
古いコメントを表示
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',',')
採用された回答
Stephen23
2018 年 10 月 8 日
編集済み: Stephen23
2021 年 4 月 26 日
"... 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 件のコメント
Stephen23
2018 年 10 月 8 日
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.
その他の回答 (1 件)
Jayant
2018 年 10 月 8 日
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
参考
カテゴリ
Help Center および File Exchange で Audio Processing Algorithm Design についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!