read random .wav in MATLAB
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
Sir, I'm Patty Kotta, I want to develop a MATLAB program for reading a .wav file randomly from a group of .wav files. If anyone know the program , please send me & i'll be very thankful to you.
Your's Faithfully
PATTY KOTTA
0 Commenti
Risposte (2)
Andreas Goser
il 29 Feb 2012
No full code, but the hint to use the commands DIR, RAND and WAVREAD.
With DIR, you can receive all WAV files in a certain diretory. If you design a randon number so that it spans over the number of all files, then you just have to import them.
0 Commenti
Jan
il 29 Feb 2012
List = dir(fullfile(PathName, '*.wav'));
Index = randi(length(List), 1);
File = fullfile(PathName, List(Index).name);
S = wavread(File);
4 Commenti
Jan
il 27 Dic 2020
Modificato: Jan
il 27 Dic 2020
If you provide your code, fixing it is much easier. A bold guess:
List = dir(fullfile(PathName, '*.wav'));
Index = randperm(numel(List));
for k = 1:numel(List)
File = fullfile(PathName, List(Index(k)).name);
S = wavread(File);
... So what do you want with the loaded data?
end
Note that wavread is not available anymore in modern Matlab versions. Use audioread instead.
Senem Gokpinar
il 28 Dic 2020
Thank you. When I use that code as
List = dir(fullfile('C:\Users\hp\Desktop\Words', '*.wav'));
Index = randperm(numel(List));
for k = 1:numel(List)
File = fullfile('C:\Users\hp\Desktop\Words', List(Index(k)).name);
S =audioread(File);
sound(S,fs)
end
It sounds 3 words out of 10 at the same time, not in the order, unfortunatelly..
Vedere anche
Categorie
Scopri di più su Logical 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!