musictools

Tonnetz Pro GUI screenshot
Tonnetz Pro Logo

Tonnetz Pro

A Digital Audio Workstation (DAW) and music theory tool with synthesizer and live performance environment all wrapped around Euler's "Tonnetz".

The "Tonnetz" concept is much more than eye-candy: it maps harmonic relationships to physical space, allowing for the intuitive visualization and application of complex chord structures. By translating musical intervals into a two-dimensional grid, users can explore tonal gravity, voice leading, and advanced chord extensions using visual memory rather than traditional linear keyboard mapping.

The good news for those who are still unfamiliar with the "Tonnetz" concept: the app is still fully usable as a traditional DAW. In other words: the Tonnetz chart is meant to rather be a useful tool, but by no means a prerequisite to get going with this app. Just plug in your MIDI controller or use the on-screen keyboard to start creating music immediately.

Engineered as a zero-dependency vanilla JS architecture, the application operates as a fully-featured, offline-capable Digital Audio Workstation (DAW) natively in the browser, featuring full DAW interoperability and persistent local storage.



Other browsers technically work and native installers are available (under “Releases”), but due to superior Web Audio API performance Firefox will still by far be the best experience.


Architecture & Features

Multitrack Recording Studio & Mixer

The Vertical Piano Roll

“The TONNETZ magic”

Drum Machine

Advanced Music Theory Tools

Harmonic Heatmap + Local & Sequence Gravity Engine

Audio Engine & Sampling

Hardware & MIDI Integration

DAW Interoperability (.dawproject)

General Settings Synth Engine MixEQ
Performance Pads Drum Machine CoF
HeatMap AI Chord Progression Generator


Local Build (Desktop)

Tonnetz Pro is wrapped in a native Rust backend via Tauri to provide a high-performance desktop executable.

Prerequisites:

Run in Development Mode:

npm install
npx tauri dev

Third-Party Acknowledgements

Tonnetz Pro utilizes the following open-source library, which is distributed under its respective license:

Copyright (c) 2026 Christian Suer (GitHub: cyberchriz). All rights reserved.

View Full License Terms
> Permission is granted for personal, non-commercial use and execution only. > No part of this software may be redistributed or used for > commercial purposes without explicit written permission from the author. > Modification and derivative works are permitted for personal use as local builds > in accordance with the above terms, but may not be distributed or used commercially. > > For commercial licensing inquiries or acquisition offers, please contact > the author via GitHub.

For more details, see the full LICENSE.md file.