comparison Code/Descriptors/Matlab/MPEG7/FromWeb/VoiceSauce/vs_Initialize.m @ 4:92ca03a8fa99 tip

Update to ICASSP 2013 benchmark
author Dawn Black
date Wed, 13 Feb 2013 11:02:39 +0000
parents
children
comparison
equal deleted inserted replaced
3:e1cfa7765647 4:92ca03a8fa99
1 function vars = vs_Initialize()
2
3 % check if program is running on PC or a max/unix
4 if (ispc)
5 vars.dirdelimiter = '\';
6 else
7 vars.dirdelimiter = '/';
8 end
9
10 vars.wavdir = ['.' vars.dirdelimiter];
11 vars.matdir = ['.' vars.dirdelimiter];
12
13 vars.windowsize = 25;
14 vars.frameshift = 1;
15 vars.preemphasis = 0.96;
16 vars.NotANumber = '0';
17 vars.maxstrF0 = 500; % straight takes longer for higher F0
18 vars.minstrF0 = 40;
19 vars.maxF0 = 500; % snack settings
20 vars.minF0 = 40;
21 vars.maxstrdur = 10; % 10 seconds
22 vars.tbuffer = 25; % extend this amount if using textgrid segmentation
23 vars.F0OtherEnable = 0;
24 vars.F0OtherOffset = 0;
25 vars.F0OtherCommand = '';
26 vars.FormantsOtherEnable = 0;
27 vars.FormantsOtherOffset = 0;
28 vars.FormantsOtherCommand = '';
29 vars.TextgridIgnoreList = '"", " ", "SIL"';
30 vars.TextgridTierNumber = 1;
31 vars.frame_precision = 1; % [KY 20101016]: how many frames can you be off by in aligning data vectors by timepoint
32
33 %F0 Praat stuff
34 vars.F0Praatmax = 500; % praat F0 settings
35 vars.F0Praatmin = 40;
36 vars.F0PraatVoiceThreshold = 0.45;
37 vars.F0PraatOctiveJumpCost = 0.35;
38 vars.F0PraatSilenceThreshold = 0.03;
39 vars.F0PraatVoiceThreshold = 0.45;
40 vars.F0PraatOctaveCost = 0.01;
41 vars.F0PraatOctaveJumpCost = 0.35;
42 vars.F0PraatVoicedUnvoicedCost = 0.14;
43 vars.F0PraatKillOctaveJumps = 0;
44 vars.F0PraatSmooth = 0;
45 vars.F0PraatSmoothingBandwidth = 5;
46 vars.F0PraatInterpolate = 0; % interpolate over missing values
47 vars.F0Praatmethod = 'cc'; % set cross-correlation as default for Praat f0 estimation
48
49 vars.recursedir = 0;
50 vars.linkmatdir = 1;
51 vars.linkwavdir = 1;
52
53 vars.Nperiods = 3; % this sets out many pulses to use in the parameter estimation
54 vars.Nperiods_EC = 5; % both energy, CPP and HNR calculations use this - larger window, more averaging
55
56 % Set subharmonic-to-harmonic ratio (SHR) parameters (KY)
57 vars.SHRmax = 500; % upper bound for f0 candidates
58 vars.SHRmin = 40; % lower bound for f0 candidates
59 vars.SHRThreshold = 0.4; % threshold for SHR for choosing pitch halved candidate
60
61 vars.EGGheaders = 'CQ, CQ_H, CQ_PM, CQ_HT, peak_Vel, peak_Vel_Time, min_Vel, min_Vel_Time, SQ2-SQ1, SQ4-SQ3, ratio';
62 vars.EGGtimelabel = 'Frame';
63
64 % default parameters
65 vars.F0algorithm = 'F0 (Straight)';
66 vars.FMTalgorithm = 'F1, F2, F3, F4 (Snack)';
67
68 % Parameters from Parameter Estimation (PE)
69 %vars.PE_searchsubdir = 1;
70 vars.PE_savematwithwav = 1;
71 vars.PE_processwith16k = 1;
72 vars.PE_useTextgrid = 1;
73 vars.PE_showwaveforms = 0;
74 vars.PE_params = func_getparameterlist();
75
76 % Parameters from Parameter Display (PD)
77 vars.PD_wavdir = vars.wavdir;
78 vars.PD_matdir = vars.matdir;
79 vars.PD_paramselection = [];
80
81 % Parameters from Output to Text (OT)
82 vars.OT_selectedParams = [];
83 vars.OT_matdir = vars.matdir; % default to the mat dir
84 vars.OT_includesubdir = 1;
85 vars.OT_Textgriddir = vars.matdir;
86 vars.OT_includeEGG = 0;
87 vars.OT_EGGdir = vars.matdir;
88 vars.OT_outputdir = vars.matdir;
89 vars.OT_includeTextgridLabels = 1;
90 vars.OT_columndelimiter = 1; % default is tab
91 vars.OT_noSegments = 1;
92 vars.OT_useSegments = 0;
93 vars.OT_numSegments = 9;
94 vars.OT_singleFile = 1;
95 vars.OT_multipleFiles = 0;
96
97 vars.OT_singleFilename = 'output.txt';
98 vars.OT_F0CPPEfilename = 'F0_CPP_E_HNR.txt';
99 vars.OT_Formantsfilename = 'Formants.txt';
100 vars.OT_Hx_Axfilename = 'HA.txt';
101 vars.OT_HxHxfilename = 'HxHx.txt';
102 vars.OT_HxAxfilename = 'HxAx.txt';
103 vars.OT_EGGfilename = 'EGG.txt';
104
105 vars.OT_Single = [vars.OT_outputdir vars.OT_singleFilename];
106 vars.OT_F0CPPE = [vars.OT_outputdir vars.OT_F0CPPEfilename];
107 vars.OT_Formants = [vars.OT_outputdir vars.OT_Formantsfilename];
108 vars.OT_HA = [vars.OT_outputdir vars.OT_Hx_Axfilename];
109 vars.OT_HxHx = [vars.OT_outputdir vars.OT_HxHxfilename];
110 vars.OT_HxAx = [vars.OT_outputdir vars.OT_HxAxfilename];
111 vars.OT_EGG = [vars.OT_outputdir vars.OT_EGGfilename];
112
113 % parameters for Manual Data
114 vars.MD_wavdir = vars.wavdir;
115 vars.MD_matdir = vars.matdir;
116 vars.MD_offset = 0;
117 vars.MD_resample = 0;
118 vars.MD_invalidentry = '0, NaN';
119 vars.MD_matwithwav = 1;
120
121 % parameters for Output To EMU
122 vars.OTE_matdir = vars.matdir;
123 vars.OTE_outputdir = vars.matdir;
124 vars.OTE_paramselection = [];
125 vars.OTE_saveEMUwithmat = 1;
126
127 % parameters for Outputs
128 vars.O_smoothwinsize = 20;
129
130 % parameters for Input (wav) files
131 vars.I_searchstring = '*.wav';
132
133 % these variables are not set in the gui
134 vars.PD_plottype = {'b', 'r', 'g', 'k', 'c', 'b:', 'r:', 'g:', 'k:', 'c:', 'b--', 'r--', 'g--', 'k--', 'c--'};
135 vars.PD_maxplots = length(vars.PD_plottype);
136