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

📄 loadsp1.m

📁 这是一个用于语音信号处理的工具箱
💻 M
字号:
% Function : load speech file.
%function speech=loadsp()

cwd=pwd;

%ax1=axes('Position',[0.05 0.80 0.8 0.1]);
%ax2=axes('Position',[0.05 0.55 0.8 0.1]);
%ax3=axes('Position',[0.05 0.30 0.8 0.1]);
%ax4=axes('Position',[0.05 0.05 0.8 0.1]);


[fname pathname]=uigetfile('*.dat','Load input file(ASCII)');
   
S=sprintf('cd %s',cwd);
eval(S);

if fname ~= 0
   S=sprintf('Loading data .....');
   disp(S);
   S=sprintf('load %s%s',pathname,fname);
   eval(S);
   
   o_fname=fname;
   o_pname=pathname;
   name=basename(fname);
   
else
   fname=o_fname;
   pathname=o_pname;
end

signal2=eval(name);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%message window 
%  create message window and write message in that window also
   message_window=figure('Unit','normalized',...
           'Position',[0.05 0.2 0.7 0.2],...
           'Resize','off',...
           'Color',BACK_COLOR,...
           'Numbertitle','off',...
           'Name','Message');
axis('off'); 
ss=sprintf('Please wait.');
text(-0.05,5/6,ss,'color',[0 0 1],'FontSize',10);
ss=sprintf('Loading additional speech files can be slow');
text(-0.05,3/6,ss,'color',[0 0 1],'FontSize',10);
ss=sprintf('due to calculations to adjust all files to be the same length.');
text(-0.05,1/6,ss,'color',[0 0 1],'FontSize',10);
pause(6.);
close(message_window);
clear message_window;
pause(0.01);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%define some variables
LEFT=1;
LENS=length(signal2);
RIGHT=LENS;
fram_len_init=250;
zoom_level=1;
LEFT_2=LEFT;
RIGHT_2=RIGHT;


play1_pb=uicontrol('Style','Pushbutton', ...
   'String','play','Units','normalized','Position',[.88 .63 .095 .03],...
   'Callback', 'play(signal2(LEFT:RIGHT));');
spec1_pb=uicontrol('Style','Pushbutton', ...
   'String','spectrogram','Units','normalized','Position',[.88 .59 .095 .03],...
   'Callback', 'sgram2'); 
wave1_pb=uicontrol('Style','Pushbutton', ...
   'String','waveform','Units','normalized','Position',[.88 .55 .095 .03],...
   'Callback', 'axes(ax2);plot((LEFT:RIGHT),signal2(LEFT:RIGHT),''color'',LINE_COLOR);title(''Speech signal 2'');');

if exist('signal2') == 1
   LEFT_L=[LEFT_1 LEFT_2];
   LEFT=min(LEFT_L);
   RIGHT_R=[RIGHT_1 RIGHT_2];
   RIGHT=max(RIGHT_R);
      for k=RIGHT_2:RIGHT
      signal2(k+1)=0;
   	end
      signal2=signal2(LEFT_2:RIGHT); 
      axes(ax1);
      plot((LEFT:RIGHT),signal2(LEFT:RIGHT),'color',LINE_COLOR);title ('Speech signal 2');
end
if exist('signal1') == 1
   LEFT_L=[LEFT_1 LEFT_2];
   LEFT=min(LEFT_L);
   RIGHT_R=[RIGHT_1 RIGHT_2];
   RIGHT=max(RIGHT_R);
      for k=RIGHT_1:RIGHT
      signal1(k+1)=0.;
   	end
      signal1=signal1(LEFT_1:RIGHT);
      axes(ax1);
      plot((LEFT:RIGHT),signal1(LEFT:RIGHT),'color',LINE_COLOR);title ('Speech signal 1');
end


load2_pb=uicontrol('Style','Pushbutton', ...
   'String','load speech','Units','normalized','Position',[.88 .42 .095 .03],...
   'Callback', 'loadsp2;axes(ax3);plot(signal3,''color'',LINE_COLOR);title(''Speech signal 3'');');

axes('Position',[.05 .05 .8 .9],'Box','on','Visible','off');

⌨️ 快捷键说明

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