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                290 src/ftmod/ftmod_analog/ftmod_analog.c 	ftdm_mdmf_type_t mt = MDMF_INVALID;
mt                305 src/ftmod/ftmod_analog/ftmod_analog.c 		mt = MDMF_NO_NUM;
mt                308 src/ftmod/ftmod_analog/ftmod_analog.c 		mt = MDMF_NO_NUM;
mt                310 src/ftmod/ftmod_analog/ftmod_analog.c 		mt = MDMF_PHONE_NUM;
mt                312 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                315 src/ftmod/ftmod_analog/ftmod_analog.c 		mt = MDMF_NO_NAME;
mt                318 src/ftmod/ftmod_analog/ftmod_analog.c 		mt = MDMF_NO_NAME;
mt                320 src/ftmod/ftmod_analog/ftmod_analog.c 		mt = MDMF_PHONE_NAME;
mt                322 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;