→ Audio Synthesizer and MIDI Composer ←
Documentation · Github · Issues · IRC
Anklang is a digital audio synthesis application for live creation and composition of music and other audio material.
The project is a revamp of several former audio projects by its two main authors and aims to realize a coherent, solid amalgamation for composition and interactive creation of synthesis music.
The project can be built on Linux by cloning the repository and running make.
However it is easier to download one of the self-contained AppImage release builds,
mark it executable
and run it.
As it grew larger, the roadmap has been moved to ROADMAP.md.
ase/- C++23 backend sources (*.c,*.h,*.cc,*.hh)ase/api.hh- Public API for backend <-> frontend IPCtrkn/- Vendor sources (tracktion_engine, JUCE)ui/- Web UI (Vite, Tailwind, SolidJS)jsonipc/- IPC for JSON messages between backend and browser
- Build:
make - Run all tests:
make check - Run specific test:
make check-<test_name>(e.g.,make check-string_funcs) - Direct test execution:
out/lib/AnklangSynthEngine --test <test_name> - List available tests:
out/lib/AnklangSynthEngine --list-tests
- New code requires proper tests
- Avoid tests for what the type system already guarantees
- Only use methods available on the interface (extend
*.hhfiles if needed)
This application including the audio engine are licensed under MPL-2.0.
However, plugins that can be used with this application or may be downloaded via extension packs, may fall under different licensing terms, such as GPLv3 or proprietary licenses.