syNo (Synthesis Notation)
SYNO is a markup language designed for synthesis inside Obsidian. It enables structured and flexible sound synthesis using a compact notation. This plugin provides a parser, audio engine, and UI for real-time control and visualization of synthesis parameters.
philosophy
- Thrive on “deviations, tiny errors, conceptual contradictions, fuzzy information”—this aligns with modular synths like Eurorack, where unexpected interactions spark beauty. A structure that’s too rigid or deterministic could stifle this.
- a loose coupling approach—modules should interact via flexible interfaces (e.g., audio nodes, buffers) rather than strict contracts. This allows “fuzzy” inputs to propagate through the system, creating emergent effects.
- Syntax evolution
- it propose the modular writing, nodes are written without () or points
- terse, formulaic, energy-efficient for live coding, resembling modular synth patching.
- Parentheses reserved for nesting ((s100r100 t200)c300) mirrors Eurorack’s physical patching—inputs flow into outputs, processors act on groups.
- Use a Token-Based Parser to handle the flat, space-separated style (
s100r100) and parentheses for nesting.
(syNo will be ported to javascript soon)
examples
the code
s100>500v0>1p-1>1
renders as

meaning
play a 100Hz sintone gliss to 500Hz in 4 seconds, fading in the volume from 0 to 1 and fading out to 0 in 4 seconds, meanwhile pan from left (-1) to right (1) in 4 seconds