annotate nonExposed/getClassInfo.m @ 51:ebf92ed7d680 tip master

Added -fd (--full-duration) argument.
author Emmanouil Theofanis Chourdakis <e.t.chourdakis@qmul.ac.uk>
date Sun, 30 Sep 2018 13:21:49 +0100
parents e26be576f241
children
rev   line source
gregoirelafay@21 1 clear all
gregoirelafay@21 2 close all
gregoirelafay@21 3
gregoirelafay@21 4 addpath(genpath('~/projets/simscene'))
gregoirelafay@21 5
gregoirelafay@21 6 inputPath='~/Dropbox/databases/environment/dcase2/dcase2_train_dev/train/sound/event/';
gregoirelafay@21 7
gregoirelafay@21 8 label={'alert','clearthroat','cough','keyboard','doorslam','drawer','keys','knock','laughter','pageturn','phone','speech'};
gregoirelafay@21 9
gregoirelafay@21 10
gregoirelafay@21 11 if ~exist(inputPath, 'dir')
gregoirelafay@21 12 error(['Could not find local dir ',path,'\n']);
gregoirelafay@21 13 end
gregoirelafay@21 14
gregoirelafay@21 15
gregoirelafay@21 16 for jj=1:length(label)
gregoirelafay@21 17 eventInfo(jj).query = label{jj};
gregoirelafay@21 18
gregoirelafay@21 19 samples = dir([inputPath '*wav']);
gregoirelafay@21 20 samplesInd = find(cellfun('isempty',regexpi({samples.name}, eventInfo(jj).query,'match'))==0);
gregoirelafay@21 21
gregoirelafay@21 22 eventInfo(jj).startTimes=[];
gregoirelafay@21 23 eventInfo(jj).endTimes=[];
gregoirelafay@21 24 eventInfo(jj).names={};
gregoirelafay@21 25
gregoirelafay@21 26 for ii=1:length(samplesInd)
gregoirelafay@21 27 samplesInfo=audioinfo([inputPath samples(samplesInd(ii)).name]);
gregoirelafay@21 28
gregoirelafay@21 29 eventInfo(jj).names{end+1} = samples(samplesInd(ii)).name;
gregoirelafay@21 30 eventInfo(jj).startTimes(end+1) = 0;
gregoirelafay@21 31 eventInfo(jj).endTimes(end+1) = samplesInfo.TotalSamples/samplesInfo.SampleRate;
gregoirelafay@21 32 end
gregoirelafay@21 33 end
gregoirelafay@21 34
gregoirelafay@21 35 save('data/eventInfo','eventInfo')
gregoirelafay@21 36 disp('')