Teslasynth
MIDI synthesizer firmware for ESP32
Teslasynth is open-source MIDI synthesizer firmware for ESP32 family that turns interruptible high-voltage/high-power devices such as Tesla coils, flyback transformers, high-power lasers into musical instruments.
Full documentation: https://teslasynth.hnaderi.dev/
If you find Teslasynth useful, a GitHub star helps others discover the project.
The firmware has no awareness of what it is connected to. Safe operation is the responsibility of the builder and operator.
- Open the web installer in Chrome or Edge and flash your ESP32 board.
- Connect to the Wi-Fi network Teslasynth (default password:
Wardenclyffe1891!). - Open http://teslasynth.local (or http://192.168.4.1 if mDNS doesn't work on your device).
- Configure the device using the web dashboard.
- Connect a MIDI source and play.
Please read the Configuration page carefully before any high-voltage tests.
Open teslasynth.hnaderi.dev/tools in Chrome or Edge for a browser-based MIDI file player (with per-channel instrument overrides, track mute, tempo and transpose controls) and a serial console, both accessible side-by-side without installing anything.
pip install teslasynthRender MIDI files offline, visualise pulse signals, and tune safety parameters before connecting any hardware. See the Python docs for details.
Get a feeling of what Teslasynth can do before committing your time:
- Dashboard screenshot
- Example Plot 1
- Example Plot 2
- Multi-channel wav file render
- Single-channel wav file render
- DRSSTC duo playing Game of Thrones theme
- DRSSTC duo playing Bach's Badinerie - BWV 1067
- DRSSTC Playing Beetlejuice theme
This is software built by a human, for humans. LLMs are used only where they are helpful, without offloading my thinking to them, unlike what's unfortunately the norm now , in the AI craze era.
LLMs are used for proofreading documents and standardizing special symbols to specific Unicode characters. For example greek letters for units.
LLMs may be used occasionally for code reviews, merely as a suggestion source, or to find possible issues.
All other aspects of design, implementation, and maintenance are and will remain handled exclusively by human expertise. I will not bet my own safety or equipment on trusting a statistical word generator.



