Code covered by the BSD License  

Highlights from
Echo Signal

image thumbnail
from Echo Signal by Speech
Allows user to create an echoed version of an existing speech file and compare it to the original.

echo_signal_GUI25
function echo_signal_GUI25
% Modifiable runGUI file
clc;
clear all;
fileName = 'echo_signal.mat';    %USER - ENTER FILENAME
fileData=load(fileName);
temp=fileData(1).temp;

f = figure('Visible','on',...
'Units','normalized',...
'Position',[0,0,1,1],...
'MenuBar','none',...
'NumberTitle','off');

%SENSE COMPUTER AND SET FILE DELIMITER
switch(computer)				
    case 'MACI64',		char= '/';
    case 'GLNX86',  char='/';
    case 'PCWIN',	char= '\';
    case 'PCWIN64', char='\';
    case 'GLNXA64', char='/';
end


% find speech files directory by going up one level and down one level
% on the directory chain; as follows:
    dir_cur=pwd; % this is the current Matlab exercise directory path 
    s=regexp(dir_cur,char); % find the last '\' for the current directory
    s1=s(length(s)); % find last '\' character; this marks upper level directory
    dir_fin=strcat(dir_cur(1:s1),'speech_files'); % create new directory
    start_path=dir_fin; % save new directory for speech files location

Callbacks_echo_signal_GUI25(f,temp,start_path);    %USER - ENTER PROPER CALLBACK FILE
%panelAndButtonEdit(f, temp);       % Easy access to Edit Mode

% Note comment PanelandBUttonCallbacks(f,temp) if panelAndButtonEdit is to
% be uncommented and used
end

% echo_signal_gui25 design
% 2 Panels
%   #1 - input parameters
%   #2 - graphics displays
% 2 Graphic Panels
%   #1 - original signal wideband spectrogram
%   #2 - echoed signal wideband spectrogram
% 1 TitleBox
% 10 Buttons
%   #1 - pushbutton - Speech Directory
%   #2 - popupmenu - Speech Files
%   #3 - pushbutton - Play/Plot Original Signal
%   #4 - editable button - Echo Delay
%   #5 - editable button - Echo Gain
%   #6 - pushbutton - Echo Signal
%   #7 - pushbutton - Play/Plot Echoed Signal
%   #8 - editable button - Output Filename
%   #9 - pushbutton - Save Echoed Signal
%   #10 - pushbutton - Close GUI

Contact us