<div dir="ltr">You could test your theory more by making an extension like this:<div><br></div><div><div>    &lt;extension name=&quot;test&quot;&gt;</div><div>      &lt;condition field=&quot;destination_number&quot; expression=&quot;^1234$&quot;&gt;</div>
<div>        &lt;action application=&quot;answer&quot;/&gt;</div><div>        &lt;action application=&quot;set&quot; data=&quot;time_name=soft&quot;/&gt;<br></div><div>        &lt;action application=&quot;playback&quot; data=&quot;tone_stream://%(251,0,1004);loops=-1&quot;/&gt;</div>
<div>      &lt;/condition&gt;</div><div>    &lt;/extension&gt;</div></div><div><br></div><div><br></div><div>This would produce a timer and use it for playback instead of the read stream.</div><div><br></div><div>If you wanted to make a timer you could use from the TDM you would have to make a FS module with raw dahdi code in it that opened a socket and clocked off of it and pushed it out to the channels like how some of the other timer modules do but I think if you are on a modern kernel with timerfd that this should not be necessary.  If you are on an older platform like centos5 you could try the old -heavy-timer command line arg.</div>
<div><br></div><div>Also don&#39;t rule out the zt mod for freetdm or dahdi itself.  Most people use FreeTDM with sangoma cards so the zt mod code is more of a variable.</div><div><br></div><div><br></div><div><br></div><div>
<br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Sep 24, 2013 at 9:32 PM, Bob Hartwig <span dir="ltr">&lt;<a href="mailto:bobjectsfreeswitch@gmail.com" target="_blank">bobjectsfreeswitch@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Moises,<br><div class="gmail_extra"><br><div class="gmail_quote"><div class="im">On Tue, Sep 24, 2013 at 9:55 PM, Moises Silva <span dir="ltr">&lt;<a href="mailto:moises.silva@gmail.com" target="_blank">moises.silva@gmail.com</a>&gt;</span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><br></div><div class="gmail_extra"><div class="gmail_quote">

<div>The input thread IO timing seems to be completely based on the endpoint read clock (in FreeTDM case, using hardware timer). The output thread on the other hand uses the soft-timer to time the calls to switch_core_session_write() (and then internally the write will be timed by the hardware timer, again).</div>


<div>
<div></div></div></div></div></div></blockquote><div><br></div></div><div>Sorry if this is a dumb question, but is there any way to hack things to make all of FreeSWITCH sync up with the FreeTDM clock source?  I.e. the &quot;soft&quot; timer would be synchronized to the FreeTDM clock source?</div>
<div class="im">
<div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra">

<div class="gmail_quote"><div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">
<div>
I&#39;m seeing some weirdness with my FreeTDM / Dahdi system, where only FreeTDM channels are hearing distortion on conference, and I&#39;m almost certain that this is the culprit, but I have no idea how to proceed to fix it.  I&#39;m pretty new to FreeTDM, so I&#39;m hoping that I&#39;m missing something simple.  Any thoughts?</div>



</div></blockquote><div><br></div></div><div>What kind of distortion exactly?</div><div><br></div></div></div></div></blockquote><div><br></div></div><div>Here is how I described it in an earlier email:  &quot;<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">I would classify the distortion as a &quot;crackle&quot;, but it is very regularly periodic.  Repeating ticks at (roughly) 10-20 Hz repeat rate, I would say.  I can only hear them when audio is present, i.e. the audio seems to be modulated with the ticks.  And that conference audio can be the MOH guitar recording.</span>&quot;  It is only on conference, and only for TDM channels.  WAV file playback does not have the problem (but I assume that playing a WAV on conference would, since MOH does).  </div>
<div class="im">
<div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">
<div class="gmail_extra">
<div class="gmail_quote"><div></div><div>You may want to use the &quot;ftdm trace&quot; command to record the audio read/written to the TDM endpoint and see if the audio is clean when written to the tdm endopoint. </div>


<div><br></div></div></div></div></blockquote><div><br></div></div><div>OK, I&#39;ll try that.</div><div class="im"><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div></div><div><br></div><div>What sampling rate is your conference? what packetization size? (20ms, 30ms, 40ms??) what kind of hardware are you using? <br>

<br></div></div></div></div></blockquote><div><br></div></div><div>8000, 20 mS (and I verified that everything is 20), and a quad Rhino board using Dahdi.</div><div><br></div><div>    Thanks,</div><div>    Bob</div><div>
<br></div>
</div></div></div>
<br>_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
Twitter: <a href="http://twitter.com/FreeSWITCH_wire">http://twitter.com/FreeSWITCH_wire</a><br><br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>
pstn:+19193869900
</div>