⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 colorig.m

📁 美国德克萨斯州大学电子工程系开发的一套进行语音分析的MATLAB程序. A MATLAB software tool for speech analysis.
💻 M
📖 第 1 页 / 共 2 页
字号:
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 + -