excapply.m

来自「这是一个用于语音信号处理的工具箱」· M 代码 · 共 81 行

M
81
字号
% excapply.m
% modified by D. G. Childers 7/16/98
% apply the current excitation source setting

sfno=eval(get(exc_curf_e_h,'String'));
stotfno=eval(get(exc_totf_e_h,'String'));
ftime(sfno)=eval(get(exc_beg_e_h,'String'));
fend(sfno)=eval(get(exc_end_e_h,'String'));
fdur(sfno)=eval(get(exc_dur_e_h,'String'));
if get(exc_glo_h,'Value')
	explace(sfno)=0;
elseif get(exc_vt_h,'Value')
	explace(sfno)=1;
end
if get(exc_voi_h,'Value')
	exmode(sfno)=0;
elseif get(exc_unv_h,'Value')
	exmode(sfno)=1;
elseif get(exc_mix_h,'Value')
	exmode(sfno)=2;
end

%if get(exc_ope_h,'Value')
%	vtgltoc(sfno)=0;
%elseif get(exc_clo_h,'Value')
%	vtgltoc(sfno)=1;
%else
	vtgltoc(sfno)=-1;
%end

jsaspsg(sfno)=get(exc_jitshi_h,'Value')+2*get(exc_aspira_h,'Value')+4*get(exc_subglo_h,'Value');

if (~vtgltoc(sfno) | (jsaspsg(sfno)==4 | jsaspsg(sfno)==5 | jsaspsg(sfno)==6 | jsaspsg(sfno)==7))
	Agmax(sfno)=get(maxglo_area_h,'Value');
end
if (explace(sfno)) 
	EX_loc(sfno)=eval(get(exc_loca_e_h,'String'));
end
if (exmode(sfno)==0 | exmode(sfno)==2)
	FG_f0(sfno)=get(fundf0_h,'Value');
	FG_t0(sfno)=get(pitch_h,'Value');
	FG_av(sfno)=get(lfga_h,'Value');
	FG_g0(sfno)=get(lfg0_h,'Value');
	LF_ee(sfno)=get(lfee_h,'Value');
	LF_tp(sfno)=get(lftp_h,'Value');
	LF_te(sfno)=get(lfte_h,'Value');
	LF_tc(sfno)=get(lftc_h,'Value');
	LF_ta(sfno)=get(lfta_h,'Value');
end
if (jsaspsg(sfno)==1 | jsaspsg(sfno)==3 | jsaspsg(sfno)==5 | jsaspsg(sfno)==7)
	JS_jit(sfno)=get(jitt_h,'Value');
	JS_jfilt(sfno)=get(jitfil_h,'Value');
	JS_shm(sfno)=get(shim_h,'Value');
	JS_sfilt(sfno)=get(shimfil_h,'Value');
end
if (jsaspsg(sfno)==2 | jsaspsg(sfno)==3 | jsaspsg(sfno)==6 | jsaspsg(sfno)==7)
	An_ah(sfno)=get(aspigain_h,'Value');
	An_afilt(sfno)=get(aspifil_h,'Value');
end
if (exmode(sfno)==1 | exmode(sfno)==2)
   %TN_place(sfno)=get(turplace_h,'Value')-1;
  	TN_place(sfno)=get(turplace_h,'Value');
	TN_CRN(sfno)=get(criRe_h,'Value');
	TN_turbg(sfno)=get(turgain_h,'Value');
	TN_vvdc(sfno)=get(glotvol_h,'Value');
end
if ((jsaspsg(sfno)==4 | jsaspsg(sfno)==5 | jsaspsg(sfno)==6 | jsaspsg(sfno)==7) & ~explace(sfno))
   currsub(sfno)=round(get(curres_e_h,'Value'));
	totfsub(sfno)=round(get(totres_e_h,'Value'));
   R(sfno)=[round(get(subresi_h,'Value'))];
	L(sfno)=[round(get(subindu_h,'Value'))];
   C(sfno)=[round(get(subcapa_h,'Value'))];

	%Ag_model(sfno)=get(gloaream_h,'Value')-1;
   Ag_model(sfno)=get(gloaream_h,'Value');
	Ag_Td(sfno)=get(wavedur_h,'Value');
	Ag_To(sfno)=get(opendur_h,'Value');
	Ag_Tc(sfno)=get(closedur_h,'Value');
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?