How to truncate number of sample in audiofiles using audioDatastore function in MATLAB?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
kc
el 22 de Abr. de 2020
Comentada: kc
el 25 de Abr. de 2020
Hi all
I am using audiodatadatastore function to classify my speech signal using wavelet scattering . Unfortunately all my audio files are having different length or sample size. I want to make it uniform for all files.
I did try following
% while hasdata(ads)
% [data,info] = read(ads);
%
% if length(data)<45000
% data=[data;zeros(45000-length(data),1)];
% else
% data=data(1:45000);
% end
% end
But that’s of no use. Help is highly appreciated.
6 comentarios
Walter Roberson
el 25 de Abr. de 2020
Note: in your release the link to your example should be https://www.mathworks.com/help/releases/R2018b/wavelet/examples/music-genre-classification-using-wavelet-scattering.html
Respuesta aceptada
Walter Roberson
el 23 de Abr. de 2020
data(45001, :) = 0;
data = data(1:45000, 1);
No if needed, and handles multiple channels converting to single channel.
12 comentarios
Walter Roberson
el 25 de Abr. de 2020
It will take me more searching and testing. It turns out that audioDataStore ignores custom readFcn so it might be necessary to recode it for to use a datastore of type 'File'.
Más respuestas (0)
Ver también
Categorías
Más información sobre Dataset Management and Labeling en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!