tomwalters@0
|
1 % method of class @signal
|
tomwalters@0
|
2 %
|
tomwalters@0
|
3 % INPUT VALUES:
|
tomwalters@0
|
4 %
|
tomwalters@0
|
5 % RETURN VALUE:
|
tomwalters@0
|
6 %
|
tomwalters@0
|
7 %
|
bleeck@3
|
8 % This external file is included as part of the 'aim-mat' distribution package
|
bleeck@3
|
9 % (c) 2011, University of Southampton
|
bleeck@3
|
10 % Maintained by Stefan Bleeck (bleeck@gmail.com)
|
bleeck@3
|
11 % download of current version is on the soundsoftware site:
|
bleeck@3
|
12 % http://code.soundsoftware.ac.uk/projects/aimmat
|
bleeck@3
|
13 % documentation and everything is on http://www.acousticscale.org
|
bleeck@3
|
14
|
tomwalters@0
|
15
|
tomwalters@0
|
16 function sig=rampamplitude(sig,rt,type);
|
tomwalters@0
|
17
|
tomwalters@0
|
18 if nargin < 3
|
tomwalters@0
|
19 type='linear';
|
tomwalters@0
|
20 end
|
tomwalters@0
|
21 if nargin < 2
|
tomwalters@0
|
22 rt=0.01;
|
tomwalters@0
|
23 end
|
tomwalters@0
|
24
|
tomwalters@0
|
25 if strcmp(type,'linear')
|
tomwalters@0
|
26 first_bin=1;
|
tomwalters@0
|
27 nr_point=time2bin(sig,rt);
|
tomwalters@0
|
28 last_bin=nr_point;
|
tomwalters@0
|
29 % l=linspace(0,1,(last_bin-first_bin)+1); %added +1 DRRS
|
tomwalters@0
|
30 l=linspace(0,1,(last_bin-first_bin));
|
tomwalters@0
|
31 sig=sig*l;
|
tomwalters@0
|
32
|
tomwalters@0
|
33 % first_bin=getnrpoints(sig)-nr_point+1; %added +1 DRRS
|
tomwalters@0
|
34 % start_time_hintere_rampe=bin2time(sig,first_bin+1); %added +1 DRRS
|
tomwalters@0
|
35 % last_bin=time2bin(sig,getlength(sig)-1/getsr(sig)); %added -1/getsr(sig) DRRS
|
tomwalters@0
|
36 % l=linspace(1,0,(last_bin-first_bin)+1); %added +1 DRRS
|
tomwalters@0
|
37 % sig=mult(sig,l,start_time_hintere_rampe,rt);
|
tomwalters@0
|
38 first_bin=getnrpoints(sig)-nr_point;
|
tomwalters@0
|
39 start_time_hintere_rampe=bin2time(sig,first_bin);
|
tomwalters@0
|
40 last_bin=time2bin(sig,getlength(sig));
|
tomwalters@0
|
41 l=linspace(1,0,(last_bin-first_bin)); % build the ramp as
|
tomwalters@0
|
42 sig=mult(sig,l,start_time_hintere_rampe,rt);
|
tomwalters@0
|
43
|
tomwalters@0
|
44
|
tomwalters@0
|
45 end
|