annotate demo.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 948c3a922c5b
children
rev   line source
mathieu@14 1 % SimScene is a set of Matlab functions dedicated to the simulation of acoustic scenes.
mathieu@14 2 % This tool is specifically tailored to the evaluation of machine listening systems.
mathieu@14 3 % Thus, extensive and precise annotation of the scene content is provided together with the simulated scene.
mathieu@14 4 %
mathieu@14 5 % This tool is a research tool, provided as-is with the hope that it will be
mathieu@14 6 % useful and easy to adapt to the needs of others. Do not hesitate to provide
mathieu@14 7 % us with feedback at the following mail address: mathieu.lagrange@cnrs.fr
mathieu@14 8 %
mathieu@14 9 % SimScene have been tested on Matlab R2013b. The input audio files must be sampled at 44100 Hz.
mathieu@14 10
mathieu@14 11 % clear all;
mathieu@14 12 % close all;
mathieu@14 13
mathieu@14 14 inputPath='./sound/';
mathieu@14 15 outputPath='./results/';
mathieu@14 16
mathieu@14 17 %% timeMode: 'generate' -- ebrMode: 'generate'
mathieu@14 18
mathieu@14 19 timeMode='generate';
mathieu@14 20 ebrMode='generate';
mathieu@14 21 sceneDuration=15;
mathieu@14 22
mathieu@14 23 score.sceneDuration=sceneDuration;
gregoirelafay@25 24 score.backgrounds={{'forest','forest', 1}};
mathieu@14 25 score.events={{'alouette','alouette', 12, 0, 2, 0.1, 1, 10, 0, 0},...
mathieu@14 26 {'bulbul' ,'bulbul' , 6 , 0, 2, 0, 3, 13, 0, 0},...
mathieu@14 27 {'geai' ,'geai' , 6 , 0, 1, 0.25, 5, 10, 0, 0}};
mathieu@14 28
mathieu@14 29 sceneId = ['demo_forest_timeMode_' timeMode '_ebrMode_' ebrMode];
mathieu@14 30 disp(sceneId);
mathieu@14 31
mathieu@14 32 simScene(inputPath,outputPath,score,...
gregoirelafay@25 33 'timeMode',timeMode,'ebrMode',ebrMode,'outputFileName',sceneId);
mathieu@14 34
mathieu@14 35 %% timeMode: 'replicate' -- ebrMode: 'replicate'
mathieu@14 36
gregoirelafay@17 37 % instanceAnnotFile='./scene2Replicate/forest.txt';
gregoirelafay@17 38 % instanceAudioFile='./scene2Replicate/forest.wav';
gregoirelafay@17 39 %
gregoirelafay@17 40 % timeMode='replicate';
gregoirelafay@17 41 % ebrMode='replicate';
gregoirelafay@17 42 % sceneId = ['demo_forest_timeMode_' timeMode '_ebrMode_' ebrMode];
gregoirelafay@17 43 % disp(sceneId);
gregoirelafay@17 44 %
gregoirelafay@17 45 % score.backgrounds={{'forest','forest', 1}};
gregoirelafay@17 46 %
gregoirelafay@17 47 % score.events={{'alouette','', -3, 0, 0, 0, 0, 0, 0, 0},... % Only change <ebr>
gregoirelafay@17 48 % {'bulbul','', 3, 0, 0, 0, 6, 0, 0, 0}}; % Change <ebr> and <start_time>
gregoirelafay@17 49 %
gregoirelafay@17 50 % % If score.event is of length 1 and <label>='', offsets will be used for all classes.
gregoirelafay@17 51 % % score.events={{'','',-6,0,0,0,0,0,0,0}}; % Change <ebr> for the three sound classes of bird.
gregoirelafay@17 52 %
gregoirelafay@17 53 % simScene(inputPath,outputPath,score,...
gregoirelafay@17 54 % 'timeMode',timeMode,'ebrMode',ebrMode,'outputFileName',sceneId,...
gregoirelafay@17 55 % 'instanceAnnotFile',instanceAnnotFile,'instanceAudioFile',instanceAudioFile);
gregoirelafay@17 56 %
gregoire@18 57
gregoire@18 58 %% timeMode: 'abstract' -- ebrMode: 'abstract'
gregoirelafay@17 59 %
gregoirelafay@17 60 % instanceAnnotFile='./scene2Replicate/forest.txt';
gregoirelafay@17 61 % instanceAudioFile='./scene2Replicate/forest.wav';
gregoirelafay@17 62 %
gregoirelafay@17 63 % timeMode='abstract';
gregoirelafay@17 64 % ebrMode='abstract';
gregoirelafay@17 65 % sceneId = ['demo_forest_timeMode_' timeMode '_ebrMode_' ebrMode];
gregoirelafay@17 66 % disp(sceneId);
gregoirelafay@17 67 %
gregoirelafay@17 68 % score.backgrounds={{'forest','forest', 1}};
gregoirelafay@17 69 % score.events={{'geai','', -3, 0, 5, 0, 1, 0, 0, 0}}; % Change <ebr>, <mean_time_between_instances> and <start_time>
gregoirelafay@17 70 %
gregoirelafay@17 71 % simScene(inputPath,outputPath,score,...
gregoirelafay@17 72 % 'timeMode',timeMode,'ebrMode',ebrMode,'outputFileName',sceneId,...
gregoirelafay@17 73 % 'instanceAnnotFile',instanceAnnotFile,'instanceAudioFile',instanceAudioFile);