tomwalters@0
|
1 % tool
|
tomwalters@0
|
2 %
|
tomwalters@0
|
3 % INPUT VALUES:
|
tomwalters@0
|
4 %
|
tomwalters@0
|
5 % RETURN VALUE:
|
tomwalters@0
|
6 %
|
tomwalters@0
|
7 %
|
tomwalters@0
|
8 % (c) 2003-2008, University of Cambridge, Medical Research Council
|
tomwalters@0
|
9 % Maintained by Tom Walters (tcw24@cam.ac.uk), written by Stefan Bleeck (stefan@bleeck.de)
|
tomwalters@0
|
10 % http://www.pdn.cam.ac.uk/cnbh/aim2006
|
tomwalters@0
|
11 % $Date: 2008-06-10 18:00:16 +0100 (Tue, 10 Jun 2008) $
|
tomwalters@0
|
12 % $Revision: 585 $
|
tomwalters@0
|
13
|
tomwalters@0
|
14 function sig=ymca()
|
tomwalters@0
|
15
|
tomwalters@0
|
16 f1=494;
|
tomwalters@0
|
17 f2=587.3;
|
tomwalters@0
|
18 f3=659.25;
|
tomwalters@0
|
19 d1=0.25;
|
tomwalters@0
|
20 d2=0.5;
|
tomwalters@0
|
21 d3=1;
|
tomwalters@0
|
22 sr=16000;
|
tomwalters@0
|
23
|
tomwalters@0
|
24
|
tomwalters@0
|
25 tune='ccdec';
|
tomwalters@0
|
26
|
tomwalters@0
|
27
|
tomwalters@0
|
28
|
tomwalters@0
|
29 % clicktrain
|
tomwalters@0
|
30 % c1=clicktrain(d1,sr,f1);
|
tomwalters@0
|
31 % c2=clicktrain(d1,sr,f2);
|
tomwalters@0
|
32 % c3=clicktrain(d2,sr,f2);
|
tomwalters@0
|
33 % c4=clicktrain(d3,sr,f3);
|
tomwalters@0
|
34 % c5=clicktrain(d1,sr,f3);
|
tomwalters@0
|
35
|
tomwalters@0
|
36 % sinus
|
tomwalters@0
|
37 % c1=sinus(d1,sr,f1);
|
tomwalters@0
|
38 % c2=sinus(d1,sr,f2);
|
tomwalters@0
|
39 % c3=sinus(d2,sr,f2);
|
tomwalters@0
|
40 % c4=sinus(d3,sr,f3);
|
tomwalters@0
|
41 % c5=sinus(d1,sr,f3);
|
tomwalters@0
|
42
|
tomwalters@0
|
43 % harmonic
|
tomwalters@0
|
44 c1=signal(d1,sr);
|
tomwalters@0
|
45 c2=signal(d1,sr);
|
tomwalters@0
|
46 c3=signal(d2,sr);
|
tomwalters@0
|
47 c4=signal(d3,sr);
|
tomwalters@0
|
48 c5=signal(d1,sr);
|
tomwalters@0
|
49
|
tomwalters@0
|
50
|
tomwalters@0
|
51 bandwidth=1000; %fixed
|
tomwalters@0
|
52 df1=256;
|
tomwalters@0
|
53 df2=512;
|
tomwalters@0
|
54 fc=1000;
|
tomwalters@0
|
55 %
|
tomwalters@0
|
56 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f]);',d1,sr,f1,fc,df1,bandwidth,df2);
|
tomwalters@0
|
57 % eval(sprintf('c1=%s;',s));
|
tomwalters@0
|
58 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f]);',d1,sr,f2,fc,df1,bandwidth,df2);
|
tomwalters@0
|
59 % eval(sprintf('c2=%s;',s));
|
tomwalters@0
|
60 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f]);',d2,sr,f2,fc,df1,bandwidth,df2);
|
tomwalters@0
|
61 % eval(sprintf('c3=%s;',s));
|
tomwalters@0
|
62 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f]);',d3,sr,f3,fc,df1,bandwidth,df2);
|
tomwalters@0
|
63 % eval(sprintf('c4=%s;',s));
|
tomwalters@0
|
64 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f]);',d1,sr,f3,fc,df1,bandwidth,df2);
|
tomwalters@0
|
65 % eval(sprintf('c5=%s;',s));
|
tomwalters@0
|
66
|
tomwalters@0
|
67 f0=125;
|
tomwalters@0
|
68 a=3;
|
tomwalters@0
|
69 s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f]);',d1,sr,f0,a*f1,df1,bandwidth,df2);
|
tomwalters@0
|
70 eval(sprintf('c1=%s;',s));
|
tomwalters@0
|
71 s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f]);',d1,sr,f0,a*f2,df1,bandwidth,df2);
|
tomwalters@0
|
72 eval(sprintf('c2=%s;',s));
|
tomwalters@0
|
73 s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f]);',d2,sr,f0,a*f2,df1,bandwidth,df2);
|
tomwalters@0
|
74 eval(sprintf('c3=%s;',s));
|
tomwalters@0
|
75 s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f]);',d3,sr,f0,a*f3,df1,bandwidth,df2);
|
tomwalters@0
|
76 eval(sprintf('c4=%s;',s));
|
tomwalters@0
|
77 s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f]);',d1,sr,f0,a*f3,df1,bandwidth,df2);
|
tomwalters@0
|
78 eval(sprintf('c5=%s;',s));
|
tomwalters@0
|
79
|
tomwalters@0
|
80 % f0=125;
|
tomwalters@0
|
81 % a=3;
|
tomwalters@0
|
82 % type='decreaseoddamplitude';
|
tomwalters@0
|
83 % amp1=0;
|
tomwalters@0
|
84 % amp2=-4;
|
tomwalters@0
|
85 % amp3=-8;
|
tomwalters@0
|
86 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f],''type'',''%s'',''changeby'',''%f'');',d1,sr,f0,fc,df1,bandwidth,df2,type,amp1);
|
tomwalters@0
|
87 % eval(sprintf('c1=%s;',s));
|
tomwalters@0
|
88 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f],''type'',''%s'',''changeby'',''%f'');',d1,sr,f0,fc,df1,bandwidth,df2,type,amp2);
|
tomwalters@0
|
89 % eval(sprintf('c2=%s;',s));
|
tomwalters@0
|
90 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f],''type'',''%s'',''changeby'',''%f'');',d2,sr,f0,fc,df1,bandwidth,df2,type,amp2);
|
tomwalters@0
|
91 % eval(sprintf('c3=%s;',s));
|
tomwalters@0
|
92 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f],''type'',''%s'',''changeby'',''%f'');',d3,sr,f0,fc,df1,bandwidth,df2,type,amp3);
|
tomwalters@0
|
93 % eval(sprintf('c4=%s;',s));
|
tomwalters@0
|
94 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f],''type'',''%s'',''changeby'',''%f'');',d1,sr,f0,fc,df1,bandwidth,df2,type,amp3);
|
tomwalters@0
|
95 % eval(sprintf('c5=%s;',s));
|
tomwalters@0
|
96
|
tomwalters@0
|
97 % f0=125;
|
tomwalters@0
|
98 % a=3;
|
tomwalters@0
|
99 % type='decreaseoddphase';
|
tomwalters@0
|
100 % phase1=0;
|
tomwalters@0
|
101 % phase2=40;
|
tomwalters@0
|
102 % phase3=70;
|
tomwalters@0
|
103 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f],''type'',''%s'',''changeby'',''%f'');',d1,sr,f0,fc,df1,bandwidth,df2,type,phase1);
|
tomwalters@0
|
104 % eval(sprintf('c1=%s;',s));
|
tomwalters@0
|
105 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f],''type'',''%s'',''changeby'',''%f'');',d1,sr,f0,fc,df1,bandwidth,df2,type,phase2);
|
tomwalters@0
|
106 % eval(sprintf('c2=%s;',s));
|
tomwalters@0
|
107 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f],''type'',''%s'',''changeby'',''%f'');',d2,sr,f0,fc,df1,bandwidth,df2,type,phase2);
|
tomwalters@0
|
108 % eval(sprintf('c3=%s;',s));
|
tomwalters@0
|
109 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f],''type'',''%s'',''changeby'',''%f'');',d3,sr,f0,fc,df1,bandwidth,df2,type,phase3);
|
tomwalters@0
|
110 % eval(sprintf('c4=%s;',s));
|
tomwalters@0
|
111 % s=sprintf('genharmonics(signal(%f,%f),''fundamental'',''%f'',''filterprop'',[%f %f %f %f],''type'',''%s'',''changeby'',''%f'');',d1,sr,f0,fc,df1,bandwidth,df2,type,phase3);
|
tomwalters@0
|
112 % eval(sprintf('c5=%s;',s));
|
tomwalters@0
|
113
|
tomwalters@0
|
114
|
tomwalters@0
|
115
|
tomwalters@0
|
116 c1=rampamplitude(c1,0.02);
|
tomwalters@0
|
117 c2=rampamplitude(c2,0.02);
|
tomwalters@0
|
118 c3=rampamplitude(c3,0.02);
|
tomwalters@0
|
119 c4=rampamplitude(c4,0.02);
|
tomwalters@0
|
120 c5=rampamplitude(c5,0.02);
|
tomwalters@0
|
121 sig=c1;
|
tomwalters@0
|
122 sig=append(sig,c2);
|
tomwalters@0
|
123 sig=append(sig,c1);
|
tomwalters@0
|
124 sig=append(sig,c2);
|
tomwalters@0
|
125 sig=append(sig,c1);
|
tomwalters@0
|
126 sig=append(sig,c3);
|
tomwalters@0
|
127 sig=append(sig,c4);
|
tomwalters@0
|
128 sig=append(sig,c3);
|
tomwalters@0
|
129 sig=append(sig,c5);
|
tomwalters@0
|
130 sig=append(sig,c2);
|