Pitch Correction in FreeSwitch When Changing Audio Playback Speed
TBD
3 Replies to “Pitch Correction in FreeSwitch When Changing Audio Playback Speed”
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)
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
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.
Appreciatively,
Attila
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
Thanks so much for all your efforts! Other people are having the same issue, and this is awesome news. Just in case, here’s a SignalWire slack thread:
https://signalwire-community.slack.com/archives/CDC8H14PN/p1590051204346400
As a side note, there was another suggestion to use `mod_soundtouch` but it seems to have been broken for years.