Valis

Valis is a DAW plugin that builds virtual-analog circuits from RDF/Turtle descriptions. The circuit is not compiled into the plugin: it is a document you can read, edit and hand to a language model.

Releases

Video Demo

Controls view Circuit view Code view

Case studies

See Also

Why RDF

An audio plugin normally hides its structure. Its topology is compiled in, its parameters are whatever the author decided to expose, and a preset is a list of numbers against a fixed graph.

Valis inverts that. The circuit is a graph in a standard format, described with a published vocabulary that reuses LV2's own terms for ports, ranges and units. That makes three things possible that a bespoke plugin cannot do:

A circuit

@prefix val: <http://purl.org/stuff/valis/> .
@prefix :    <urn:valis:basic#> .

:basic a val:Circuit ;
    val:element :in , :vcf , :drive , :out ;
    val:arc :a1 , :a2 , :a3 .

:in    a val:Input .
:vcf   a val:Ladder ; val:cutoff 800.0 ; val:resonance 0.4 .
:drive a val:DiodePair ; val:seriesResistance 2200.0 .
:out   a val:Output .

:a1 a val:Arc ; val:from [ val:node :in    ; val:port "out" ] ;
                val:to   [ val:node :vcf   ; val:port "in"  ] .

The proof of concept is Skream: the Massive "scream" filter, expressed as a circuit rather than as ported DSP.