Mercurial > hg > simscene-py
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('') |