Aller au contenu
roomi fields

Audio et matériel

vcv-osc

Module VCV Rack qui ouvre tout le patch au pilotage OSC — paramètres, câbles et modules, désignés par leur nom.

actif version v2.1.1, 25 juillet 2026 dernière modification 25 juillet 2026 licence GPL-3.0-or-later

Code source Site

VCV Rack n’a pas d’interface officielle de pilotage externe : le seul accès est un module chargé dans le processus de Rack, et vcv-osc est ce module, qui sert aussi de cible VCV Rack à osc-bridge. Sa limite principale : l’ajout et le retrait de câbles et de modules passent par une couche de Rack qui ne fait pas partie de son interface stable ; vérifiés sur le SDK 2.6.1, ils peuvent casser à une version suivante, alors que les paramètres ne dépendent que de l’interface stable.

Le patch comme un espace d’adresses

Rack a déjà des modules OSC, mais ils transportent du signal : on câble un canal de tension vers une adresse et les valeurs circulent. vcv-osc agit sur la structure du patch. Chaque module, paramètre et port y a une adresse, et ces adresses portent les noms que le patch contient déjà : "Fundamental/VCO", "Frequency", "Sine". Un réglage construit une fois se retrouve donc après le rechargement du patch, ce que les numéros internes ne garantissent pas.

Le module publie aussi une description OSCQuery du patch vivant : TouchOSC ou Open Stage Control la lisent et construisent un fader nommé, avec la bonne plage, pour chaque paramètre, sans rien associer à la main.

Commencer

Dans Rack, ouvrez le navigateur de modules, cherchez « OSC » et ajoutez OSC Controller (bibliothèque VCV, extension « Roomi Fields »). Son écran affiche l’état de l’écoute, la cible des réponses, l’état d’OSCQuery et un compteur de messages. Par défaut, il écoute en UDP sur 7770, répond sur 7771 et sert OSCQuery en HTTP sur 7772.

Avec le client Python du dépôt :

pip install python-osc
python client/vcv_osc_client.py dump
python client/vcv_osc_client.py set "Fundamental/VCO" "Frequency" 0.5
python client/vcv_osc_client.py cable-add "VCO" "Sine" "VCF" "Audio"

Ce qu’il fait

  • Régler et lire un paramètre : /param/set, /param/get, par numéro ou par nom.
  • Suivre un paramètre : /param/watch envoie chaque changement.
  • Poser et retirer un câble : /cable/add, /cable/remove.
  • Ajouter et retirer un module, par identifiant ou par nom et marque ("Audible Instruments/Braids") ; charger et enregistrer un preset.
  • Décrire le patch entier : /state/dump renvoie modules, paramètres, câbles, entrées et sorties nommées ; /state/watch signale les changements de structure.
  • Lister les modules installés : /registry/dump.
  • Construire une surface de contrôle par OSCQuery, sur http://127.0.0.1:7772/.

Passé par osc-bridge, le module est la cible /vcv : osc-bridge retire le préfixe, transmet sur 7770 et le remet aux réponses reçues sur 7771.

Où il en est

L’extension, nommée « Roomi Fields » à la demande de VCV, est dans la bibliothèque VCV depuis le 27 juillet 2026 ; Windows est pris en charge. Deux tests de bout en bout vérifient la couche OSC et le transport HTTP sans Rack. L’historique est dans le journal des versions du dépôt.

Le module est joignable par tout le réseau : les ports 7770 et 7772 écoutent sur toutes les interfaces, sans mot de passe, et /module/preset_load et /module/preset_save lisent et écrivent des fichiers sur la machine ; sur un réseau qui n’est pas le vôtre, filtrez ces ports ou retirez le module.

Dépôt · Bibliothèque VCV · osc-bridge · Proposition OSCQuery

Merci à Andrew Belt (VCV) pour sa relecture de la candidature : le nom de l’extension tient désormais si d’autres modules s’y ajoutent.

Fabrication. Claude Code (Claude Opus 5.5), à partir du dépôt, de son README et de ses notes de version. Méthode