+1, I&#39;d forgotten that module. :o)<div><br></div><div><a href="http://wiki.freeswitch.org/wiki/Mod_soundtouch">http://wiki.freeswitch.org/wiki/Mod_soundtouch</a></div><div><br></div><div>Looks like at least some of the functionality is there:</div>

<div><ul style="line-height:19.046875px;list-style-type:square;margin:0.3em 0px 0px 1.5em;padding:0px;font-family:sans-serif;font-size:13px;background-color:rgb(255,255,255)"><li style="margin-bottom:0.1em">7 temp down 0.05</li>

<li style="margin-bottom:0.1em">9 tempo up 0.05</li></ul><div><font face="sans-serif"><span style="line-height:19.046875px"><br></span></font></div><div><font face="sans-serif"><span style="line-height:19.046875px"><br></span></font></div>

<div class="gmail_quote">On 21 March 2013 13:02, Michael Jerris <span dir="ltr">&lt;<a href="mailto:mike@jerris.com" target="_blank">mike@jerris.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 style="word-wrap:break-word">We have a mod_soundtouch, I don&#39;t remember what features are in there, check it out.<div class="im"><div><br><div><div>On Mar 21, 2013, at 8:50 AM, Steven Ayre &lt;<a href="mailto:steveayre@gmail.com" target="_blank">steveayre@gmail.com</a>&gt; wrote:</div>

<br><blockquote type="cite"><div>What you&#39;re after is &#39;audio timescale pitch modification&#39;, aka &#39;time-stretching&#39;.</div><div><br></div><div>It&#39;s a bit more specialised than a normal playback, so I suspect would better implemented in a new application/module.</div>



<div><br></div><div>There&#39;s a few OSS libraries that might be of use. From a quick Google:</div><div><a href="http://www.surina.net/soundtouch/" target="_blank">http://www.surina.net/soundtouch/</a> (LGPL)</div><div>

<a href="http://breakfastquay.com/rubberband/" target="_blank">http://breakfastquay.com/rubberband/</a> (GPL)</div>

<div><br></div><div>-Steve</div><div><br></div><div><br></div><br><div class="gmail_quote">On 21 March 2013 09:38, Clive Lansink <span dir="ltr">&lt;<a href="mailto:clive@lansink.co.nz" target="_blank">clive@lansink.co.nz</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"><br>
There are two features I need in the playback application for playing sound files for an IVR application I am developing. Maybe one feature is there but I don&#39;t think the other is but perhaps people could advise me about that.<br>




<br>
1. I need to be able to start at a specified time offset in the file. When playing is interrupted, there is a variable that can tell the number of milliseconds of audio that was played. If I want to resume playing, I need to be able to start from that point, or in fact any arbitrary point, in the file. I think I can achieve this with the uuid_fileman API command so maybe that will work. When I last looked at this I was confused as to whether the seek parameter was samples or milliseconds.<br>




<br>
2. I want to be able to vary the speed of playback but in such a way as to keep the overall pitch of the recorded voice unchanged. There are algorithms that do this and I presume they work by removing samples from or adding samples into the audio stream. I think uuid_fileman also has a speed subcommand which kind of worked when I played with it, but it was not constant pitch.<br>




<br>
The application I am working on is a replacement of a system that delivers human narrated information to blind people over the phone. The existing system uses old analogue Dialogic cards and has these features, and the replacement system should also have these capabilities. Recorded bulletins of information can be quite lengthy, maybe an hour or more to read right through. So this is perhaps not typical of IVR systems. People need to be able to skip around and possibly speed up or slow down the reading, but without altering the pitch of the narrator&#39;s voice. I know I can create the necessary functionality if I have the above features in the playback application.<br>




<br>
Note that the application will also use TTS to turn textual information into speech but that is a separate issue and not relevant here. The application still needs to handle human narrated information.<br>
<br>
Can anyone comment on these features and, if something needs to be added, how easy it would be to do this and how it might be done?<br><br></blockquote></div></blockquote></div><br></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></div>