📄 colorig.m
字号:
tpc=uicontrol('Style','text','Position',[wwi-10 2*whe/3+10 10 10],'String',' ','BackGroundColor',[0 0 0]);
boc=uicontrol('Style','text','Position',[wwi-10 whe/3-10 10 10],'String',' ','BackGroundColor',[0 0 0]);
global tpc boc
global smp frq
%----Draw the time and freq numbers----------
smp=uicontrol('Style','text','Position',[10 30 wide+10 15],'BackGroundColor',[0 0 0],...
'HorizontalAlignment','left');
frq=uicontrol('Style','text','Position',[10 10 wide+10 15],'BackGroundColor',[0 0 0],...
'HorizontalAlignment','left');
%
%-------------------------MENUS---------------------------------
%
% uimenu(fed,'Label','Upsample','CallBack','editool(''upsample'')');
ff=uimenu('Label','File');
uimenu(ff,'Label','&Load and stack','Callback','loadfile(''stack'')');
uimenu(ff,'Label','Load and &replace','Callback','loadfile(''replace'')');
uimenu(ff,'Label','&Save whole file','Callback','savefile(''whole'')','Separator','on');
uimenu(ff,'Label','Sa&ve selected region','Callback','savefile(''seg'')');
uimenu(ff,'Label','Insert file at cursor','CallBack','editool(''insfile'')','Separator','on');
uimenu(ff,'Label','File utility','Callback','filetool');
uimenu(ff,'Label','Print-Landscape','Callback','cprint(''landscape'',''printer'')','Separator','on');
uimenu(ff,'Label','Print-Portrait','Callback','cprint(''portrait'',''printer'')');
fprf=uimenu(ff,'Label','Print to file ...');
uimenu(fprf,'Label','Postscript','Callback','cprint(''landscape'',''eps'')');
%uimenu(fprf,'Label','Windows metafile','Callback','cprint(''landscape'',''meta'')');
uimenu(ff,'Label','Exit','CallBack','quitall','Separator','on');
fed=uimenu('Label','Edit');
uimenu(fed,'Label','Cut','CallBack','editool(''cut'')');
uimenu(fed,'Label','Copy','CallBack','editool(''copy'')');
uimenu(fed,'Label','Paste','CallBack','editool(''paste'')');
global fed
fd=uimenu('Label','Display');
uimenu(fd,'Label','Time Waveform','Callback','setdisp(''time'')');
fd0= uimenu(fd,'Label','Spectrogram');
uimenu(fd0,'Callback','setdisp(''spec'',''clr'')',...
'Label','Color');
uimenu(fd0,'Callback','setdisp(''spec'',''noclr'')',...
'Label','Gray Scale');
uimenu(fd0,'Callback','setdisp(''spec'',''4khz'')',...
'Label','0-4 kHz');
uimenu(fd0,'Callback','setdisp(''spec'',''5khz'')',...
'Label','0-5 kHz');
uimenu(fd0,'Callback','setdisp(''spec'',''full'')',...
'Label','Full Range');
fd01=uimenu(fd0,'Label','Preferences');
preUp=uimenu(fd01,'Label','Preemphasis','Checked','on',...
'Callback','prefer(''preemp'')');
fd02=uimenu(fd01,'Label','Window Size');
defUp=uimenu(fd02,'Label','Default','Checked','on',...
'Callback','prefer(''win_default'')');
w64Up=uimenu(fd02,'Label','64 pts','Checked','off',...
'Callback','prefer(''win_64'')');
w128Up=uimenu(fd02,'Label','128 pts','Checked','off',...
'Callback','prefer(''win_128'')');
w256Up=uimenu(fd02,'Label','256 pts','Checked','off',...
'Callback','prefer(''win_256'')');
w512Up=uimenu(fd02,'Label','512 pts','Checked','off',...
'Callback','prefer(''win_512'')');
fd03=uimenu(fd01,'Label','Update frame size');
uimenu(fd03,'Label','Default','Callback','prefer(''upd_default'')');
uimenu(fd03,'Label','8 pts','Callback','prefer(''upd_8'')');
uimenu(fd03,'Label','16 pts','Callback','prefer(''upd_16'')');
uimenu(fd03,'Label','32 pts','Callback','prefer(''upd_32'')');
uimenu(fd03,'Label','64 pts','Callback','prefer(''upd_64'')');
fd04=uimenu(fd01,'Label','Formant enhancement');
uimenu(fd04,'Label','Default','Callback','prefer(''enh_default'')');
uimenu(fd04,'Label','0.3','Callback','prefer(''enh_3'')');
uimenu(fd04,'Label','0.4','Callback','prefer(''enh_4'')');
uimenu(fd04,'Label','0.5','Callback','prefer(''enh_5'')');
uimenu(fd04,'Label','0.6','Callback','prefer(''enh_6'')');
narUp=uimenu(fd01,'Label','Narrowband','Callback','prefer(''narrow'')');
global preUp defUp w64Up w128Up w256Up w512Up narUp
uimenu(fd,'Label','Single Window','Callback','setdisp(''single'')');
uimenu(fd,'Label','Blow Up','Callback','setdisp(''blow'')');
fd1=uimenu(fd,'Label','Filters');
fd2=uimenu(fd1,'Label','CIS filters');
uimenu(fd2,'Label','Linear Scale','Callback','vfilter(1)');
uimenu(fd2,'Label','Log Scale','Callback','vfilter(2)');
uimenu(fd2,'Label','Show center freqs','Callback','vfilter(6)');
uimenu(fd1,'Label','Vienna filter','Callback','vfilter(3)');
uimenu(fd1,'Label','SMSP filter','Callback','vfilter(4)');
uimenu(fd1,'Label','Ineraid filter','Callback','vfilter(5)');
uimenu(fd,'Label','Energy Plot','Callback','engy');
fdf0=uimenu(fd,'Label','F0 contour');
uimenu(fdf0,'Label','Autocorrelation approach','Callback','estf0(''autocor'')');
uimenu(fdf0,'Label','Cepstrum approach','Callback','estf0(''cepstrum'')');
uimenu(fd,'Label','Glottal flow','Callback','glottal');
uimenu(fd,'Label','Formant track','Callback','ftrack(''plot'')');
uimenu(fd,'Label','Power Spectral Density','Callback','estpsd');
fd2=uimenu(fd,'Label','Preferences');
crsUp=uimenu(fd2,'Label',' Show Cursor Lines','Checked','on',...
'Callback','prefer(''crs'')');
chnUp=uimenu(fd2,'Label',' Show LPC-Channel Outputs Window','Checked','on',...
'Callback','prefer(''chn'')');
lpcUp=uimenu(fd2,'Label',' Show only LPC spectrum','Checked','off',...
'Callback','setovr(''lpconly'')');
chnlpUp=uimenu(fd2,'Label',' Show LPC and channel outputs','Checked','on',...
'Callback','setovr(''lpc_chan'')');
filUp=uimenu(fd2,'Label',' Filter type');
fbrd=uimenu(filUp,'Label','Broadband','Checked','on',...
'Callback','prefer(''broad'')');
fnar=uimenu(filUp,'Label','Narrowband','Checked','off',...
'Callback','prefer(''narrfil'')');
global crsUp chnUp lpcUp chnlpUp fbrd fnar
fa=uimenu('Label','Analog','Callback','analog(''noLPF'')');
%fpu=uimenu('Label','Pulsatile');
% uimenu(fpu,'Label','300 pps','Callback','pulse(300)');
% uimenu(fpu,'Label','800 pps','Callback','pulse(800)');
% uimenu(fpu,'Label','1100 pps','Callback','pulse(1100)');
fpa=uimenu('Label','Analysis');
uimenu(fpa,'Label','300 pps','Callback','analysis(300)');
% uimenu(fpa,'Label','500 pps','Callback','analysis(500)');
uimenu(fpa,'Label','800 pps','Callback','analysis(800)');
uimenu(fpa,'Label','1100 pps','Callback','analysis(1100)');
uimenu(fpa,'Label','1400 pps','Callback','analysis(1400)');
% uimenu(fpa,'Label','1700 pps','Callback','analysis(1700)');
fty=uimenu('Label','Type');
fty1=uimenu(fty,'Label','F0/F1/F2');
uimenu(fty1,'Label','Freqs.','Callback','f0f1f2(''freq'')');
uimenu(fty1,'Label','Ampl.','Callback','f0f1f2(''ampl'')');
uimenu(fty,'Label','MPEAK','Callback','mpeak');
uimenu(fty,'Label','SMSP','Callback','smsp');
uimenu(fty,'Label','House/3M','Callback','house','Separator','On');
uimenu(fty,'Label','Vienna/3M','Callback','vienna');
uimenu(fty,'Label','Buzz/Hiss','Callback','bhiss');
fty1=uimenu(fty,'Label','Shannon','Separator','on');
uimenu(fty1,'Label','2 Channels','Callback',...
'shannon(2)');
uimenu(fty1,'Label','3 Channels','Callback',...
'shannon(3)');
uimenu(fty1,'Label','4 Channels','Callback',...
'shannon(4)');
uimenu(fty1,'Label','# CIS Channels','Callback',...
'shannon(5)');
uimenu(fty1,'Label','# CIS Channels+Flip','Callback',...
'shannon(5,''flip'')');
uimenu(fty1,'Label','# CIS Channels+Noise','Callback',...
'shans(5)');
fty2=uimenu(fty1,'Label','Preferences');
uimenu(fty2,'Label','Show filters','Callback','vfiltsha');
shW=uimenu(fty2,'Label','Show channel outputs','Callback','setovr(''shanwin'')');
global shW
uimenu(fty,'Label','Ineraid','Callback','ineraid');
ftlo=uimenu(fty,'Label','Loizou');
uimenu(ftlo,'Label',' 64 pts','Callback','loizou(''64'')');
uimenu(ftlo,'Label','128 pts','Callback','loizou(''128'')');
ftco=uimenu(ftlo,'Label','Linear compression');
uimenu(ftco,'Label','3 dB','Callback','loizouc(''pow1'',''10^(3/20)'')');
uimenu(ftco,'Label','6 dB','Callback','loizouc(''pow1'',''10^(6/20)'')');
uimenu(ftco,'Label','9 dB','Callback','loizouc(''pow1'',''10^(9/20)'')');
uimenu(ftco,'Label','15 dB','Callback','loizouc(''pow1'',''10^(15/20)'')');
uimenu(ftco,'Label','25 dB','Callback','loizouc(''pow1'',''10^(25/20)'')');
uimenu(ftlo,'Label','Flip Loizou','Callback','loizud(''128'',''flip'')');
%uimenu(ftlo,'Label','Rand Loizou','Callback','loizud(''128'',''rand'')');
uimenu(ftlo,'Label','Loizou-5-6 ch','Callback','loizud(''128'',''poor'')');
uimenu(ftlo,'Label','test','Callback','loi2(''128'')');
%uimenu(ftlo,'Label','128 pts+Interp','Callback','loizou(''interp'')');
%uimenu(fty,'Label','New','Callback','loinew(''128'')');
%uimenu(fty,'Label','Hamming','Callback','loizou2(''128'')');
uimenu(fty,'Label','B-Plomp','Callback','plomp');
fti=uimenu(fty,'Label','Insertions');
uimenu(fti,'Label','Normal','Callback','loitest(''normal'')');
uimenu(fti,'Label','22 mm','Callback','loitest(''actual'',''5_22'')');
uimenu(fti,'Label','23 mm','Callback','loitest(''actual'',''5_23'')');
uimenu(fti,'Label','24 mm','Callback','loitest(''actual'',''5_24'')');
uimenu(fti,'Label','25 mm','Callback','loitest(''actual'',''5_25'')');
fts=uimenu(ftlo,'Label','SMSP');
uimenu(fts,'Label','64 pts','Callback','loismsp(''64'')');
uimenu(fts,'Label','128 pts','Callback','loismsp(''128'')');
uimenu(fts,'Label','6x8','Callback','loinm(''128'',''norm'',''6'')');
uimenu(fts,'Label','5x8','Callback','loinm(''128'',''norm'',''5'')');
uimenu(fts,'Label','4x8','Callback','loinm(''128'',''norm'',''4'')');
uimenu(fts,'Label','3x8','Callback','loinm(''128'',''norm'',''3'')');
uimenu(fts,'Label','2x8','Callback','loinm(''128'',''norm'',''2'')');
uimenu(fts,'Label','Actual loc','Callback','loismsp(''128'',''act'')');
%uimenu(ftlo,'Label','CIS-LPC','Callback','loilpc(''64'')');
ftb=uimenu(ftlo,'Label','CIS4');
uimenu(ftb,'Label','64 pts','Callback','loiz4(''64'')');
uimenu(ftb,'Label','128 pts','Callback','loiz4(''128'')');
uimenu(ftlo,'Label','CIS5-match-filters','Callback','loiz5(''128'')');
uimenu(ftb,'Label','128+Virtual','Callback','loiz4(''128'',''virt2'')');
fta=uimenu(ftlo,'Label','Actual location');
uimenu(fta,'Label','6 channels','Callback','loizou(''actual'',''6'')');
uimenu(fta,'Label','5 channels-22mm','Callback','loizou(''actual'',''5_22'')');
uimenu(fta,'Label','5 channels-25mm','Callback','loizou(''actual'',''5_25'')');
%ftab=uimenu(ftlo,'Label','Blake W.');
% uimenu(ftab,'Label','Normal','Callback','blake(''128'',''normal'')');
% uimenu(ftab,'Label','Shifted','Callback','blake(''128'',''5_22'')');
ftlon=uimenu(fty,'Label','Formant shifter');
uimenu(ftlon,'Label',' +800 Hz','Callback','loizn(''800'')');
uimenu(ftlon,'Label',' +1000 Hz','Callback','loizn(''1000'')');
uimenu(ftlon,'Label',' +1200 Hz','Callback','loizn(''1200'')');
uimenu(ftlon,'Label',' +1400 Hz','Callback','loizn(''1400'')');
uimenu(ftlon,'Label',' +1800 Hz','Callback','loizn(''1800'')');
uimenu(ftlon,'Label',' +2000 Hz','Callback','loizn(''2000'')');
uimenu(ftlon,'Label',' +3000 Hz','Callback','loizn(''3000'')');
fv1=uimenu('Label','Record','CallBack','getrec');
fm1=uimenu('Label','Tools');
uimenu(fm1,'Label','Zero','CallBack','modify(''zero'')');
fm2=uimenu(fm1,'Label','Amplify/Attenuate');
uimenu(fm2,'Label','X2','CallBack','modify(''multi2'')');
uimenu(fm2,'Label','X0.5','CallBack','modify(''multi05'')');
uimenu(fm1,'Label','Insert silence','CallBack','iadsil');
fm3=uimenu(fm1,'Label','Noise (SCN)','Callback','modify(''scn'')');
uimenu(fm1,'Label','Gaussian Noise','CallBack','isnr(''gaussian'')');
uimenu(fm1,'Label','Spectrally-shaped Noise','CallBack','isnr(''spec'')');
uimenu(fm1,'Label','Filter Tool','Callback','filtool');
uimenu(fm1,'Label','Sine wave generator','Callback','sintool');
uimenu(fm1,'Label','Label tool','Callback','labtool');
uimenu(fm1,'Label','Comparison tool','Callback','distool');
uimenu(fm1,'Label','Volume control','Callback','voltool');
uimenu('Label','Help','Callback','helpf(''colea'')');
%-----------Initialize handles to cursor lines ------------
np=3; Ylim=get(gca,'YLim');
hl=line('Xdata',[np np],'Ydata',Ylim,'Linestyle','-',...
'color',[0 0 0],'Erasemode','xor');
hr=line('Xdata',[np np],'Ydata',Ylim,'Linestyle','--',...
'color',[0 0 0],'Erasemode','xor');
doit=0;
global hl hr doit
%wAxes = axes('Units','Pixels','Position',[0 0 WIDTH HEIGHT],...
% 'Visible','off');
%axes(wAxes);
%hll=line('Xdata',[0.3 0.3],'Ydata',[0.05 0.1],'Linestyle','-',...
% 'color','r','Erasemode','xor');
%global hll wAxes
%
%
%hbot=uicontrol('Style','text','Position',[10 10 wide+10 15],'BackGroundColor',[0 0 0],...
% 'HorizontalAlignment','left');
%global htop hbot
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -