Des patches comme point de départ
Le Rasgo Modular ne s'ouvre pas sur une page blanche : il propose un patch déjà monté et sonnant, pour que vous jouiez à partir de lui — en recâblant à la main, en ajustant, en le laissant dériver, ou en démontant tout pour construire depuis zéro.
Ce que c'est
Un environnement modulaire génératif de 58 modules, écrit en C++17 sans dépendances dans le noyau. Les modules sont décrits comme des données — chacun déclare son propre panneau en millimètres — et un seul moteur alimente deux interfaces : une application JUCE multiplateforme et un panneau de test X11.
Ce n'est pas un plugin et il ne dépend d'aucune STAN. Il s'ouvre, il sonne, il enregistre. Le MIDI et l'entrée audio existent comme modules adaptateurs optionnels — ouverts seulement quand un patch en contient un, car demander un microphone à qui ne s'en servira jamais est du bruit.
Les huit familles
- SOURCE — générer
- TRANSFORM — transformer
- MODULATE — mouvoir
- TIME — marquer le temps
- DECISION — décider
- ROUTE — router
- SPACE — spatialiser et se souvenir
- OUT — mixer, mesurer, envoyer
Le câble est un objet, pas un fil
C'est l'idée qui sépare Rasgo Modular d'un modulaire conventionnel. Dans un patch ordinaire, le câble ne fait que transporter : on branche, ça passe. Ici il possède son propre état, et cet état se joue.
Conductance
Un câble peut conduire de façon probabiliste — passer parfois plutôt que toujours. Le même patch respire différemment sans qu'aucun module ne change.
Relation
Au lieu de seulement transporter, le câble peut combiner ce qui le traverse avec un second signal : modulation en anneau, repliement d'onde ou différence. Y compris avec lui-même.
Rupture avec cicatrice
Rompre un câble ne produit pas un silence abrupt : la cicatrice retient le dernier bloc et le répète en décroissant. La coupure est un geste musical, pas un accident.
Comment on s'en sert
Il y a deux voies, et aucune n'est la voie « avancée ».
Une : appuyez sur SEED et dirigez ce qui sort. Chaque patch a un numéro, et le même numéro reproduit toujours le même son — la variation est reproductible, pas perdue. Laissez VARIER déplacer les paramètres en direct, ou utilisez CHANGER, ÉVOLUE et CROISER pour emmener le patch ailleurs.
Deux : appuyez sur n pour retirer tous les câbles d'un coup — les modules restent, le son s'arrête — et construisez la pièce liaison par liaison. Ctrl+Z revient d'une action, câble par câble.
Survoler n'importe quel potentiomètre, jack ou module écrit dans la case LEARN ce que cela fait, pourquoi, et quoi essayer ensuite — en portugais, anglais, français ou espagnol.
Écoute et sortie
Un enregistrement sort par paire : le .wav de ce qu'on a
entendu et un .score.txt consignant la topologie au début de la
prise et chaque geste effectué pendant. Le patch lui-même est un autre
fichier — le .rmp, qui garde l'instrument, pas le son.
La sortie suit l'architecture commune de la famille RASGO : protection d'excellence sur le bus final (blocage du DC, garde ultrasonique, limiteur à look-ahead piloté par crête vraie, plafond à −1 dBFS) et une garde de sécurité au puits qui ne peut être contournée. Mesure de loudness BS.1770-4 — momentary, short-term et integrated — pour informer les décisions, jamais pour normaliser une performance toute seule.
État
v0.1.0 disponible. Un installateur par système,
construit et empaqueté par l'intégration continue depuis le tag
v0.1.0.
Deux choses dites en entier avant de télécharger. Les
paquets Windows et macOS ont été construits, empaquetés et testés
uniquement par l'intégration continue — l'auteur n'a jamais
ouvert l'application sur ces deux systèmes. Et le .dmg est
signé en ad-hoc, sans Developer ID ni notarisation : Gatekeeper
affichera un avertissement de développeur non identifié au premier
lancement.
Installation, prérequis et compilation depuis les sources sont dans INSTALL.md ; ce qui a changé, dans CHANGELOG.md.
| Plateforme | Construit | Exécuté | Audio vérifié |
|---|---|---|---|
| Linux x86-64 | oui | oui | oui, sur matériel réel |
| Windows x86-64 | intégration continue seulement | non | non |
| macOS (Universal 2) | intégration continue seulement | non | non |
La distinction compte : l'intégration continue prouve que le projet se construit et s'empaquette sur les trois systèmes, et vérifie que le paquet macOS est bien un Universal 2. Elle ne prouve pas que l'application s'ouvre et sonne sur une machine réelle — et cela ne sera pas formulé autrement ici.
Guide des modules
Les 58 modules, famille par famille : ce qu’est chacun, où il se situe parmi ses voisins, et une chaîne à essayer. C’est le texte que la boîte LEARN affiche dans l’instrument.
Contact
Lúcio Araújo — écriture et développement. Défauts, licence, crédit :