3 Replies to “Pitch Correction in FreeSwitch When Changing Audio Playback Speed”

  1. Hi,

    Are you still planning this write-up, or did your interests change? Working on an IVR for legally blind folks, and this changing speed is quite crucial for the visually impaired. (https://github.com/access-news/phone-service, you can even give it a try at 916.251.0217)

    Using `uuid_fileman` (https://freeswitch.org/confluence/display/FREESWITCH/mod_commands) for playback controls but built in languages seem to use the same underlying mechanism (e.g., https://freeswitch.org/confluence/display/FREESWITCH/Session+streamFile). Having only a minimal C background to try to suggest changes to the FreeSWITCH codebase so I’m currently considering resorting to `ffmpeg` (https://superuser.com/questions/1324525/is-it-possible-to-speed-up-video-with-audio-using-ffmpeg-without-changing-audio). Not sure how much this would affect performance – or if it even works.


    1. Hi,
      I am still planning it, but I haven’t finished it from around 2 years ago, so I am not sure I will ever write this. People being interested in definitely helps.
      But probably you are more interested in the actual result than how I did it. So you can try it out yourself
      See my pull request: https://github.com/signalwire/freeswitch/pull/244 It hasn’t been merged, but we use it in production for around 2 years (on Windows servers). Or if you don’t want to deal with the PR, you can clone my FS fork: https://github.com/rucc/freeswitch

Leave a Reply

Your email address will not be published. Required fields are marked *