Mercurial > hg > emotion-detection-top-level
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 |