new_modify_v_uv.m

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

M
524
字号
      'Units','Normalized',...
      'Position',[0.2 .31 .1 .04], ...
      'String',num2str(Lcof1(segment_no,1)/1000),...
      'BackGroundColor','white',...
      'Callback','ee_edit');
   
   src_ee_slider =uicontrol('Style','Slider',...
      'Units','Normalized',...
      'Position',[.31 .31 .15 .04], ...
      'Value',Lcof1(segment_no,1)/1000,...
      'Min',0,...
      'Max',10,...
      'Callback', 'ee_slider');
   

   
   %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','Add Noise:');
   
   src_noise_checkbox = uicontrol('Style','checkbox',...
      'Units','Normalized',...
      'Position',[0.81 0.80 0.05 0.04],...
      'BackGroundColor','white',...
      'ForeGroundColor','red',...
      'Value',0);
   
   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',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
           
%Change callback to source_apply button at bottom left frame
% Leave the cancel and apply buttons the same
%Bottom left frame with cancel and apply buttons

uicontrol('Style','frame',...
   'Units','Normalized',...
   'Position',[0.02 0.02 0.46 0.25],...
   'BackGroundColor',[0.8 0.8 0.8]);

uicontrol('Style','Pushbutton',...
   'Units','Normalized',...
   'Position',[0.07 0.20 0.35 0.06],...
   'String','Apply to all frames',...
   'Callback','source_unvoiced_apply');

uicontrol('Style','Pushbutton',...
   'Units','Normalized',...
   'Position',[0.07 0.12 0.35 0.06],...
   'String','Reset',...
   'Callback','source_reset');

uicontrol('Style','Pushbutton',...
   'Units','Normalized',...
   'Position',[0.07 0.04 0.35 0.06],...
   'String','Done',...
   'Callback','source_unvoiced_modify_quit');

   
   uicontrol('Style','text',...
      'Units','Normalized',...
      'Position',[0.19 .79 .25 .04],...
      'BackGroundColor','white',...
      'String','UnVoiced Frame',...
      'ForegroundColor','red');
          
       
   %Change the right frame noise parameters to have only aspiration noise
   
   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');   
end

plot_excitation;

       
   
   

⌨️ 快捷键说明

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