[Freeswitch-users] Duplicate DTMF Issue - Solved

Giovanni Maruzzelli gmaruzz at gmail.com
Wed Apr 29 15:50:21 MSD 2015


Happy to read it !

:)


On Wed, Apr 29, 2015 at 1:36 PM, Jeremy <jhorsburgh at gmail.com> wrote:

> Hey Giovanni,
>
>              Just an update, I made the changes as you suggested and it seems to be working very well! Thank you very much!
>
>
> Kind Regards,
>
> Jeremy
>
>
>
>
>
> Hey Giovanni,
>
> Awesome! I will compile it tonight and let you know how it goes.
>
> Thank you again for your help.
>
> Jeremy
>
>
>
>
>
>
> Hello Jeremy,
>
> ok, understood now.
>
> Gsmopen uses internally spandsp to detect DTMFs.
>
> Because of possible false multiple detections, there is an hardcoded
> minimum duration of 350 ms for each DTMF.
>
> In your specific case, edit mod_gsmopen.cpp in
> /usr/src/freeswitch/src/mod/endpoints/mod_gsmopen, and modify the value at
> line 3302:
>
>                 if ((new_dtmf_timestamp - tech_pvt->old_dtmf_timestamp) >
> 350000) {     //FIXME: make it configurable
>
> change that value to 50000 or little less (is not configurable, as you can
> see :) ) and recompile (eg: from /usr/src/freeswitch type make
> mod_gsmopen-install)
>
> That should do the trick.
>
> Let us know if you encounter problems.
>
> -giovanni
>
>
> On Thu, Apr 23, 2015 at 2:39 PM, Jeremy <jhorsburgh at gmail.com
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>>
> wrote:
>
> >** Hi Giovanni,
> **>>* Thank you for your reply, sorry I didn't explain the problem very well.
> *>>* I am trying to detect a string of DTMF's with a short pulse
> duration (about 50ms) and the normal DTMF detection is not able to
> reliably do this (it seems to miss almost all of the tones).
> *>>* Spandsp appears to be able to reliably do this but when I enable
> spandsp, I get duplicate tones detected by both spandsp and gsmopen (I
> think its gsmopen, example below).
> *>>* You are correct. Is it possible for gsmopen not to recognize
> DTMF's and use only spandsp to analyze the audio?
> *>>* Thank you for your help in advance.
> *>>* Jeremy.
> *>>>* P.S. Greatly appreciate the work you have put into GSMopen,
> brilliant work!
> *>>>* Hello Jeremy,
> *>>* I've not understood the problem, and the solution you are looking for.
> *>>* You want gsmopen not to recognize DTMFs, so you can analyze the audio with
> *>* spandsp?
> *>>* Can you give more info ?
> *>>* -giovanni
> *>>* On Wed, Apr 22, 2015 at 2:58 PM, jhorsburgh <jhorsburgh atgmail.com <http://gmail.com>
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>>>
> wrote:
> *>>* >* Hello All,
> *>* *>*             I am having some issues detecting DTMF tones and was hoping
> *>* *>* someone could shed some light on the problem.
> *>* *>>* *Background*
> *>* *>* I am using Freeswitch (1.4.14~32bit) with GSMopen to receive calls and
> *>* *>* process high-speed DTMF signal for use with Alarm Systems. Unfortunately
> *>* *>* the
> *>* *>* standard inband DTMF detection is not quite up to the task but spandsp
> *>* *>* works
> *>* *>* perfectly.
> *>* *>>* *Problem*
> *>* *>* The problem I am having is that the standard inband DTMF
> detection remains
> *>* *>* enabled when spandsp is enabled producing duplicates of each
> detected tone.
> *>* *>>* Is there a way of disabling DTMF detection with the exception
> of spandsp?
> *>* *>>* Any help would be greatly appreciated.
> *>* *>>* Kind regards,
> *>* *>* Jeremy
> *>* *>>>>* 2015-04-22 12:18:22.129468 [DEBUG] mod_gsmopen.cpp:919 rev
> 1.4.14~32bit
> *>* *>* [(nil)|37     ][DEBUG_GSMOPEN  919  ][interface1][-1, 5, 5]
> *>* *>* gsmopen/interface1 CHANNEL got
> *>* *>* SWITCH_MESSAGE_INDICATE_TRANSCODING_NECESSARY
> *>* *>* 2015-04-22 12:18:22.569494 [DEBUG] switch_channel.c:488 RECV DTMF 5:2000
> *>* *>* 2015-04-22 12:18:22.569494 [DEBUG] mod_gsmopen.cpp:745 rev 1.4.14~32bit
> *>* *>* [(nil)|37     ][DEBUG_GSMOPEN  745  ][interface1][-1, 5, 5]
> DTMF DETECTED:
> *>* *>* [5] new_dtmf_timestamp: 1652802529, delta_t: 515839955
> *>* *>* 2015-04-22 12:18:22.569494 [DEBUG] mod_spandsp_dsp.c:373 DTMF BEGIN
> *>* *>* DETECTED: [5]
> *>* *>* 2015-04-22 12:18:22.569494 [DEBUG] switch_channel.c:488 RECV DTMF 5:2000
> *>* *>* 2015-04-22 12:18:22.749457 [DEBUG] mod_spandsp_dsp.c:385 DTMF
> END DETECTED:
> *>* *>* [5], duration = 178 ms
> *>* *>* 2015-04-22 12:18:23.049446 [DEBUG] switch_channel.c:488 RECV DTMF 3:2000
> *>* *>* 2015-04-22 12:18:23.049446 [DEBUG] mod_gsmopen.cpp:745 rev 1.4.14~32bit
> *>* *>* [(nil)|37     ][DEBUG_GSMOPEN  745  ][interface1][-1, 5, 5]
> DTMF DETECTED:
> *>* *>* [3] new_dtmf_timestamp: 1653282480, delta_t: 479951
> *>* *>* 2015-04-22 12:18:23.049446 [DEBUG] mod_spandsp_dsp.c:373 DTMF BEGIN
> *>* *>* DETECTED: [3]
> *>* *>* 2015-04-22 12:18:23.049446 [DEBUG] switch_channel.c:488 RECV DTMF 3:2000
> *>* *>* 2015-04-22 12:18:23.229447 [DEBUG] mod_spandsp_dsp.c:385 DTMF
> END DETECTED:
> *>* *>* [3], duration = 165 ms
> *>* *>* 2015-04-22 12:18:23.529449 [DEBUG] switch_channel.c:488 RECV DTMF 5:2000
> *>* *>* 2015-04-22 12:18:23.529449 [DEBUG] mod_gsmopen.cpp:745 rev 1.4.14~32bit
> *>* *>* [(nil)|37     ][DEBUG_GSMOPEN  745  ][interface1][-1, 5, 5]
> DTMF DETECTED:
> *>* *>* [5] new_dtmf_timestamp: 1653762488, delta_t: 480008
> *>* *>* 2015-04-22 12:18:23.549464 [DEBUG] mod_spandsp_dsp.c:373 DTMF BEGIN
> *>* *>* DETECTED: [5]
> *>* *>* 2015-04-22 12:18:23.549464 [DEBUG] switch_channel.c:488 RECV DTMF 5:2000
> *>* *>* 2015-04-22 12:18:23.689495 [DEBUG] mod_spandsp_dsp.c:385 DTMF
> END DETECTED:
> *>* *>* [5], duration = 140 ms
> *>* *>* 2015-04-22 12:18:24.029440 [DEBUG] switch_channel.c:488 RECV DTMF 2:2000
> *>* *>* 2015-04-22 12:18:24.029440 [DEBUG] mod_gsmopen.cpp:745 rev 1.4.14~32bit
> *>* *>* [(nil)|37     ][DEBUG_GSMOPEN  745  ][interface1][-1, 5, 5]
> DTMF DETECTED:
> *>* *>* [2] new_dtmf_timestamp: 1654262471, delta_t: 499983
> *>* *>* 2015-04-22 12:18:24.029440 [DEBUG] mod_spandsp_dsp.c:373 DTMF BEGIN
> *>* *>* DETECTED: [2]
> *>* *>* 2015-04-22 12:18:24.029440 [DEBUG] switch_channel.c:488 RECV DTMF 2:2000
> *>* *>* 2015-04-22 12:18:24.169442 [DEBUG] mod_spandsp_dsp.c:385 DTMF
> END DETECTED:
> *>* *>* [2], duration = 153 ms
> *>* *>* 2015-04-22 12:18:24.489445 [DEBUG] switch_channel.c:488 RECV DTMF 5:2000
> *>* *>* 2015-04-22 12:18:24.489445 [DEBUG] mod_gsmopen.cpp:745 rev 1.4.14~32bit
> *>* *>* [(nil)|37     ][DEBUG_GSMOPEN  745  ][interface1][-1, 5, 5]
> DTMF DETECTED:
> *>* *>* [5] new_dtmf_timestamp: 1654722477, delta_t: 460006
> *>* *>* 2015-04-22 12:18:24.489445 [DEBUG] mod_spandsp_dsp.c:373 DTMF BEGIN
> *>* *>* DETECTED: [5]
> *>* *>* 2015-04-22 12:18:24.489445 [DEBUG] switch_channel.c:488 RECV DTMF 5:2000
> *>* *>* 2015-04-22 12:18:24.649447 [DEBUG] mod_spandsp_dsp.c:385 DTMF
> END DETECTED:
> *>* *>* [5], duration = 153 ms
> *>* *>* 2015-04-22 12:18:25.609450 [INFO] switch_cpp.cpp:1328 Failed to validate
> *>* *>* Checksum - '5533552255'
> *>* *>>>>>>>* --
> *>* *>* View this message in context:
> *>* *>* http://freeswitch-users.2379917.n2.nabble.com/Duplicate-DTMF-Issue-tp7596155.html
> <http://freeswitch-users.2379917.n2.nabble.com/Duplicate-DTMF-Issue-tp7596155.html>
> <http://freeswitch-users.2379917.n2.nabble.com/Duplicate-DTMF-Issue-tp7596155.html
> <http://freeswitch-users.2379917.n2.nabble.com/Duplicate-DTMF-Issue-tp7596155.html>>
> *>* *>* Sent from the freeswitch-users mailing list archive at Nabble.com.
> *>* *>>* _________________________________________________________________________
> *>* *>* Professional FreeSWITCH Consulting Services:
> *>* *>* consulting at freeswitch.org <http://freeswitch.org>
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>>
> *>* *>* http://www.freeswitchsolutions.com
> <http://www.freeswitchsolutions.com/>
> <http://www.freeswitchsolutions.com/
> <http://www.freeswitchsolutions.com/>>
> *>* *>>* Official FreeSWITCH Sites
> *>* *>* http://www.freeswitch.org <http://www.freeswitch.org/>
> <http://www.freeswitch.org/ <http://www.freeswitch.org/>>
> *>* *>* http://confluence.freeswitch.org
> <http://confluence.freeswitch.org/> <http://confluence.freeswitch.org/
> <http://confluence.freeswitch.org/>>
> *>* *>* http://www.cluecon.com <http://www.cluecon.com/>
> <http://www.cluecon.com/ <http://www.cluecon.com/>>
> *>* *>>* FreeSWITCH-users mailing list
> *>* *>* FreeSWITCH-users at lists.freeswitch.org
> <http://lists.freeswitch.org>
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>>
> *>* *>* http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>>
> *>* *>* UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> <http://lists.freeswitch.org/mailman/options/freeswitch-users>
> <http://lists.freeswitch.org/mailman/options/freeswitch-users
> <http://lists.freeswitch.org/mailman/options/freeswitch-users>>
> *>* *>* http://www.freeswitch.org <http://www.freeswitch.org/>
> <http://www.freeswitch.org/ <http://www.freeswitch.org/>>
> *>* *>
> *>>>* --
> *>* Sincerely,
> *>>* Giovanni Maruzzelli
> *>* Cell : +39-347-2665618
> *>* -------------- next part --------------
> *>* An HTML attachment was scrubbed...
> *>* URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20150422/c1e71dbc/attachment.html
> <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20150422/c1e71dbc/attachment.html>
> *>>>>* _________________________________________________________________________
> *>* Professional FreeSWITCH Consulting Services:
> *>* consulting at freeswitch.org
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>
> *>* http://www.freeswitchsolutions.com <http://www.freeswitchsolutions.com/>
> *>>* Official FreeSWITCH Sites
> *>* http://www.freeswitch.org <http://www.freeswitch.org/>
> *>* http://confluence.freeswitch.org <http://confluence.freeswitch.org/>
> *>* http://www.cluecon.com <http://www.cluecon.com/>
> *>>* FreeSWITCH-users mailing list
> *>* FreeSWITCH-users at lists.freeswitch.org
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>
> *>* http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> <http://lists.freeswitch.org/mailman/listinfo/freeswitch-users>
> *>* UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> <http://lists.freeswitch.org/mailman/options/freeswitch-users>
> *>* http://www.freeswitch.org <http://www.freeswitch.org/>
> *>
>
>
> --
> Sincerely,
>
> Giovanni Maruzzelli
> Cell : +39-347-2665618
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20150423/9c2753e2/attachment-0001.html
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20150424/74b3ecd7/attachment-0001.html
>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://confluence.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>



-- 
Sincerely,

Giovanni Maruzzelli
Cell : +39-347-2665618
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20150429/143d1490/attachment-0001.html 


Join us at ClueCon 2016 Aug 8-12, 2016
More information about the FreeSWITCH-users mailing list