45 #include "EST_TrackMap.h"
49 for(
int i=0; i<num_channel_types; i++)
50 p_map[i]=NO_SUCH_CHANNEL;
55 for(
int i=0; i<num_channel_types; i++)
56 p_map[i]=from.p_map[i];
101 for(i=0; map[i].type != channel_unknown; i++)
102 set(map[i].type, map[i].channel);
105 EST_TrackMap::~EST_TrackMap()
109 short EST_TrackMap::get_parent(EST_ChannelType type)
const
111 short c= NO_SUCH_CHANNEL;
114 c = p_parent->
get(type);
115 if (c != NO_SUCH_CHANNEL)
125 for(i=0; i<num_channel_types;i++)
126 if (p_map[i] == channel)
127 return (EST_ChannelType)i;
132 return channel_unknown;
138 for(
short i=0; i<num_channel_types;i++)
146 { channel_unknown, {
"Unknown" }},
147 { channel_order, {
"Order" }},
148 { channel_power, {
"power",
"Power",
"raw_power"}},
149 { channel_power_d, {
"power_d",
"Power_d",
"raw_power_d"}},
150 { channel_power_a, {
"power_a",
"Power_a",
"raw_power_a"}},
151 { channel_energy, {
"energy",
"Energy"}},
152 { channel_energy_d, {
"energy_d",
"Energy_d"}},
153 { channel_energy_a, {
"energy_a",
"Energy_a"}},
154 { channel_peak, {
"Peak",
"ac_peak" }},
155 { channel_duration, {
"Duration" }},
156 { channel_length, {
"Length",
"frame_len"}},
157 { channel_offset, {
"Offset",
"frame_offset"}},
158 { channel_f0, {
"f0",
"F0" }},
159 { channel_f0_d, {
"f0_d",
"F0_d" }},
160 { channel_f0_a, {
"f0_a",
"F0_a" }},
161 { channel_voiced, {
"Voiced",
"prob_voice"}},
162 { channel_frame, {
"Frame"}},
163 { channel_time, {
"Time"}},
164 { channel_lpc_0, {
"lpc_0",
"Lpc_0"}},
165 { channel_lpc_N, {
"lpc_N",
"Lpc_N"}},
166 { channel_lpc_d_0, {
"lpc_d_0"}},
167 { channel_lpc_d_N, {
"lpc_d_N"}},
168 { channel_lpc_a_0, {
"lpc_a_0"}},
169 { channel_lpc_a_N, {
"lpc_a_N"}},
170 { channel_cepstrum_0, {
"cep_0"}},
171 { channel_cepstrum_N, {
"cep_N"}},
172 { channel_cepstrum_d_0, {
"cep_d_0"}},
173 { channel_cepstrum_d_N, {
"cep_d_N"}},
174 { channel_cepstrum_a_0, {
"cep_a_0"}},
175 { channel_cepstrum_a_N, {
"cep_a_N"}},
176 { channel_melcepstrum_0, {
"melcep_0"}},
177 { channel_melcepstrum_N, {
"melcep_N"}},
178 { channel_melcepstrum_d_0, {
"melcep_d_0"}},
179 { channel_melcepstrum_d_N, {
"melcep_d_N"}},
180 { channel_melcepstrum_a_0, {
"melcep_a_0"}},
181 { channel_melcepstrum_a_N, {
"melcep_a_N"}},
182 { channel_lsf_0, {
"lsf_0"}},
183 { channel_lsf_N, {
"lsf_N"}},
184 { channel_lsf_d_0, {
"lsf_d_0"}},
185 { channel_lsf_d_N, {
"lsf_d_N"}},
186 { channel_lsf_a_0, {
"lsf_a_0"}},
187 { channel_lsf_a_N, {
"lsf_a_N"}},
188 { channel_fbank_0, {
"fbank_0"}},
189 { channel_fbank_N, {
"fbank_N"}},
190 { channel_fbank_d_0, {
"fbank_d_0"}},
191 { channel_fbank_d_N, {
"fbank_d_N"}},
192 { channel_fbank_a_0, {
"fbank_a_0"}},
193 { channel_fbank_a_N, {
"fbank_a_N"}},
194 { channel_filter_0, {
"filter_0"}},
195 { channel_filter_N, {
"filter_N"}},
196 { channel_filter_d_0, {
"filter_d_0"}},
197 { channel_filter_d_N, {
"filter_d_N"}},
198 { channel_filter_a_0, {
"filter_a_0"}},
199 { channel_filter_a_N, {
"filter_a_N"}},
200 { channel_reflection_0, {
"reflection_0"}},
201 { channel_reflection_N, {
"reflection_N"}},
202 { channel_reflection_d_0, {
"reflection_d_0"}},
203 { channel_reflection_d_N, {
"reflection_d_N"}},
204 { channel_reflection_a_0, {
"reflection_a_0"}},
205 { channel_reflection_a_N, {
"reflection_a_N"}},
206 { channel_unknown, { NULL }}
212 { channel_unknown, {
"Unknown" }},
213 { channel_order, {
"Order" }},
214 { channel_power, {
"raw_power",
"rms" }},
215 { channel_peak, {
"ac_peak" }},
216 { channel_duration, {
"Duration" }},
217 { channel_length, {
"frame_len"}},
218 { channel_f0, {
"F0" }},
219 { channel_voiced, {
"prob_voice"}},
220 { channel_lpc_0, {
"lpc_0",
"spec_param" }},
221 { channel_lpc_N, {
"lpc_N"}},
223 { channel_unknown, { NULL }}
228 #if defined(INSTANTIATE_TEMPLATES)
230 #include "../base_class/EST_TNamedEnum.cc"