annotate demo/demo_aim2006_gtfb.m @ 4:537f939baef0 tip

various bug fixes and changed copyright message
author Stefan Bleeck <bleeck@gmail.com>
date Tue, 16 Aug 2011 14:37:17 +0100
parents 74dedb26614d
children
rev   line source
tomwalters@0 1 % Script to compare the AIM2006 output for four files (listed below)
tomwalters@0 2 % This scrips creates six figure windows, one for each stage of the AIM
tomwalters@0 3 % processing model and plots four panes, one for each file in each one
tomwalters@0 4
tomwalters@0 5 % (c) 2006-2008, University of Cambridge, Medical Research Council
tomwalters@0 6 % Tom Walters tcw24@cam.ac.uk
tomwalters@0 7 % http://www.pdn.cam.ac.uk/cnbh/aim2006
tomwalters@0 8 % $Date: 2008-06-10 18:00:16 +0100 (Tue, 10 Jun 2008) $
tomwalters@0 9 % $Revision: 585 $
tomwalters@0 10
tomwalters@0 11 filenames{1}='aa110p122s100t.wav';
tomwalters@0 12 filenames{2}='aa256p122s100t.wav';
tomwalters@0 13 filenames{3}='aa110p089s100t.wav';
tomwalters@0 14 filenames{4}='aa256p089s100t.wav';
tomwalters@0 15
tomwalters@0 16
tomwalters@0 17 analysis_start_time=0;
tomwalters@0 18 analysis_end_time=0.2;
tomwalters@0 19
tomwalters@0 20 display_start_time=0.13;
tomwalters@0 21 display_end_time=0.154;
tomwalters@0 22
tomwalters@0 23 bmm_scaling=16;
tomwalters@0 24 nap_scaling=0.008;
tomwalters@0 25 sai_scaling=0.004;
tomwalters@0 26 mellin_scaling=16;
tomwalters@0 27
tomwalters@0 28 for ii=1:length(filenames)
tomwalters@0 29 name=filenames{ii};
tomwalters@0 30
tomwalters@0 31 % Find the pitch and scale of the input sound from the filename
tomwalters@0 32 inp=strfind(name,'p');
tomwalters@0 33 pitch=str2num(name(inp-3:inp-1));
tomwalters@0 34 ins=strfind(name,'s');
tomwalters@0 35 scale=str2num(name(ins-3:ins-1));
tomwalters@0 36
tomwalters@0 37 % Set the parameters for analysis of the sound
tomwalters@0 38 gtfb_options=setparams_gtfb(filenames{ii}, analysis_start_time, analysis_end_time);
tomwalters@0 39
tomwalters@0 40
tomwalters@0 41 % Analyse with aim2006
tomwalters@0 42 gtfb_output{ii}=aim(gtfb_options);
tomwalters@0 43
tomwalters@0 44
tomwalters@0 45 options.minimum_time=display_start_time;
tomwalters@0 46 options.maximum_time=display_end_time;
tomwalters@0 47
tomwalters@0 48 title_string=['Pitch:' num2str(pitch) ' Scale:' num2str(scale)];
tomwalters@0 49
tomwalters@0 50 figure(1)
tomwalters@0 51 set(gcf, 'Name', ['PCP: ' gtfb_output{ii}.info.current_pcp_module]);
tomwalters@0 52 subplot(2,2,ii);
tomwalters@0 53 plot(gtfb_output{ii}.data.pcp, [display_start_time display_end_time]);
tomwalters@0 54
tomwalters@0 55 figure(2)
tomwalters@0 56 set(gcf, 'Name', ['BMM: ' gtfb_output{ii}.info.current_bmm_module]);
tomwalters@0 57 subplot(2,2,ii);
tomwalters@0 58 plot_bmm(gtfb_output{ii}, options, bmm_scaling,title_string);
tomwalters@0 59
tomwalters@0 60 figure(3)
tomwalters@0 61 set(gcf, 'Name', ['NAP: ' gtfb_output{ii}.info.current_nap_module]);
tomwalters@0 62 subplot(2,2,ii);
tomwalters@0 63 plot_nap(gtfb_output{ii},options, nap_scaling,title_string);
tomwalters@0 64
tomwalters@0 65 figure(4)
tomwalters@0 66 set(gcf, 'Name', ['SP: ' gtfb_output{ii}.info.current_strobes_module]);
tomwalters@0 67 subplot(2,2,ii);
tomwalters@0 68 %plot(gtfb_output{ii}.data.nap);
tomwalters@0 69 %hold on;
tomwalters@0 70 plot_strobes(gtfb_output{ii}, options, nap_scaling,title_string);
tomwalters@0 71
tomwalters@0 72 max_frame=length(gtfb_output{ii}.data.sai);
tomwalters@0 73
tomwalters@0 74 figure(5)
tomwalters@0 75 set(gcf, 'Name', ['SAI: ' gtfb_output{ii}.info.current_sai_module]);
tomwalters@0 76 subplot(2,2,ii);
tomwalters@0 77 plot_sai(gtfb_output{ii},max_frame, sai_scaling,title_string);
tomwalters@0 78
tomwalters@0 79 figure(6)
tomwalters@0 80 set(gcf, 'Name', ['Usermodule: ' gtfb_output{ii}.info.current_usermodule_module]);
tomwalters@0 81 subplot(2,2,ii);
tomwalters@0 82 plot_mellin(gtfb_output{ii},max_frame, mellin_scaling, title_string);
tomwalters@0 83
tomwalters@0 84 end