gregoirelafay@21: clear all gregoirelafay@21: close all gregoirelafay@21: gregoirelafay@21: addpath(genpath('~/projets/simscene')) gregoirelafay@21: gregoirelafay@21: inputPath='~/Dropbox/databases/environment/dcase2/dcase2_train_dev/train/sound/event/'; gregoirelafay@21: gregoirelafay@21: label={'alert','clearthroat','cough','keyboard','doorslam','drawer','keys','knock','laughter','pageturn','phone','speech'}; gregoirelafay@21: gregoirelafay@21: gregoirelafay@21: if ~exist(inputPath, 'dir') gregoirelafay@21: error(['Could not find local dir ',path,'\n']); gregoirelafay@21: end gregoirelafay@21: gregoirelafay@21: gregoirelafay@21: for jj=1:length(label) gregoirelafay@21: eventInfo(jj).query = label{jj}; gregoirelafay@21: gregoirelafay@21: samples = dir([inputPath '*wav']); gregoirelafay@21: samplesInd = find(cellfun('isempty',regexpi({samples.name}, eventInfo(jj).query,'match'))==0); gregoirelafay@21: gregoirelafay@21: eventInfo(jj).startTimes=[]; gregoirelafay@21: eventInfo(jj).endTimes=[]; gregoirelafay@21: eventInfo(jj).names={}; gregoirelafay@21: gregoirelafay@21: for ii=1:length(samplesInd) gregoirelafay@21: samplesInfo=audioinfo([inputPath samples(samplesInd(ii)).name]); gregoirelafay@21: gregoirelafay@21: eventInfo(jj).names{end+1} = samples(samplesInd(ii)).name; gregoirelafay@21: eventInfo(jj).startTimes(end+1) = 0; gregoirelafay@21: eventInfo(jj).endTimes(end+1) = samplesInfo.TotalSamples/samplesInfo.SampleRate; gregoirelafay@21: end gregoirelafay@21: end gregoirelafay@21: gregoirelafay@21: save('data/eventInfo','eventInfo') gregoirelafay@21: disp('')