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 |