About this project

Valis is a software system for virtual analog synthesis, enabling users to design and simulate electronic circuits using RDF (Turtle syntax). It functions both as a standalone application and as a plugin compatible with VST3, LV2, and CLAP formats. The interface presents three synchronized views: Controls (knobs and sliders), Circuit (node-and-arc diagram), and Code (syntax-highlighted Turtle editor). Circuits are defined by connecting functional blocks like oscillators, filters, and amplifiers, with real-world component behaviors modeled mathematically. The system includes an MCP server allowing AI agents to generate or modify circuits programmatically. Built on JUCE and serd/sord, it enforces real-time audio safety by preallocating all DSP resources off the audio thread. Valis includes over 45 elements such as envelope generators, delay lines, and modal resonators, with example circuits like SH-101 and Klon pedals. It supports MIDI input, parameter mapping, session persistence, and headless rendering. Development requires CMake, C++20, and JUCE 9.0.1. The project is licensed under AGPLv3, with dependencies managed via CMake scripts. While stable and feature-complete, minor limitations include loss of manual formatting during graph edits and note event timing quantized to 32-sample blocks.