How to truncate number of sample in audiofiles using audioDatastore function in MATLAB?

3 次查看(过去 30 天)
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 个评论

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2020-4-23
data(45001, :) = 0;
data = data(1:45000, 1);
No if needed, and handles multiple channels converting to single channel.
  12 个评论
Walter Roberson
Walter Roberson 2020-4-25
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'.
kc
kc 2020-4-25
Sir is it possible for you to customise it now. That is the only issue I am facing right now... unequal sample lengths

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Dataset Management and Labeling 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by