github.com/gndl/graffophone ↗
Digital Audio Funstation
Open this visualization on its own page →
Contributors
2
Lines of Code
313
From
2015-05-11
To
2019-09-02
About gndl/graffophone
Graffophone is a modular audio processing application written in Rust that brings together sequencing, synthesis, and mixing capabilities in a single tool. It supports both audio and MIDI with microtonal polyphony, allowing users to work with alternative tuning systems including 12 equal temperament alongside less common scales like 17 ET, 19 ET, 53 ET, natural, and Pythagorean tuning. The application uniquely features live coding and sequencing-as-code capabilities, enabling users to define musical patterns programmatically.
The application is built on established audio technology, integrating LV2 plugin support for expandability and supporting a wide range of audio formats including WAV, FLAC, MP3, Ogg Vorbis, Opus, and standard sample rates from 8kHz to 96kHz. It offers extensive channel layout options ranging from mono and stereo to complex surround configurations like 7.1 and immersive 22.2 channel setups. The interface uses GTK for its graphical components and leverages libraries like CPAL for cross-platform audio, FFmpeg for codec support, and nom for parsing.
Graffophone targets musicians and sound designers interested in experimental composition and modular synthesis workflows, particularly those working with non-standard tuning systems. Building the project requires Rust 1.73.0 or later along with FFmpeg 7 and liblilv development libraries, making it accessible primarily to Linux users.