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 + -
显示快捷键?