annotate src/matlab/templateScrollCb.m @ 0:c52bc3e8d3ad
tip
user: boblsturm
branch 'default'
added README.md
added assets/.DS_Store
added assets/playButton.jpg
added assets/stopButton.png
added assets/swapButton.jpg
added data/.DS_Store
added data/fiveoctaves.mp3
added data/glock2.wav
added data/sinScale.mp3
added data/speech_female.mp3
added data/sweep.wav
added nimfks.m.lnk
added src/.DS_Store
added src/matlab/.DS_Store
added src/matlab/AnalysisCache.m
added src/matlab/CSS.m
added src/matlab/DataHash.m
added src/matlab/ExistsInCache.m
added src/matlab/KLDivCost.m
added src/matlab/LoadFromCache.m
added src/matlab/SA_B_NMF.m
added src/matlab/SaveInCache.m
added src/matlab/Sound.m
added src/matlab/SynthesisCache.m
added src/matlab/chromagram_E.m
added src/matlab/chromagram_IF.m
added src/matlab/chromagram_P.m
added src/matlab/chromsynth.m
added src/matlab/computeSTFTFeat.m
added src/matlab/controller.m
added src/matlab/decibelSliderReleaseCallback.m
added src/matlab/drawClickCallBack.m
added src/matlab/fft2chromamx.m
added src/matlab/hz2octs.m
added src/matlab/ifgram.m
added src/matlab/ifptrack.m
added src/matlab/istft.m
added src/matlab/nimfks.fig
added src/matlab/nimfks.m
added src/matlab/nmfFn.m
added src/matlab/nmf_beta.m
added src/matlab/nmf_divergence.m
added src/matlab/nmf_euclidean.m
added src/matlab/prune_corpus.m
added src/matlab/rot_kernel.m
added src/matlab/templateAdditionResynth.m
added src/matlab/templateDelCb.m
added src/matlab/templateScrollCb.m
author |
boblsturm |
date |
Sun, 18 Jun 2017 06:26:13 -0400 |
parents |
|
children |
|
rev |
line source |
boblsturm@0
|
1 function templateScrollCb(src, callbackdata, handles)
|
boblsturm@0
|
2
|
boblsturm@0
|
3 selectedTemplate = findobj(gca, 'Color', 'b');
|
boblsturm@0
|
4 if(callbackdata.VerticalScrollCount < 0 && size(selectedTemplate, 1) ~= 0) %Up scroll
|
boblsturm@0
|
5 newTemplateIndex = length(handles) - selectedTemplate.XData(1) + 2;
|
boblsturm@0
|
6 if(newTemplateIndex > length(handles))
|
boblsturm@0
|
7 newTemplateIndex = 2;
|
boblsturm@0
|
8 end
|
boblsturm@0
|
9 neighbouringTemplate = newTemplateIndex + 1;
|
boblsturm@0
|
10 elseif(callbackdata.VerticalScrollCount > 0 && size(selectedTemplate, 1) ~= 0) %Down scroll
|
boblsturm@0
|
11 newTemplateIndex = length(handles) - selectedTemplate.XData(1);
|
boblsturm@0
|
12 if(newTemplateIndex < 1)
|
boblsturm@0
|
13 newTemplateIndex = length(handles);
|
boblsturm@0
|
14 end
|
boblsturm@0
|
15 end
|
boblsturm@0
|
16
|
boblsturm@0
|
17 if(size(selectedTemplate, 1) == 0)
|
boblsturm@0
|
18 set(handles(1), 'Color', 'b');
|
boblsturm@0
|
19 else
|
boblsturm@0
|
20 set(selectedTemplate, 'Color', get(handles(newTemplateIndex), 'Color'));
|
boblsturm@0
|
21 set(handles(newTemplateIndex), 'Color', 'b');
|
boblsturm@0
|
22 end |