Traceboy is a super simple Python script for sidetone.
It spawns a quick little Qt6 window that lets you press 'Start Sidetone' to start sidetone, and 'Stop Sidetone', to stop sidetone.
It takes its mic input from your default system mic, and streams it out of your system's default sound output (speakers, headphones, etc.).
--
You'll likely need to make a Python venv (virtual environment) that you can activate, then install theese Python packages inside that.
The likes of Linux desktops often have Python warn against installing random packages to your system Python installation for obvious reasons.
--
You'll just need to grab the following Python packages:
sounddevice(pip install sounddevice)numpy(pip install numpy)scipy(pip install scipy)PyQt6(pip install PyQt6)
and make sure that a package called portaudio is installed on your host system:
- Example for Arch Linux and derivatives:
sudo pacman -S portaudio
--
This should be about everything you need:
sudo apt install python3-pyaudio libportaudio2
pip install sounddevice numpy pyqt6
--
-
Run
main.py, the main script:-
cd traceboy -
python3 main.py
-
--
- It is a little temperemental when closing if this is interrupting a test, or, to a lesser degree, a sidetone stream
- There is no built-in visual indicator to display when the Repeat After Me test is recording and playing back sound
--
- Simply fork the repo, make your changes and open up a pull request if there's something you think you can improve. Thank you in advance! :D
- Help me pay for meds and car insurance: https://ko-fi.com/oreohive
--
- This is an oreohive project.
- This code and software is distributed under the oreohive Source No-AI-Training License.
- Use of this code is governed by the oreohive Source No-AI-Training License (of most recent publication by the oreohive organisation)
copyleft 🄯 2025 oreo @ oreohive.org | attributions are required!

