new_modify.m

来自「这是一个用于语音信号处理的工具箱」· M 代码 · 共 608 行 · 第 1/2 页

M
608
字号
      'String','aspiration noise gain (dB):');
   
   src_asgain_edit = uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .70 .1 .04], ...
      'String',num2str(Ncof(segment_no,1)),...
      'BackGroundColor','white',...
      'Callback','asgain_edit');
   
   src_asgain_slider=uicontrol('Style','Slider',...
      'Units','Normalized',... 
      'Position',[.66 .70 .3 .04], ...
      'Value',0,...
      'Min',0,...
      'Max',20,...
      'Callback', 'asgain_slider');
   
   uicontrol('Style','text',...
      'Units','Normalized', ...
      'Position',[0.55 .62 .3 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'String','amplitude 1 (percentage)');
   
   src_amp1_edit =uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .57 .1 .04], ...
      'String',num2str(Ncof(segment_no,2)),...
      'BackGroundColor','white',...
      'CAllback','amp1_edit');
   
   src_amp1_slider=uicontrol('Style','Slider',...
      'Units','Normalized',...
      'Position',[.66 .57 .3 .04], ...
      'Value',Ncof(segment_no,2),...
      'Min',0,...
      'Max',1,...
      'Callback', 'amp1_slider');
   
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.55 .49 .3 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'String','offset (percentage)');
   
   
   src_offset_edit = uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .44 .1 .04], ...
      'String',num2str(Ncof(segment_no,3)),...
      'BackGroundColor','white',...
      'Callback','offset_edit');
   
   src_offset_slider=uicontrol('Style','Slider',...
      'Units','Normalized',... 
      'Position',[.66 .44 .3 .04], ...
      'Value',Ncof(segment_no,3),...
      'Min',0,...
      'Max',1,...
      'Callback', 'offset_slider');
   
   
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.55 .36 .3 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'String','amplitude2(percentage)');
   
   src_amp2_edit=uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .31 .1 .04], ...
      'String',num2str(Ncof(segment_no,4)),...
      'BackGroundColor','white',...
      'Callback','amp2_edit');
   
   src_amp2_slider=uicontrol('Style','Slider',...
      'Units','Normalized',...
      'Position',[.66 .31 .3 .04], ...
      'Value',Ncof(segment_no,4),...
      'Min',0,...
      'Max',1,...
      'Callback', 'amp2_slider');
   
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.55 .23 .3 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'String','duration(percentage)');
   
   src_dur_edit=uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .18 .1 .04], ...
      'String',num2str(Ncof(segment_no,5)),...
      'BackGroundColor','white',...
      'Callback','dur_edit');
   
   src_dur_slider=uicontrol('Style','Slider',...
      'Units','Normalized',...   
      'Position',[.66 .18 .3 .04], ...
      'Value',Ncof(segment_no,5),...
      'Min',0,...
      'Max',1,...
      'Callback', 'dur_slider');
   
   
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.55 .1 .25 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'ForeGroundColor','red',...
      'String','fricative noise(dB)');
   
   src_ngain_edit=uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .05 .1 .04], ...
      'String',num2str(Ngain(segment_no)),...
      'BackGroundColor','white',...
      'Callback','ngain_edit');
   
   src_ngain_slider=uicontrol('Style','Slider',...
      'Units','Normalized',...
      'Position',[.66 .05 .3 .04], ...
      'Value',0,...
      'Min',0,...
      'Max',20,...
      'Callback', 'ngain_slider');
end   
if uvindicate(segment_no) == 0      %indicates that the segment is unvoiced
           
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.19 .79 .25 .04],...
      'BackGroundColor','white',...
      'String','UnVoiced Frame',...
      'ForegroundColor','red');
          
       
   %Right frame with noise parameters
   uicontrol('Style','frame',...
      'Units','Normalized',...
      'Position',[0.52 0.02 0.46 0.83],...
      'BackGroundColor','white');

   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.55 .80 .25 .04],...
      'BackGroundColor','white',...
      'ForeGroundColor','red',...
      'HorizontalAlignment','Left',...
      'String','Noise Parameters:');
   
   src_noise_checkbox = uicontrol('Style','checkbox',...
      'Units','Normalized',...
      'Position',[0.81 0.80 0.05 0.04],...
      'BackGroundColor','white',...
      'ForeGroundColor','red',...
      'Value',1);
   
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.55 .75 .3 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'String','aspiration noise gain (dB):');
   
   src_asgain_edit = uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .70 .1 .04], ...
      'String',num2str(Ncof(segment_no,1)),...
      'BackGroundColor','white',...
      'Callback','asgain_edit');
   
   src_asgain_slider=uicontrol('Style','Slider',...
      'Units','Normalized',... 
      'Position',[.66 .70 .3 .04], ...
      'Value',Ncof(segment_no,1),...
      'Min',0,...
      'Max',20,...
      'Callback', 'asgain_slider');
   
   uicontrol('Style','text',...
      'Units','Normalized', ...
      'Position',[0.55 .62 .3 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'String','amplitude 1 (percentage)');
   
   src_amp1_edit =uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .57 .1 .04], ...
      'String',num2str(Ncof(segment_no,2)),...
      'BackGroundColor','white',...
      'CAllback','amp1_edit');
   
   src_amp1_slider=uicontrol('Style','Slider',...
      'Units','Normalized',...
      'Position',[.66 .57 .3 .04], ...
      'Value',Ncof(segment_no,2),...
      'Min',0,...
      'Max',1,...
      'Callback', 'amp1_slider');
   
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.55 .49 .3 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'String','offset (percentage)');
   
   
   src_offset_edit = uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .44 .1 .04], ...
      'String',num2str(Ncof(segment_no,3)),...
      'BackGroundColor','white',...
      'Callback','offset_edit');
   
   src_offset_slider=uicontrol('Style','Slider',...
      'Units','Normalized',... 
      'Position',[.66 .44 .3 .04], ...
      'Value',Ncof(segment_no,3),...
      'Min',0,...
      'Max',1,...
      'Callback', 'offset_slider');
   
   
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.55 .36 .3 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'String','amplitude2(percentage)');
   
   src_amp2_edit=uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .31 .1 .04], ...
      'String',num2str(Ncof(segment_no,4)),...
      'BackGroundColor','white',...
      'Callback','amp2_edit');
   
   src_amp2_slider=uicontrol('Style','Slider',...
      'Units','Normalized',...
      'Position',[.66 .31 .3 .04], ...
      'Value',Ncof(segment_no,4),...
      'Min',0,...
      'Max',1,...
      'Callback', 'amp2_slider');
   
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.55 .23 .3 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'String','duration(percentage)');
   
   src_dur_edit=uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .18 .1 .04], ...
      'String',num2str(Ncof(segment_no,5)),...
      'BackGroundColor','white',...
      'Callback','dur_edit');
   
   src_dur_slider=uicontrol('Style','Slider',...
      'Units','Normalized',...   
      'Position',[.66 .18 .3 .04], ...
      'Value',Ncof(segment_no,5),...
      'Min',0,...
      'Max',1,...
      'Callback', 'dur_slider');
   
   
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.55 .1 .25 .04],...
      'BackGroundColor','white',...
      'HorizontalAlignment','Left',...
      'ForeGroundColor','red',...
      'String','fricative noise(dB)');
   
   src_ngain_edit=uicontrol('Style','edit',...
      'Units','Normalized',...
      'Position',[0.55 .05 .1 .04], ...
      'String',num2str(Ngain(segment_no)),...
      'BackGroundColor','white',...
      'Callback','ngain_edit');
   
   src_ngain_slider=uicontrol('Style','Slider',...
      'Units','Normalized',...
      'Position',[.66 .05 .3 .04], ...
      'Value',Ngain(segment_no),...
      'Min',0,...
      'Max',20,...
      'Callback', 'ngain_slider');
end

plot_excitation;

       
   
   

⌨️ 快捷键说明

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