Skip to navigation
Logo Daniele Penazzo: Software Developer

VoiceChanger


A simple TkInter GUI for Sox And PulseAudio, allowing for real-time voice distortion.

  • Language: Python 3.
  • Status: Accepting only BugFix Requests.
  • Libraries: TkInter
  • Dependencies: Sox, PulseAudio
  • Primary Focus: Public Usage.

Another project born from a specific necessity: an acquaintance of mine needed a software that would allow him to distort his voice for a storytelling video on youtube, but the catch is that he was on Linux Mint and it seemed that no existing software would work with his configuration.

That's where I come into play and created a small TkInter GUI for Sox, with some compression and distortion options that would allow a simple usage of Sox.

In about a couple hours of poking and prodding, the product was ready. Now I'm keeping the repository mostly for historical purposes, but it still holds a dear place in my heart as my first GUI project on Python.

The software opens and closes a specific software audio monitor on PulseAudio where you have to record from to obtain the distorted sound. Also given the nature of PulseAudio and your computer's performance, the audio may be delayed.

Warning: This small piece of software can save and reload presets via Pickle, which is known for being weak to Arbitrary Code Execution. It was the quickest solution at the time, and the code can easily be edited to use safer libraries like JSON.

Check the Project Repository

Gallery