Mercurial > hg > nimfks
diff src/matlab/nimfks.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 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/matlab/nimfks.m Sun Jun 18 06:26:13 2017 -0400 @@ -0,0 +1,1836 @@ +function varargout = nimfks(varargin) +% nimfks MATLAB code for nimfks.fig +% nimfks, by itself, creates a new nimfks or raises the existing +% singleton*. +% +% H = nimfks returns the handle to a new nimfks or the handle to +% the existing singleton*. +% +% nimfks('CALLBACK',hObject,eventData,handles,...) calls the local +% function named CALLBACK in nimfks.M with the given input arguments. +% +% nimfks('Property','Value',...) creates a new nimfks or raises the +% existing singleton*. Starting from the left, property value pairs are +% applied to the nimfks before nimfks_OpeningFcn gets called. An +% unrecognized property name or invalid value makes property application +% stop. All inputs are passed to nimfks_OpeningFcn via varargin. +% +% *See nimfks Options on GUIDE's Tools menu. Choose "nimfks allows only one +% instance to run (singleton)". +% +% See also: GUIDE, GUIDATA, GUIHANDLES + +% Edit the above text to modify the response to help nimfks + +% Last Modified by GUIDE v2.5 22-Apr-2017 18:29:19 + +% Begin initialization code - DO NOT EDIT +gui_Singleton = 1; +gui_State = struct('gui_Name', mfilename, ... + 'gui_Singleton', gui_Singleton, ... + 'gui_OpeningFcn', @nimfks_OpeningFcn, ... + 'gui_OutputFcn', @nimfks_OutputFcn, ... + 'gui_LayoutFcn', [] , ... + 'gui_Callback', []); +if nargin && ischar(varargin{1}) + gui_State.gui_Callback = str2func(varargin{1}); +end + +if nargout + [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); +else + gui_mainfcn(gui_State, varargin{:}); +end +% End initialization code - DO NOT EDIT + + +% --- Executes just before nimfks is made visible. +function nimfks_OpeningFcn(hObject, eventdata, handles, varargin) +% This function has no output args, see OutputFcn. +% hObject handle to figure +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +% varargin command line arguments to nimfks (see VARARGIN) + +set(gcf, 'units', 'normalized', 'position', [0.1 0.1 0.8 0.85]) +%Place "playback" symbol onto buttons +[a,map]=imread(['..' filesep '..' filesep 'assets' filesep 'playButton.jpg']); + +% [pathstr, ~, ~] = fileparts(pwd); +% addpath(genpath(strcat(pathstr, '/MFAMC', '/assets'))); +% [a,map]=imread('playButton.jpg'); + +[r,c,d]=size(a); +x=ceil(r/30); +y=ceil(c/30); +g=a(1:x:end,1:y:end,:); +g(g==255)=5.5*255; +set(handles.btn_play_2,'CData',g); +set(handles.btn_play_3,'CData',g); + +[swapButtonImg,swapBtnMap]=imread(['..' filesep '..' filesep 'assets' filesep 'swapButton.jpg']); +[r,c,d]=size(swapButtonImg); +x=ceil(r/20); +y=ceil(c/20); +g=swapButtonImg(1:x:end,1:y:end,:); +g(g==255)=5.5*255; +set(handles.btn_soundswap,'CData',g); + +%Set resynthesis file explorer and restriction parameters to invisible +set([handles.pnl_activation_sketching, handles.edt_mod_rep, handles.edt_mod_poly, handles.edt_mod_cont, ... + handles.draw_activations, handles.delete_activations, handles.template_manipulation_tool, handles.btn_play_3, ... + handles.tbl_plotdata, handles.btn_synthesis, handles.btn_play_2, handles.pop_pattern, handles.txt_pattern],'Visible','off'); + +%Initialize parameters +set(handles.edt_winlen,'String','100'); %Window length +set(handles.edt_overlap,'String','50'); %Overlap +% set(handles.edt_sndlen,'String','5'); %Length of synthesis +set(handles.edt_iter,'String','10'); %NNMF Iterations +set(handles.edt_rand,'String','0'); %NNMF Activations Random Seed +set(handles.edt_conv,'String','0'); %NNMF Convergence Criteria +set(handles.edt_mod_rep,'String','-1'); %Repitition restriction parameter +set(handles.edt_mod_poly,'String','-1'); %Polyphony restriction parameter +set(handles.edt_mod_cont,'String','-1'); %Continuity enhancement parameter +set(handles.edt_sparse_lambda,'String','5'); %Lambda (regularizer) for sparse NMF +set(handles.edt_prune,'String','0'); %Pruning parameter + +% fig=gcf; +% set(findall(fig,'-property','FontSize'),'FontSize',11) + +% if( strcmp(get(handles.tool_menu_dev_cacheEnable, 'Checked'), 'on') && ~exist('nimfks_cache.mat','file') ) +if( ~exist('nimfks_cache.mat','file') ) + AnalysisCacheMap = struct(); + SynthesisCacheMap = struct(); + save('nimfks_cache.mat', 'SynthesisCacheMap', 'AnalysisCacheMap'); +end + +% Choose default command line output for nimfks +handles.output = hObject; + +% Update handles structure +guidata(hObject, handles); + +% UIWAIT makes nimfks wait for user response (see UIRESUME) +% uiwait(handles.figure1); + + +% --- Outputs from this function are returned to the command line. +function varargout = nimfks_OutputFcn(hObject, eventdata, handles) +% varargout cell array for returning output args (see VARARGOUT); +% hObject handle to figure +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Get default command line output from handles structure +varargout{1} = handles.output; + + +% --- Executes on button press in pushbutton1. +function pushbutton1_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton1 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +InterfaceObj=findobj(handles.figure1,'Enable','on'); +set(InterfaceObj,'Enable','off'); +% SynthesisCtr('verifyParams', handles); + +waitbarHandle = waitbar(0, 'Starting Synthesis...'); +handles.waitbarHandle = waitbarHandle; +guidata(hObject, handles); + +if(strcmp(get(handles.tool_menu_dev_timer, 'Checked'), 'on')) + tic + SynthesisCtr('run', handles); + toc +else + SynthesisCtr('run', handles); +end + +set(InterfaceObj,'Enable','on'); +% guidata(gcf, handles); + +% enableReplay handles; +set([handles.pushbutton18 handles.text8 handles.text26],'Visible','on') +SynthesisCtr('configPlotlist', handles); +SynthesisCtr('openResynthesis', handles); + +if(strcmp(get(handles.tool_menu_dev_exportWorkspace, 'Checked'), 'on')) + synthObj = handles.SynthesisObject; + save('synth.mat','synthObj'); +end + +close(waitbarHandle) + + +% --- Executes on button press in pushbutton2. +function pushbutton2_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton2 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +originalGui = ancestor(hObject, 'figure'); +delete(originalGui); +GUI; + +% --- Executes on button press in pushbutton3. +function pushbutton3_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton3 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + + +% --- Executes on selection change in listbox1. +function listbox1_Callback(hObject, eventdata, handles) +% hObject handle to listbox1 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +SynthesisCtr('switchPlot', handles); +% Hints: contents = cellstr(get(hObject,'String')) returns listbox1 contents as cell array +% contents{get(hObject,'Value')} returns selected item from listbox1 + + +% --- Executes during object creation, after setting all properties. +function listbox1_CreateFcn(hObject, eventdata, handles) +% hObject handle to listbox1 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: listbox controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in pushbutton11. +function pushbutton11_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton11 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +SynthesisCtr('playTarget', handles); + + +function edit5_Callback(hObject, eventdata, handles) +% hObject handle to text5 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of text5 as text +% str2double(get(hObject,'String')) returns contents of text5 as a double + + +% --- Executes during object creation, after setting all properties. +function text5_CreateFcn(hObject, eventdata, handles) +% hObject handle to text5 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in pushbutton15. +function pushbutton15_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton15 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +SynthesisCtr('playSource', handles); + + +function edit7_Callback(hObject, eventdata, handles) +% hObject handle to text7 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of text7 as text +% str2double(get(hObject,'String')) returns contents of text7 as a double + + +% --- Executes during object creation, after setting all properties. +function text7_CreateFcn(hObject, eventdata, handles) +% hObject handle to text7 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in pushbutton16. +function pushbutton16_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton16 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +SynthesisCtr('openSource', handles); + + + +% --- Executes on button press in pushbutton18. +function pushbutton18_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton18 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +SynthesisCtr('playResynthesis', handles); + + +function edit8_Callback(hObject, eventdata, handles) +% hObject handle to text8 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of text8 as text +% str2double(get(hObject,'String')) returns contents of text8 as a double + + +% --- Executes during object creation, after setting all properties. +function text8_CreateFcn(hObject, eventdata, handles) +% hObject handle to text8 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edit9_Callback(hObject, eventdata, handles) +% hObject handle to edit9 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edit9 as text +% str2double(get(hObject,'String')) returns contents of edit9 as a double + + +% --- Executes during object creation, after setting all properties. +function edit9_CreateFcn(hObject, eventdata, handles) +% hObject handle to edit9 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edit10_Callback(hObject, eventdata, handles) +% hObject handle to edit10 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edit10 as text +% str2double(get(hObject,'String')) returns contents of edit10 as a double + + +% --- Executes during object creation, after setting all properties. +function edit10_CreateFcn(hObject, eventdata, handles) +% hObject handle to edit10 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edit11_Callback(hObject, eventdata, handles) +% hObject handle to edit11 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edit11 as text +% str2double(get(hObject,'String')) returns contents of edit11 as a double + + +% --- Executes during object creation, after setting all properties. +function edit11_CreateFcn(hObject, eventdata, handles) +% hObject handle to edit11 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in popupmenu1. +function popupmenu1_Callback(hObject, eventdata, handles) +% hObject handle to popupmenu1 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1 contents as cell array +% contents{get(hObject,'Value')} returns selected item from popupmenu1 + + +% --- Executes during object creation, after setting all properties. +function popupmenu1_CreateFcn(hObject, eventdata, handles) +% hObject handle to popupmenu1 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in popupmenu2. +function popupmenu2_Callback(hObject, eventdata, handles) +% hObject handle to popupmenu2 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu2 contents as cell array +% contents{get(hObject,'Value')} returns selected item from popupmenu2 + + +% --- Executes during object creation, after setting all properties. +function popupmenu2_CreateFcn(hObject, eventdata, handles) +% hObject handle to popupmenu2 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in popupmenu3. +function popupmenu3_Callback(hObject, eventdata, handles) +% hObject handle to popupmenu3 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu3 contents as cell array +% contents{get(hObject,'Value')} returns selected item from popupmenu3 + + +% --- Executes during object creation, after setting all properties. +function popupmenu3_CreateFcn(hObject, eventdata, handles) +% hObject handle to popupmenu3 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in popupmenu4. +function popupmenu4_Callback(hObject, eventdata, handles) +% hObject handle to popupmenu4 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu4 contents as cell array +% contents{get(hObject,'Value')} returns selected item from popupmenu4 + + +% --- Executes during object creation, after setting all properties. +function popupmenu4_CreateFcn(hObject, eventdata, handles) +% hObject handle to popupmenu4 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in checkbox1. +function checkbox1_Callback(hObject, eventdata, handles) +% hObject handle to checkbox1 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox1 + + +% --- Executes on button press in checkbox2. +function checkbox2_Callback(hObject, eventdata, handles) +% hObject handle to checkbox2 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox2 + + +% --- Executes on button press in checkbox3. +function checkbox3_Callback(hObject, eventdata, handles) +% hObject handle to checkbox3 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox3 + + +% --- Executes on button press in checkbox4. +function checkbox4_Callback(hObject, eventdata, handles) +% hObject handle to checkbox4 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox4 + + +% --- Executes on button press in checkbox5. +function checkbox5_Callback(hObject, eventdata, handles) +% hObject handle to checkbox5 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox5 + + +% --- Executes on button press in checkbox6. +function checkbox6_Callback(hObject, eventdata, handles) +% hObject handle to checkbox6 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox6 + + + +function edit12_Callback(hObject, eventdata, handles) +% hObject handle to edit12 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edit12 as text +% str2double(get(hObject,'String')) returns contents of edit12 as a double + + +% --- Executes during object creation, after setting all properties. +function edit12_CreateFcn(hObject, eventdata, handles) +% hObject handle to edit12 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edit13_Callback(hObject, eventdata, handles) +% hObject handle to edit13 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edit13 as text +% str2double(get(hObject,'String')) returns contents of edit13 as a double + + +% --- Executes during object creation, after setting all properties. +function edit13_CreateFcn(hObject, eventdata, handles) +% hObject handle to edit13 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edit14_Callback(hObject, eventdata, handles) +% hObject handle to edit14 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edit14 as text +% str2double(get(hObject,'String')) returns contents of edit14 as a double + + +% --- Executes during object creation, after setting all properties. +function edit14_CreateFcn(hObject, eventdata, handles) +% hObject handle to edit14 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in checkbox7. +function checkbox7_Callback(hObject, eventdata, handles) +% hObject handle to checkbox7 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox7 +if(get(hObject, 'Value')) + set(handles.edit19,'Visible','on') +else + set(handles.edit19,'Visible','off') +end + +% --- Executes on button press in checkbox9. +function checkbox8_Callback(hObject, eventdata, handles) +% hObject handle to checkbox9 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox9 +if(get(hObject, 'Value')) + set(handles.edit20,'Visible','on') +else + set(handles.edit20,'Visible','off') +end + +% --- Executes on button press in checkbox9. +function checkbox9_Callback(hObject, eventdata, handles) +% hObject handle to checkbox9 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox9 +if(get(hObject, 'Value')) + set(handles.edit21,'Visible','on') +else + set(handles.edit21,'Visible','off') +end + +function edit15_Callback(hObject, eventdata, handles) +% hObject handle to edit15 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edit15 as text +% str2double(get(hObject,'String')) returns contents of edit15 as a double + + +% --- Executes during object creation, after setting all properties. +function edit15_CreateFcn(hObject, eventdata, handles) +% hObject handle to edit15 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in checkbox7. +function checkbox10_Callback(hObject, eventdata, handles) +% hObject handle to checkbox7 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox7 + + +% --- Executes on button press in checkbox9. +function checkbox11_Callback(hObject, eventdata, handles) +% hObject handle to checkbox9 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox9 + + +% --- Executes on button press in checkbox12. +function checkbox12_Callback(hObject, eventdata, handles) +% hObject handle to checkbox12 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox12 + + +% --- Executes when entered data in editable cell(s) in uitable3. +function uitable3_CellEditCallback(hObject, eventdata, handles) +% hObject handle to uitable3 (see GCBO) +% eventdata structure with the following fields (see MATLAB.UI.CONTROL.TABLE) +% Indices: row and column indices of the cell(s) edited +% PreviousData: previous data for the cell(s) edited +% EditData: string(s) entered by the user +% NewData: EditData or its converted form set on the Data property. Empty if Data was not changed +% Error: error string when failed to convert EditData to appropriate value for Data +% handles structure with handles and user data (see GUIDATA) + + +% --- Executes during object creation, after setting all properties. +function uitable3_CreateFcn(hObject, eventdata, handles) +% hObject handle to uitable3 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + + +% --- Executes on selection change in popupmenu5. +function popupmenu5_Callback(hObject, eventdata, handles) +% hObject handle to popupmenu5 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu5 contents as cell array +% contents{get(hObject,'Value')} returns selected item from popupmenu5 + + +% --- Executes during object creation, after setting all properties. +function popupmenu5_CreateFcn(hObject, eventdata, handles) +% hObject handle to popupmenu5 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% -------------------------------------------------------------------- +function tool_menu_Callback(hObject, eventdata, handles) +% hObject handle to tool_menu (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + + +% -------------------------------------------------------------------- +function tool_menu_dev_Callback(hObject, eventdata, handles) +% hObject handle to tool_menu_dev (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + + +% -------------------------------------------------------------------- +function tool_menu_dev_timer_Callback(hObject, eventdata, handles) +% hObject handle to tool_menu_dev_timer (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +if strcmp(get(hObject,'Checked'),'on') + set(hObject,'Checked','off'); +else + set(hObject,'Checked','on'); +end + + +% -------------------------------------------------------------------- +function tool_menu_dev_timer_ButtonDownFcn(hObject, eventdata, handles) +% hObject handle to tool_menu_dev_timer (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + + + +function edit19_Callback(hObject, eventdata, handles) +% hObject handle to edit19 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edit19 as text +% str2double(get(hObject,'String')) returns contents of edit19 as a double + + +% --- Executes during object creation, after setting all properties. +function edit19_CreateFcn(hObject, eventdata, handles) +% hObject handle to edit19 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edit20_Callback(hObject, eventdata, handles) +% hObject handle to edit20 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edit20 as text +% str2double(get(hObject,'String')) returns contents of edit20 as a double + + +% --- Executes during object creation, after setting all properties. +function edit20_CreateFcn(hObject, eventdata, handles) +% hObject handle to edit20 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edit21_Callback(hObject, eventdata, handles) +% hObject handle to edit21 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edit21 as text +% str2double(get(hObject,'String')) returns contents of edit21 as a double + + +% --- Executes during object creation, after setting all properties. +function edit21_CreateFcn(hObject, eventdata, handles) +% hObject handle to edit21 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% -------------------------------------------------------------------- +function file_menu_Callback(hObject, eventdata, handles) +% hObject handle to file_menu (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + + +% -------------------------------------------------------------------- +function file_menu_export_Callback(hObject, eventdata, handles) +% hObject handle to file_menu_export (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +handles.Sound_synthesis.save_audio; + +% -------------------------------------------------------------------- +function uipushtool1_ClickedCallback(hObject, eventdata, handles) +% hObject handle to uipushtool1 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +SynthesisCtr('savePlot', handles); + + +% -------------------------------------------------------------------- +function file_menu_export_ButtonDownFcn(hObject, eventdata, handles) +% hObject handle to file_menu_export (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + + +% -------------------------------------------------------------------- +function draw_activations_OnCallback(hObject, eventdata, handles) +% hObject handle to draw_activations (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +set(gcf,'WindowButtonDownFcn',{@drawClickCallBack, 'Draw'}) + + +% -------------------------------------------------------------------- +function draw_activations_OffCallback(hObject, eventdata, handles) +% hObject handle to draw_activations (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +set(gcf,'WindowButtonDownFcn','') + + +% -------------------------------------------------------------------- +function delete_activations_OffCallback(hObject, eventdata, handles) +% hObject handle to delete_activations (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +set(gcf,'WindowButtonDownFcn','') + + +% -------------------------------------------------------------------- +function delete_activations_OnCallback(hObject, eventdata, handles) +% hObject handle to delete_activations (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +set(gcf,'WindowButtonDownFcn',{@drawClickCallBack, 'Erase'}) + + +% --- Executes on slider movement. +function slider3_Callback(hObject, eventdata, handles) +% hObject handle to slider3 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'Value') returns position of slider +% get(hObject,'Min') and get(hObject,'Max') to determine range of slider + + +% --- Executes during object creation, after setting all properties. +function slider3_CreateFcn(hObject, eventdata, handles) +% hObject handle to slider3 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: slider controls usually have a light gray background. +if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor',[.9 .9 .9]); +end + + +% --- Executes on button press in pushbutton19. +function pushbutton19_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton19 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +controller('resynthesize', handles); + +% -------------------------------------------------------------------- +function draw_activations_ClickedCallback(hObject, eventdata, handles) +% hObject handle to draw_activations (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% acts = handles.SynthesisObject.NNMFSynthesis.Activations; +% set(handles.slider3, 'Value', floor(mean(acts))); +% set(handles.slider3, 'Max', floor(max(max(acts)))); +% set(handles.slider3, 'Min', floor(min(min(acts)))); +% set(handles.slider3, 'SliderStep', floor([min(min(acts)) mean(mean(acts))])); +% guidata(hObject, handles); + +acts = handles.SynthesisObject.Activations; +set(handles.sld_actstrength, 'Max', max(max(acts))); +set(handles.sld_actstrength, 'Value', mean(mean(acts))); +set(handles.sld_actstrength, 'Min', min(min(acts))); +set(handles.sld_actstrength, 'SliderStep', [mean(mean(acts)) mean(mean(acts))]); +guidata(hObject, handles); + + +% --- Executes on slider movement. +function slider4_Callback(hObject, eventdata, handles) +% hObject handle to slider4 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +% Hints: get(hObject,'Value') returns position of slider +% get(hObject,'Min') and get(hObject,'Max') to determine range of slider + + +% --- Executes during object creation, after setting all properties. +function slider4_CreateFcn(hObject, eventdata, handles) +% hObject handle to slider4 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: slider controls usually have a light gray background. +if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor',[.9 .9 .9]); +end + + +% --- Executes on button press in radiobutton4. +function radiobutton4_Callback(hObject, eventdata, handles) +% hObject handle to radiobutton4 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of radiobutton4 + + +% --- Executes on button press in radiobutton5. +function radiobutton5_Callback(hObject, eventdata, handles) +% hObject handle to radiobutton5 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of radiobutton5 + + +% -------------------------------------------------------------------- +function template_manipulation_tool_OffCallback(hObject, eventdata, handles) +% hObject handle to template_manipulation_tool (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +set(gcf,'WindowKeyPressFcn','') +set(gcf,'WindowScrollWheelFcn','') + +% -------------------------------------------------------------------- +function template_manipulation_tool_OnCallback(hObject, eventdata, handles) +% hObject handle to template_manipulation_tool (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +set(gcf,'WindowKeyPressFcn',@templateDelCb) +set(gcf,'WindowScrollWheelFcn',{@templateScrollCb, findobj(gca,'Type','line')}) + + +% -------------------------------------------------------------------- +function template_manipulation_tool_ClickedCallback(hObject, eventdata, handles) +% hObject handle to template_manipulation_tool (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +templates = handles.Sound_corpus.Features.STFT.S; +[~,I]=max(templates); +[~,Ix] = sort(I,'ascend'); +handles.templateIndices = Ix; +guidata(hObject, handles); + + +% -------------------------------------------------------------------- +function file_menu_exportWorkspace_Callback(hObject, eventdata, handles) +% hObject handle to file_menu_exportWorkspace_Callback (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +currentWorkspace = struct('Sound_corpus', handles.Sound_corpus, ... + 'Sound_target', handles.Sound_target, ... + 'Sound_synthesis', handles.Sound_synthesis, ... + 'SynthesisObject', handles.SynthesisObject); + +[file,path] = uiputfile('*.mat','Save Workspace As'); +save([path filesep file], '-struct', 'currentWorkspace'); + +% --- Executes on button press in pushbutton21. +function pushbutton21_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton21 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +SynthesisCtr('rerun', handles); + + +% --- Executes on button press in checkbox14. +function checkbox14_Callback(hObject, eventdata, handles) +% hObject handle to checkbox14 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox14 + + +% --- Executes on button press in pushbutton22. +function pushbutton22_Callback(hObject, eventdata, handles) +% hObject handle to pushbutton22 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +SynthesisCtr('Swap Sounds', handles); + + +% --- Executes on button press in btn_synthesis. +function btn_synthesis_Callback(hObject, eventdata, handles) +% hObject handle to btn_synthesis (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +if(strcmp(get(handles.tool_menu_dev_timer, 'Checked'), 'on')) + tic + controller('runSynthesis', handles); + toc +else + controller('runSynthesis', handles); +end + +handles = guidata(hObject); %Necessary to update handles + +set([handles.btn_play_3], 'Visible', 'on'); + +controller('switchPlot', handles); + +% --- Executes on button press in btn_analysis. +function btn_analysis_Callback(hObject, eventdata, handles) +% hObject handle to btn_analysis (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +guidata(hObject, handles); + +if(strcmp(get(handles.tool_menu_dev_timer, 'Checked'), 'on')) + tic + controller('runAnalysis', handles); + toc +else + controller('runAnalysis', handles); +end +set(handles.btn_synthesis, 'Visible', 'on'); + +% --- Executes on selection change in popupmenu11. +function popupmenu11_Callback(hObject, eventdata, handles) +% hObject handle to popupmenu11 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu11 contents as cell array +% contents{get(hObject,'Value')} returns selected item from popupmenu11 + + +% --- Executes during object creation, after setting all properties. +function popupmenu11_CreateFcn(hObject, eventdata, handles) +% hObject handle to popupmenu11 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in pop_cost. +function pop_cost_Callback(hObject, eventdata, handles) +% hObject handle to pop_cost (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns pop_cost contents as cell array +% contents{get(hObject,'Value')} returns selected item from pop_cost +contents = cellstr(get(hObject,'String')); +cost = contents{get(hObject,'Value')}; +if( strcmp(cost, 'Sparse NMF')) + set([handles.edt_sparse_lambda handles.txt_sparse_lambda], 'Visible', 'on'); +else + set([handles.edt_sparse_lambda handles.txt_sparse_lambda], 'Visible', 'off'); +end + +% --- Executes during object creation, after setting all properties. +function pop_cost_CreateFcn(hObject, eventdata, handles) +% hObject handle to pop_cost (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edt_winlen_Callback(hObject, eventdata, handles) +% hObject handle to edt_winlen (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_winlen as text +% str2double(get(hObject,'String')) returns contents of edt_winlen as a double + + +% --- Executes during object creation, after setting all properties. +function edt_winlen_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_winlen (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edt_overlap_Callback(hObject, eventdata, handles) +% hObject handle to edt_overlap (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_overlap as text +% str2double(get(hObject,'String')) returns contents of edt_overlap as a double + + +% --- Executes during object creation, after setting all properties. +function edt_overlap_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_overlap (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edt_sndlen_Callback(hObject, eventdata, handles) +% hObject handle to edt_sndlen (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_sndlen as text +% str2double(get(hObject,'String')) returns contents of edt_sndlen as a double + + +% --- Executes during object creation, after setting all properties. +function edt_sndlen_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_sndlen (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in pop_wintype. +function pop_wintype_Callback(hObject, eventdata, handles) +% hObject handle to pop_wintype (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns pop_wintype contents as cell array +% contents{get(hObject,'Value')} returns selected item from pop_wintype + + +% --- Executes during object creation, after setting all properties. +function pop_wintype_CreateFcn(hObject, eventdata, handles) +% hObject handle to pop_wintype (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in checkbox21. +function checkbox21_Callback(hObject, eventdata, handles) +% hObject handle to checkbox21 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of checkbox21 + + +% --- Executes on selection change in pop_specttype. +function pop_specttype_Callback(hObject, eventdata, handles) +% hObject handle to pop_specttype (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns pop_specttype contents as cell array +% contents{get(hObject,'Value')} returns selected item from pop_specttype + + +% --- Executes during object creation, after setting all properties. +function pop_specttype_CreateFcn(hObject, eventdata, handles) +% hObject handle to pop_specttype (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on selection change in pop_synthmethod. +function pop_synthmethod_Callback(hObject, eventdata, handles) +% hObject handle to pop_synthmethod (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns pop_synthmethod contents as cell array +% contents{get(hObject,'Value')} returns selected item from pop_synthmethod + + +% --- Executes during object creation, after setting all properties. +function pop_synthmethod_CreateFcn(hObject, eventdata, handles) +% hObject handle to pop_synthmethod (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in btn_play_3. +function btn_play_3_Callback(hObject, eventdata, handles) +% hObject handle to btn_play_3 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +if(isplaying(handles.Sound_synthesis.Audioplayer)) + controller('stopSynthesis', handles); + [a,map]=imread(['..' filesep '..' filesep 'assets' filesep 'playButton.jpg']); + [r,c,d]=size(a); + x=ceil(r/30); + y=ceil(c/30); + g=a(1:x:end,1:y:end,:); + g(g==255)=5.5*255; + set(handles.btn_play_3,'CData',g) +else + controller('playSynthesis', handles); + [a,map]=imread(['..' filesep '..' filesep 'assets' filesep 'stopButton.png']); + [r,c,d]=size(a); + x=ceil(r/30); + y=ceil(c/30); + g=a(1:x:end,1:y:end,:); + g(g==255)=5.5*255; + set(handles.btn_play_3,'CData',g); +end + +% --- Executes on selection change in pop_plot. +function pop_plot_Callback(hObject, eventdata, handles) +% hObject handle to pop_plot (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns pop_plot contents as cell array +% contents{get(hObject,'Value')} returns selected item from pop_plot +controller('switchPlot', handles); + +% --- Executes during object creation, after setting all properties. +function pop_plot_CreateFcn(hObject, eventdata, handles) +% hObject handle to pop_plot (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in btn_play_2. +function btn_play_2_Callback(hObject, eventdata, handles) +% hObject handle to btn_play_2 (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +if(isplaying(handles.Sound_target.Audioplayer)) + controller('stopTarget', handles); + [a,map]=imread(['..' filesep '..' filesep 'assets' filesep 'playButton.jpg']); + [r,c,d]=size(a); + x=ceil(r/30); + y=ceil(c/30); + g=a(1:x:end,1:y:end,:); + g(g==255)=5.5*255; + set(handles.btn_play_2,'CData',g) +else + controller('playTarget', handles); + [a,map]=imread(['..' filesep '..' filesep 'assets' filesep 'stopButton.png']); + [r,c,d]=size(a); + x=ceil(r/30); + y=ceil(c/30); + g=a(1:x:end,1:y:end,:); + g(g==255)=5.5*255; + set(handles.btn_play_2,'CData',g); +end + +% --- Executes on button press in btn_load_target. +function btn_load_target_Callback(hObject, eventdata, handles) +% hObject handle to btn_load_target (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +controller('openTarget', handles); +set(handles.btn_play_2, 'Visible', 'on'); + +% --- Executes on button press in btn_load_corpus. +function btn_load_corpus_Callback(hObject, eventdata, handles) +% hObject handle to btn_load_corpus (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +controller('openSource', handles); + +% --- Executes on button press in btn_post_processing_run. +function btn_post_processing_run_Callback(hObject, eventdata, handles) +% hObject handle to btn_post_processing_run (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +controller('rerun', handles); + +% --- Executes on slider movement. +function sld_maxdb_Callback(hObject, eventdata, handles) +% hObject handle to sld_maxdb (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +controller('switchPlot', handles); +% Hints: get(hObject,'Value') returns position of slider +% get(hObject,'Min') and get(hObject,'Max') to determine range of slider + + +% --- Executes during object creation, after setting all properties. +function sld_maxdb_CreateFcn(hObject, eventdata, handles) +% hObject handle to sld_maxdb (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: slider controls usually have a light gray background. +if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor',[.9 .9 .9]); +end + + +% --- Executes on button press in btn_resynthesis. +function btn_resynthesis_Callback(hObject, eventdata, handles) +% hObject handle to btn_resynthesis (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +controller('resynthesize', handles); + +% --- Executes on slider movement. +function sld_actstrength_Callback(hObject, eventdata, handles) +% hObject handle to sld_actstrength (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'Value') returns position of slider +% get(hObject,'Min') and get(hObject,'Max') to determine range of slider + + +% --- Executes during object creation, after setting all properties. +function sld_actstrength_CreateFcn(hObject, eventdata, handles) +% hObject handle to sld_actstrength (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: slider controls usually have a light gray background. +if isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor',[.9 .9 .9]); +end + + + +function edt_iter_Callback(hObject, eventdata, handles) +% hObject handle to edt_iter (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_iter as text +% str2double(get(hObject,'String')) returns contents of edt_iter as a double + + +% --- Executes during object creation, after setting all properties. +function edt_iter_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_iter (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edt_rand_Callback(hObject, eventdata, handles) +% hObject handle to edt_rand (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_rand as text +% str2double(get(hObject,'String')) returns contents of edt_rand as a double + + +% --- Executes during object creation, after setting all properties. +function edt_rand_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_rand (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edt_conv_Callback(hObject, eventdata, handles) +% hObject handle to edt_conv (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_conv as text +% str2double(get(hObject,'String')) returns contents of edt_conv as a double + + +% --- Executes during object creation, after setting all properties. +function edt_conv_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_conv (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in chk_mod_rep. +function chk_mod_rep_Callback(hObject, eventdata, handles) +% hObject handle to chk_mod_rep (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of chk_mod_rep +if(get(hObject, 'Value')) + set([handles.edt_mod_rep],'Visible','on') +else + set([handles.edt_mod_rep],'Visible','off') + set([handles.edt_mod_rep],'String', '-1' ) +end + +% --- Executes on button press in chk_mod_poly. +function chk_mod_poly_Callback(hObject, eventdata, handles) +% hObject handle to chk_mod_poly (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of chk_mod_poly +if(get(hObject, 'Value')) + set([handles.edt_mod_poly],'Visible','on') +else + set([handles.edt_mod_poly],'Visible','off') + set([handles.edt_mod_poly],'String', '-1' ) +end + +% --- Executes on button press in chk_mod_cont. +function chk_mod_cont_Callback(hObject, eventdata, handles) +% hObject handle to chk_mod_cont (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of chk_mod_cont +if(get(hObject, 'Value')) + set([handles.edt_mod_cont, handles.pop_pattern, ... + handles.txt_pattern, handles.edt_mod_cont_rot, handles.txt_rot],'Visible','on') +else + set([handles.edt_mod_cont, handles.pop_pattern, ... + handles.txt_pattern, handles.edt_mod_cont_rot, handles.txt_rot],'Visible','off') + set([handles.edt_mod_cont],'String', '-1' ) +end + + +function edt_mod_rep_Callback(hObject, eventdata, handles) +% hObject handle to edt_mod_rep (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_mod_rep as text +% str2double(get(hObject,'String')) returns contents of edt_mod_rep as a double + + +% --- Executes during object creation, after setting all properties. +function edt_mod_rep_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_mod_rep (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edt_mod_poly_Callback(hObject, eventdata, handles) +% hObject handle to edt_mod_poly (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_mod_poly as text +% str2double(get(hObject,'String')) returns contents of edt_mod_poly as a double + + +% --- Executes during object creation, after setting all properties. +function edt_mod_poly_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_mod_poly (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edt_mod_cont_Callback(hObject, eventdata, handles) +% hObject handle to edt_mod_cont (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_mod_cont as text +% str2double(get(hObject,'String')) returns contents of edt_mod_cont as a double + + +% --- Executes during object creation, after setting all properties. +function edt_mod_cont_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_mod_cont (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edit37_Callback(hObject, eventdata, handles) +% hObject handle to edt_sndlen (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_sndlen as text +% str2double(get(hObject,'String')) returns contents of edt_sndlen as a double + + +% --- Executes during object creation, after setting all properties. +function edit37_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_sndlen (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in chk_corpuslen. +function chk_corpuslen_Callback(hObject, eventdata, handles) +% hObject handle to chk_corpuslen (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of chk_corpuslen + + +% --- Executes during object creation, after setting all properties. +function txt_corpusfile_CreateFcn(hObject, eventdata, handles) +% hObject handle to txt_corpusfile (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + + +% --- Executes during object creation, after setting all properties. +function txt_targetfile_CreateFcn(hObject, eventdata, handles) +% hObject handle to txt_targetfile (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + + +% --- Executes during object creation, after setting all properties. +function chk_mod_rep_CreateFcn(hObject, eventdata, handles) +% hObject handle to chk_mod_rep (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + + +% --- Executes during object creation, after setting all properties. +function chk_mod_poly_CreateFcn(hObject, eventdata, handles) +% hObject handle to chk_mod_poly (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + + +% --- Executes during object creation, after setting all properties. +function chk_mod_cont_CreateFcn(hObject, eventdata, handles) +% hObject handle to chk_mod_cont (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + + +% --- Executes during object creation, after setting all properties. +function tbl_plotdata_CreateFcn(hObject, eventdata, handles) +% hObject handle to tbl_plotdata (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + + +% -------------------------------------------------------------------- +function tool_menu_activations_Callback(hObject, eventdata, handles) +% hObject handle to tool_menu_activations (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +set([handles.pnl_activation_sketching, handles.draw_activations, handles.delete_activations, handles.btn_resynthesis], 'Visible', 'on'); + +% -------------------------------------------------------------------- +function tool_menu_templates_Callback(hObject, eventdata, handles) +% hObject handle to tool_menu_templates (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +set([handles.template_manipulation_tool, handles.btn_post_processing_run], 'Visible', 'on'); + + +% -------------------------------------------------------------------- +function tool_menu_dev_plotData_Callback(hObject, eventdata, handles) +% hObject handle to tool_menu_dev_plotData (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +set(handles.tbl_plotdata, 'Visible', 'on'); + + +% --- Executes on selection change in pop_pattern. +function pop_pattern_Callback(hObject, eventdata, handles) +% hObject handle to pop_pattern (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: contents = cellstr(get(hObject,'String')) returns pop_pattern contents as cell array +% contents{get(hObject,'Value')} returns selected item from pop_pattern + + +% --- Executes during object creation, after setting all properties. +function pop_pattern_CreateFcn(hObject, eventdata, handles) +% hObject handle to pop_pattern (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: popupmenu controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in chk_endtime. +function chk_endtime_Callback(hObject, eventdata, handles) +% hObject handle to chk_endtime (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hint: get(hObject,'Value') returns toggle state of chk_endtime + + +% -------------------------------------------------------------------- +function file_menu_importWorkspace_Callback(hObject, eventdata, handles) +% hObject handle to file_menu_importWorkspace (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +[FileName,PathName] = uigetfile('*.mat','Select the workspace'); +importedWorkspace = load([PathName FileName]); + +handles.Sound_corpus = importedWorkspace.Sound_corpus; +handles.Sound_target = importedWorkspace.Sound_target; +handles.Sound_synthesis = importedWorkspace.Sound_synthesis; +handles.SynthesisObject = importedWorkspace.SynthesisObject; + +guidata(hObject, handles); + +set([handles.btn_play_2, handles.btn_play_3, handles.btn_synthesis], 'Visible', 'on'); +set(handles.txt_corpusfile, 'String', handles.Sound_corpus.Filename); +set(handles.txt_targetfile, 'String', handles.Sound_target.Filename); + + + +function edt_mod_cont_rot_Callback(hObject, eventdata, handles) +% hObject handle to edt_mod_cont_rot (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_mod_cont_rot as text +% str2double(get(hObject,'String')) returns contents of edt_mod_cont_rot as a double + + +% --- Executes during object creation, after setting all properties. +function edt_mod_cont_rot_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_mod_cont_rot (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + + +function edt_sparse_lambda_Callback(hObject, eventdata, handles) +% hObject handle to edt_sparse_lambda (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_sparse_lambda as text +% str2double(get(hObject,'String')) returns contents of edt_sparse_lambda as a double + + +% --- Executes during object creation, after setting all properties. +function edt_sparse_lambda_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_sparse_lambda (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% -------------------------------------------------------------------- +function tool_menu_dev_cacheEnable_Callback(hObject, eventdata, handles) +% hObject handle to tool_menu_dev_cacheEnable (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +if strcmp(get(hObject,'Checked'),'on') + set(hObject,'Checked','off'); +else + set(hObject,'Checked','on'); +end + + + +function edt_prune_Callback(hObject, eventdata, handles) +% hObject handle to edt_prune (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) + +% Hints: get(hObject,'String') returns contents of edt_prune as text +% str2double(get(hObject,'String')) returns contents of edt_prune as a double + + +% --- Executes during object creation, after setting all properties. +function edt_prune_CreateFcn(hObject, eventdata, handles) +% hObject handle to edt_prune (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles empty - handles not created until after all CreateFcns called + +% Hint: edit controls usually have a white background on Windows. +% See ISPC and COMPUTER. +if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) + set(hObject,'BackgroundColor','white'); +end + + +% --- Executes on button press in btn_soundswap. +function btn_soundswap_Callback(hObject, eventdata, handles) +% hObject handle to btn_soundswap (see GCBO) +% eventdata reserved - to be defined in a future version of MATLAB +% handles structure with handles and user data (see GUIDATA) +controller('swapSourceAndTarget', handles); +set(handles.btn_play_2, 'Visible', 'on'); \ No newline at end of file