tomwalters@0
|
1 % procedure for 'aim-mat'
|
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 %
|
tomwalters@0
|
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
|
bleeck@3
|
15
|
tomwalters@0
|
16
|
tomwalters@0
|
17 function handles=slider_duration(hObject, eventdata, handles)
|
tomwalters@0
|
18
|
tomwalters@0
|
19
|
tomwalters@0
|
20 curval=get(hObject,'Value');
|
tomwalters@0
|
21 handles.slideredit_duration=...
|
tomwalters@0
|
22 slidereditcontrol_set_rawslidervalue(handles.slideredit_duration,curval);
|
tomwalters@0
|
23
|
tomwalters@0
|
24
|
tomwalters@0
|
25 % check range
|
tomwalters@0
|
26 start=slidereditcontrol_get_value(handles.currentslidereditcombi);
|
tomwalters@0
|
27 dur=slidereditcontrol_get_value(handles.slideredit_duration);
|
tomwalters@0
|
28 sig=handles.data.signal;
|
tomwalters@0
|
29 siglen=getmaximumtime(sig);
|
tomwalters@0
|
30 % siglen=getlength(sig);
|
tomwalters@0
|
31 if start+dur>siglen
|
tomwalters@0
|
32 dur=siglen-start;
|
tomwalters@0
|
33 handles.slideredit_duration=...
|
tomwalters@0
|
34 slidereditcontrol_set_value(handles.slideredit_duration,dur);
|
tomwalters@0
|
35 end
|
tomwalters@0
|
36
|
tomwalters@0
|
37 % set the range of the start_slider accordingly
|
tomwalters@0
|
38 curstart=slidereditcontrol_get_value(handles.currentslidereditcombi);
|
tomwalters@0
|
39 dur=slidereditcontrol_get_value(handles.slideredit_duration);
|
tomwalters@0
|
40 handles.slideredit_start.maxvalue=siglen-dur;
|
tomwalters@0
|
41 handles.slideredit_start=slidereditcontrol_set_value(handles.slideredit_start,curstart); % the duration
|
tomwalters@0
|
42 handles.slideredit_start=slidereditcontrol_set_range(handles.slideredit_start,dur); % the duration
|
tomwalters@0
|
43
|
tomwalters@0
|
44 if handles.info.current_plot<6
|
tomwalters@0
|
45 handles.currentslidereditcombi=handles.slideredit_start;
|
tomwalters@0
|
46 end
|
tomwalters@0
|
47
|
tomwalters@0
|
48 return
|