Code covered by the BSD License  

Highlights from
Cepstral Pitch

image thumbnail

Cepstral Pitch

by

 

15 Feb 2014 (Updated )

This exercise implements a pitch period detector based on detecting and tracking peaks in speech.

cepstral_pitch_GUI25
function cepstral_pitch_GUI25
% Modifiable runGUI file
clc;
clear all;

% USER - ENTER FILENAME
fileName = 'cepstral_pitch.mat'; 
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

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

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

% GUI Lite 2.5 for cepstral pitch detector
% 2 Panels
%   #1 - input parameters
%   #2 - graphics displays
% 3 Graphic Panels
%   #1 - original waveform
%   #2 - unsmoothed or smoothed cepstral pitch period
%   #3 - unsmoothed or smoothed confidence score
% 1 TitleBox
% 11 Buttons
%   #1 - pushbutton - Speech Directory
%   #2 - popupmenu - Speech Files
%   #3 - editable button - fsd: sampling rate for processing
%   #4 - popupmenu - male/female pitch period range
%   #5 - editable button - Lm: analysis frame length in msec
%   #6 - editable button - Rm: analysis frame shift in msec
%   #7 - editable button - pthr1: threshold on cepstral peak
%   #8 - editable button - Lmod: median processing size in samples
%   #9 - pushbutton - Run Cepstral Pitch
%   #10 - pushbutton - Smooth Cepstral Pitch
%   #11 - pushbutton - Close GUI

Contact us