mt 6 src/detect_tones.c teletone_multi_tone_t mt = {0}; mt 19 src/detect_tones.c teletone_multi_tone_init(&mt, &map); mt 27 src/detect_tones.c printf("TEST %d %d\n", b, teletone_multi_tone_detect(&mt, sln, b / 2)); mt 350 src/ftmod/ftmod_analog/ftmod_analog.c ftdm_mdmf_type_t mt = MDMF_INVALID; mt 365 src/ftmod/ftmod_analog/ftmod_analog.c mt = MDMF_NO_NUM; mt 368 src/ftmod/ftmod_analog/ftmod_analog.c mt = MDMF_NO_NUM; mt 370 src/ftmod/ftmod_analog/ftmod_analog.c mt = MDMF_PHONE_NUM; mt 372 src/ftmod/ftmod_analog/ftmod_analog.c ftdm_fsk_data_add_mdmf(&fsk_data, mt, (uint8_t *) ftdmchan->caller_data.cid_num.digits, (uint8_t)strlen(ftdmchan->caller_data.cid_num.digits)); mt 375 src/ftmod/ftmod_analog/ftmod_analog.c mt = MDMF_NO_NAME; mt 378 src/ftmod/ftmod_analog/ftmod_analog.c mt = MDMF_NO_NAME; mt 380 src/ftmod/ftmod_analog/ftmod_analog.c mt = MDMF_PHONE_NAME; mt 382 src/ftmod/ftmod_analog/ftmod_analog.c ftdm_fsk_data_add_mdmf(&fsk_data, mt, (uint8_t *) ftdmchan->caller_data.cid_name, (uint8_t)strlen(ftdmchan->caller_data.cid_name)); mt 172 src/include/private/libteletone_detect.h TELETONE_API(void) teletone_multi_tone_init(teletone_multi_tone_t *mt, teletone_tone_map_t *map); mt 181 src/include/private/libteletone_detect.h TELETONE_API(int) teletone_multi_tone_detect (teletone_multi_tone_t *mt, mt 139 src/libteletone_detect.c TELETONE_API(void) teletone_multi_tone_init(teletone_multi_tone_t *mt, teletone_tone_map_t *map) mt 144 src/libteletone_detect.c if (!mt->sample_rate) { mt 145 src/libteletone_detect.c mt->sample_rate = 8000; mt 148 src/libteletone_detect.c if (!mt->min_samples) { mt 149 src/libteletone_detect.c mt->min_samples = 102; mt 152 src/libteletone_detect.c mt->min_samples *= (mt->sample_rate / 8000); mt 154 src/libteletone_detect.c if (!mt->positive_factor) { mt 155 src/libteletone_detect.c mt->positive_factor = 2; mt 158 src/libteletone_detect.c if(!mt->negative_factor) { mt 159 src/libteletone_detect.c mt->negative_factor = 10; mt 162 src/libteletone_detect.c if (!mt->hit_factor) { mt 163 src/libteletone_detect.c mt->hit_factor = 2; mt 170 src/libteletone_detect.c mt->tone_count++; mt 171 src/libteletone_detect.c theta = (float)(M_TWO_PI*(map->freqs[x]/(float)mt->sample_rate)); mt 172 src/libteletone_detect.c mt->tdd[x].fac = (float)(2.0 * cos(theta)); mt 173 src/libteletone_detect.c goertzel_init (&mt->gs[x], &mt->tdd[x]); mt 174 src/libteletone_detect.c goertzel_init (&mt->gs2[x], &mt->tdd[x]); mt 179 src/libteletone_detect.c TELETONE_API(int) teletone_multi_tone_detect (teletone_multi_tone_t *mt, mt 189 src/libteletone_detect.c mt->total_samples++; mt 191 src/libteletone_detect.c if ((samples - sample) >= (mt->min_samples - mt->current_sample)) { mt 192 src/libteletone_detect.c limit = sample + (mt->min_samples - mt->current_sample); mt 203 src/libteletone_detect.c mt->energy += famp*famp; mt 205 src/libteletone_detect.c for(x = 0; x < TELETONE_MAX_TONES && x < mt->tone_count; x++) { mt 206 src/libteletone_detect.c v1 = mt->gs[x].v2; mt 207 src/libteletone_detect.c mt->gs[x].v2 = mt->gs[x].v3; mt 208 src/libteletone_detect.c mt->gs[x].v3 = (float)(mt->gs[x].fac * mt->gs[x].v2 - v1 + famp); mt 210 src/libteletone_detect.c v1 = mt->gs2[x].v2; mt 211 src/libteletone_detect.c mt->gs2[x].v2 = mt->gs2[x].v3; mt 212 src/libteletone_detect.c mt->gs2[x].v3 = (float)(mt->gs2[x].fac*mt->gs2[x].v2 - v1 + famp); mt 216 src/libteletone_detect.c mt->current_sample += (limit - sample); mt 217 src/libteletone_detect.c if (mt->current_sample < mt->min_samples) { mt 222 src/libteletone_detect.c for(x = 0; x < TELETONE_MAX_TONES && x < mt->tone_count; x++) { mt 223 src/libteletone_detect.c eng_all[x] = (float)(teletone_goertzel_result (&mt->gs[x])); mt 228 src/libteletone_detect.c for(x = 0; x < TELETONE_MAX_TONES && x < mt->tone_count; x++) { mt 229 src/libteletone_detect.c gtest += teletone_goertzel_result (&mt->gs2[x]) < eng_all[x] ? 1 : 0; mt 232 src/libteletone_detect.c if ((gtest >= 2 || gtest == mt->tone_count) && eng_sum > 42.0 * mt->energy) { mt 233 src/libteletone_detect.c if(mt->negatives) { mt 234 src/libteletone_detect.c mt->negatives--; mt 236 src/libteletone_detect.c mt->positives++; mt 238 src/libteletone_detect.c if(mt->positives >= mt->positive_factor) { mt 239 src/libteletone_detect.c mt->hits++; mt 241 src/libteletone_detect.c if (mt->hits >= mt->hit_factor) { mt 243 src/libteletone_detect.c mt->positives = mt->negatives = mt->hits = 0; mt 246 src/libteletone_detect.c mt->negatives++; mt 247 src/libteletone_detect.c if(mt->positives) { mt 248 src/libteletone_detect.c mt->positives--; mt 250 src/libteletone_detect.c if(mt->negatives > mt->negative_factor) { mt 251 src/libteletone_detect.c mt->positives = mt->hits = 0; mt 256 src/libteletone_detect.c for(x = 0; x < TELETONE_MAX_TONES && x < mt->tone_count; x++) { mt 257 src/libteletone_detect.c goertzel_init (&mt->gs[x], &mt->tdd[x]); mt 258 src/libteletone_detect.c goertzel_init (&mt->gs2[x], &mt->tdd[x]); mt 261 src/libteletone_detect.c mt->energy = 0.0; mt 262 src/libteletone_detect.c mt->current_sample = 0;