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