No description
Find a file
2026-05-07 11:35:18 -07:00
.gitattributes Release 1.0.0 2026-04-29 14:00:01 -07:00
.gitignore Release 1.0.0 2026-04-29 14:00:01 -07:00
AGENTS.md docs: add agent build notes 2026-05-07 11:34:31 -07:00
audio_engine.py Release 1.0.0 2026-04-29 14:00:01 -07:00
build.bat build: add guarded release batch 2026-05-07 11:35:18 -07:00
BUILD.md docs: document build and release flow 2026-05-07 11:34:32 -07:00
CHANGELOG.md Release 1.0.0 2026-04-29 14:00:01 -07:00
README.md docs: use release batch workflow 2026-05-07 11:34:33 -07:00
requirements-build.txt Release 1.0.0 2026-04-29 14:00:01 -07:00
requirements.txt Release 1.0.0 2026-04-29 14:00:01 -07:00
tone_generator.py Release 1.0.0 2026-04-29 14:00:01 -07:00
tone_generator.spec Release 1.0.0 2026-04-29 14:00:01 -07:00
version_info.txt Release 1.0.0 2026-04-29 14:00:01 -07:00

Tone Generator

Accessible Windows desktop test-tone generator built with wxPython, NumPy, and sounddevice.

Features

  • Continuous sine, square, triangle, and sawtooth tones.
  • Frequency presets from 20 Hz to 15 kHz.
  • Keyboard-accessible controls and menu shortcuts.
  • Configurable small and large frequency step sizes.
  • Stereo output options for both, left-only, or right-only playback.
  • Single-file Windows executable built with PyInstaller.

Download

For normal use, download ToneGenerator.exe from the latest GitHub release and run it directly on Windows.

Run From Source

python -m pip install -r requirements.txt
python tone_generator.py

Build The Windows Executable

build.bat build

The build output is dist\ToneGenerator.exe. The PyInstaller spec bundles wxPython, NumPy, sounddevice, and the PortAudio DLLs required by sounddevice.

Release

Use build.bat release for official releases. It publishes the GitHub release as latest/non-draft and removes any remaining draft releases.

##Submit bugs in issues, or join my Telegram group! (https://t.me/SerrebiProjects)