À propos du projet

Valis est un système logiciel de synthèse analogique virtuelle, permettant aux utilisateurs de concevoir et de simuler des circuits électroniques en utilisant RDF (syntaxe Turtle). Il fonctionne à la fois comme application autonome et comme plugin compatible avec les formats VST3, LV2 et CLAP. L'interface présente trois vues synchronisées : Contrôles (boutons et curseurs), Circuit (diagramme de nœuds et d'arcs) et Code (éditeur Turtle avec coloration syntaxique). Les circuits sont définis en connectant des blocs fonctionnels tels que des oscillateurs, des filtres et des amplificateurs, les comportements des composants réels étant modélisés mathématiquement. Le système inclut un serveur MCP permettant à des agents IA de générer ou de modifier des circuits par programmation. Construit sur JUCE et serd/sord, il garantit la sécurité audio en temps réel en préallouant toutes les ressources DSP en dehors du thread audio. Valis comprend plus de 45 éléments, tels que des générateurs d'enveloppe, des lignes de retard et des résonateurs modaux, avec des exemples de circuits comme le SH-101 et les pédales Klon. Il supporte l'entrée MIDI, le mappage de paramètres, la persistance de session et le rendu headless. Le développement nécessite CMake, C++20 et JUCE 9.0.1. Le projet est sous licence AGPLv3, avec des dépendances gérées via des scripts CMake. Bien que stable et complet, quelques limitations mineures subsistent, notamment la perte du formatage manuel lors des modifications de graphes et un timing des événements de notes quantifié par blocs de 32 échantillons.