PHASETAPE
Nodus
nodus — hub — changelog

Nodus Hub

Journal des versions

Toutes les nouveautés de Nodus — version par version.

0.9.2.bBeta

Distribution Windows & stabilité audio

Première beta installable sur Windows, DMG macOS Nodus + NodusFX, et lot de correctifs audio/navigation : Env sync sans ouvrir l’UI, démarrage Windows sans glitch, molette canvas et panneaux shell stabilisés.

À retenir
  • Installateur Windows (Nodus + NodusFX, WebView2, assistant bilingue)
  • DMG macOS avec les deux VST3 et icônes régénérées depuis AppIcon
  • Modulation Env sync active dès le chargement du projet DAW — sans ouvrir Nodus
  • Navigation molette / trackpad fiabilisée sur le canvas et les éditeurs shell
Nouveautés
  • Installateur Windowspipeline `_distribution/` (Inno Setup, WebView2, avertissement Defender)
  • DMG macOS unifiéNodus et NodusFX dans le même installeur graphique
  • Hub samples index persistantmétadonnées sur disque, lazy browse, chargement à la sélection
Améliorations
  • Version distributionscripts DMG / installer lisent `pluginVersion` depuis les `.jucer`
  • Icônes pluginMac et Windows régénérées depuis `AppIcon.appiconset`
  • `make nodus` / `make nodusfx`installe la build Release par défaut sur Windows
  • Pan Shift+molettehelpers partagés timeline, piano roll et éditeur d’automation
Corrections
  • Env sync au chargementliens Env ↔ Wavetable/Sampler réappliqués côté audio (`prepare` / restore état) sans ouvrir l’éditeur
  • Démarrage Windowsglitches audio : warmup post-prepare, rebuild graphe batché, silence PDC
  • Molette canvaspan tilt souris désactivé, zoom Cmd/Option sans rollback au clic, finalisation preview au blur / middle-drag
  • Flèches clavier WebView (macOS)navigation canvas restaurée sans casser le polling Windows
  • Dynamics nodes (WebView2)stack overflow à l’ajout sur Windows
  • Send/Recv pickerfermeture fiable ; capture preview VST Windows
  • NodusFX build`NodusHubLibraryIndex` inclus dans la cible FX
  • DMG macOSextension `.vst3` préservée ; scripts `create-dmg` exécutables
  • Police éditeurLookAndFeel global conservé à l’ouverture/fermeture sans crash shutdown
  • Named IOpas de feed input quand un bus sidechain alias un bus de sortie
Performance
  • Warmup audiosortie silencieuse pendant stabilisation post-prepare / rebuild graphe (évite pops au premier playback)
0.9.1.bBeta

Beta publique

Première version numérotée beta distribuée aux testeurs. Reprend le socle `0.8.2.a` (modulation WebView, hub, DMG) avec numérotation beta officielle.

À retenir
  • Première beta publique de Nodus — plugin host modulaire dans votre DAW
  • Collecte de feedback intégrée pour remonter bugs et suggestions
  • Invitation Discord sur l’écran de bienvenue beta
Nouveautés
  • Invitation Discordlien communauté sur l’écran de bienvenue post-licence (WebView + natif)
0.8.2.aAlpha

Parité modulation WebView & distribution

Consolidation de la modulation WebView (LFO forme, courbes de segment, matrice assign mod→mod), fiabilisation des visualiseurs et du pull runtime, pipeline DMG macOS, et polish shell (onboarding, admin, icônes).

À retenir
  • Parité assign LFO : points X/Y, courbes de segment (ShapeCv) et preview d’arc
  • Matrice d’assignations source : modulateur → modulateur opérationnelle
  • ModEnv : modulation et assign sur les courbes Attack / Decay / Release
  • Pipeline de packaging DMG macOS avec branding VST3 depuis AppIcon
  • Scopes Audio Follower / Audio Rate alimentés par la trace C++ réelle
Nouveautés
  • Assign LFO ShapeCvmodulation des courbes de segment avec preview d’arc (parité C++)
  • Assign LFO X/Ymodulation des points de forme depuis la WebView
  • Assign ENV courbesmodulation des segments Attack / Decay / Release + badges d’assign sur le graphe
  • API native `getSourceAssignments`lecture directe des connexions sortantes pour la matrice source
  • Pipeline DMG macOSscript de distribution, fond d’installer et icône bundle VST3
  • Eq8 Scale & Shift modulablesDigitBox exposés à la modulation
  • StepArp loop lengthDigitBox draggable à la place du bouton clic
  • Profil `is_admin`persistance et exposition au shell pour le gating diagnostic
  • Tour onboarding étendureplay, guidage VST et chrome shell corrigés
Améliorations
  • Scopes AF / ARwaveform issue de la trace de modulation C++ (plus de simulation client)
  • Overlays CPU / FPSactivés par défaut ; diagnostics avancés réservés aux admins
  • Faviconsfichiers OS et web unifiés depuis `AppIcon.appiconset`
  • Capture current sizeretour visuel immédiat dans les settings
  • Logo Aboutcouleur `NodusLogo` surchargeable depuis le shell
Corrections
  • Matrice assign mod→modslot legacy Web, cibles virtuelles et connexions meta-mod correctement listées
  • Arcs de modulation liveresync du pull mod après rechargement de projet DAW
  • ModLfo drag formeles déplacements de points mettent à jour le DSP en temps réel
  • Master viz oscilloscopewaveform tronquée à mi-largeur
  • Multiband splitterspectre live dans la WebView
  • NodePickerflèches clavier sans interférence avec le pan du canvas
  • Éditeur wavetable Penplus de barre d’échantillons trop large au stamp
  • Assign ENV courbedirection de drag Y par segment (inversion attack uniquement)
Performance
  • Snapshot mergecomparaison des modulations entrantes pour éviter les refresh matrice inutiles
0.8.1.aAlpha

Hub mature, Key Track & résilience

Dernière alpha avant la beta. Le hub se complète (compte, wavetables, tags, backups), le canvas gagne Key Track et le monitoring CPU, et les plugins manquants / sidechains deviennent robustes.

À retenir
  • Hub Compte avec profil, avatar et remontée de feedback
  • Onglet Wavetables (`.noduswt`), tags presets et backups rotatifs
  • Modulateur Key Track + bulles CPU par nœud
  • Résilience VST manquants et badges sidechain nommés
Nouveautés
  • Hub Compteonglet lié à votre identifiant (`user_id`), synchronisé via le bridge WebView
  • Profil & avatarédition des noms et photo depuis le hub, picker natif, recadrage et cache local après login
  • Feedback intégrésignalement de bugs et suggestions directement depuis le plugin, sans quitter le DAW
  • Shell de licence incrémentalinfrastructure de validation (JWT, `licenseGateUpdate`) en préparation de la beta
  • Onglet Wavetablesassets `.noduswt` avec save/load/preview ; spawn oscillateur + Env compagnon si aucun nœud cible
  • Dossier Factory wavetablesbibliothèque usine en lecture seule
  • Tags presets / libsaffichage, filtre AND et suggestions fuzzy transversaux
  • Save as globalsauvegarde du patch complet depuis le hub
  • Backups rotatifssnapshots toutes les 2 min, autosave overwrite optionnel, onglet Hub Backups
  • Modulateur Key Trackremap / voicing, layout 168×336, libellé unifié
  • Bulles CPU nodespull `getNodePerfBatch`, affichage ms / % capacité machine, toggle Diagnostic
  • Sidechain In/Out nommésbadges sur le canvas, onglets picker et limite configurable dans les settings
  • Métadonnées dans `.nodus`author / tags / deps embarqués (plus de sidecars `.meta`) ; icônes et associations de fichiers OS
  • Drop presets / snippetsimport d'un `.nodus` / `.nodussnippet` déposé sur le canvas (move ou duplicate vers Documents/Nodus)
  • Preview stéréo samplesécoute stéréo correcte des fichiers de la bibliothèque disque
Améliorations
  • UI sombre du hubcohérence visuelle avec le reste du shell Nodus
  • Lecture audio samplesfiabilisation du moteur de preview (latence, format stéréo)
  • Nav clavier samplesparcours des dossiers au clavier ; cache métadonnées
  • Dialogs hubmodales WebView à la place des `confirm` / `prompt` natifs (édition, suppression)
  • Cibles portszones de grab élargies ; split de port retiré de l'UI utilisateur
  • Catalogues propresnœuds non user-facing (UILab, shell VST vide) masqués du picker et du hub via `userVisible`
  • Presets Vst Externchargement enrichi sans identité embarquée ; routage dédié sous Vst Extern
  • UI plugin manquantlayout densifié pour tenir dans le nœud
Corrections
  • ⌘↑/↓ hubbascule d'onglets sans voler la navigation des dossiers samples
  • Layout Key Trackcorrections flex / voicing et taille du nœud
Performance
  • Pull perf immédiatactivation du batch CPU dès l'ouverture du diagnostic (plus de délai à vide)
0.8.0.aAlpha

Hub central & canvas avancé

Le hub devient le centre de gestion de Nodus : presets, snippets, samples. Le canvas gagne des raccourcis avancés et le modulateur Sample & Hold.

À retenir
  • Hub central avec onglets Presets, Snippets et Samples
  • Bibliothèque de presets `.nodus` unifiée sur disque
  • Insertion de nœud sur un câble par drag & drop
  • Nouveau modulateur Sample & Hold (S&H)
Nouveautés
  • Hub central Nodusoverlay accessible via Tab, avec layout mémorisé par onglet et transitions fluides
  • Bibliothèque presets nodefichiers `.nodus` unifiés, navigation disque, chargement rapide
  • Canvas snippetsfragments de graphe réutilisables, sauvegarde et insertion depuis le hub
  • Onglet Samplesbibliothèque audio avec preview, drag-drop vers le canvas ou la timeline
  • Bouton Init presets générauxremise à zéro du graphe complet avec logique partagée entre hub et shell
  • Modulateur S&HSample & Hold avec DSP natif et interface WebView dédiée
  • Insert/extract sur câbleglisser un nœud sur une connexion pour l'insérer en série automatiquement
  • Randomize paramètresrandomisation ciblée des paramètres d'un nœud sélectionné
  • Swap de chaîneréordonnancement rapide des nœuds dans une chaîne série
  • Presets Init par typechaque type de nœud a un preset de départ cohérent et lisible
  • Routage DAW impliciteles nœuds MIDI héritent automatiquement du routage du DAW hôte
Améliorations
  • Recâblage au duplicatetoutes les connexions audio et MIDI sont correctement recréées lors d'une duplication
  • Matrice de modulationrandomize sans écho optimiste parasite
  • Vue initiale canvascentrage automatique sur IN/OUT à l'ouverture ; touche `C` pour recentrer
  • Routeur Échapfermeture contextuelle unifiée (fenêtres, menus, modes édition)
  • Drag-duplicateduplication d'un nœud par drag avec modificateur
  • Mod scale liveaffichage en temps réel de l'intensité de modulation
  • UID déterministeles duplications produisent des identifiants prévisibles et stables
Corrections
  • Undo dans sous-graphes VSTfiabilisation du undo/redo quand un Nodus est embarqué dans un autre
  • Crash undo Nodus VSTcorrection d'un crash au undo d'un plugin Nodus chargé en sous-nœud
  • Recâblage externeréservé au duplicate, pas au simple déplacement de nœud
  • Coller la sélectionfonctionne correctement dans les sous-nœuds
  • Libellés menu undodescriptions lisibles des actions annulables
0.7.3.aAlpha

Pont canvas ↔ timeline & performance

La timeline et le canvas partagent enfin le même transport. Optimisations majeures du démarrage et des waveforms.

À retenir
  • Connexion bidirectionnelle canvas ↔ pistes timeline
  • Splash natif au démarrage (~50 % plus rapide)
  • ModEnv auto-créé en tirant un câble de modulation
Nouveautés
  • Pont canvas-pistesonglets Audio / MIDI / Automation dans le node picker, liaison `trackId` automatique
  • Sync piano roll ↔ transportle piano roll suit le playhead du transport global
  • Splash natifécran de chargement natif JUCE pendant l'initialisation WebView
  • Fenêtres viewport %taille des fenêtres exprimée en pourcentage de l'écran, mise à jour live
  • Panneau thème liveprévisualisation des changements de thème en temps réel
  • ModEnv auto sur drag câblecréer une enveloppe de modulation en tirant un câble vers un paramètre
  • Send to externalroutage direct vers une sortie externe depuis le canvas
  • Assign Perso StepArpbouton d'assignation personnalisée sur le séquenceur
  • Playhead live StepArpindicateur de lecture en temps réel sur la grille
  • Punch-through MIDI/automationenregistrement qui ne remplace que la zone sélectionnée
  • Duplication de clipscopier/coller de clips sur la timeline
  • Taille fenêtre par défautmémorisation de la taille de fenêtre pour les nouvelles instances
Améliorations
  • Waveforms lazy (NDTM)chargement différé des formes d'onde, moins de mémoire au boot
  • Boot ~50 % plus rapidegrâce au splash natif et au chargement parallèle
  • Bypass cohérentles nœuds timeline respectent l'état bypass du canvas
  • Flush MIDI à l'arrêttoutes les notes MIDI sont coupées proprement à l'arrêt du transport
Corrections
  • Combobox channelles sélecteurs de canal sur le canvas sont à nouveau cliquables
  • Dismiss splashle splash disparaît au bon moment, pas avant que l'UI soit prête
  • TimelineAudioOut fusionnésimplification en un seul nœud `TimelineAudioIn` bidirectionnel
0.7.2.aAlpha

Piano roll & éditeur automation

Les éditeurs MIDI et automation deviennent utilisables en session réelle, avec undo complet et grille partagée.

À retenir
  • Piano roll complet avec outils, vélocité et undo
  • Éditeur automation avec copy-paste de points
  • Multi-sélection et déplacement groupé de clips
Nouveautés
  • Piano rolléditeur MIDI intégré : outils de dessin, grille snap, lane vélocité, raccourcis clavier, persistance undo
  • Éditeur automationcourbes d'automation avec sélection de points, copy-paste, snap rythmique, undo/redo complet
  • Multi-sélection clipsmarquee (rectangle de sélection) et déplacement groupé sur la timeline
  • Crop MIDI/automationraccourcir un clip sans altérer le contenu source (fenêtre vs contenu séparés)
  • Grille partagéemême grille, snap et zoom entre timeline et piano roll
  • Gestion des pistesajout, suppression, renommage, couleurs de pistes
Améliorations
  • Zoom non-followle zoom reste ancré pendant les gestes rapides, pas de dérive
  • Partage de source clipsplusieurs clips peuvent référencer le même fichier audio
  • Zoom automationancrage de geste fluide dans l'éditeur de courbes
  • Notes épuréesrendu plus lisible dans le piano roll
Corrections
  • Drag MIDI/automationles pulls transient ne annulent plus le déplacement en cours
  • Alimentation automation modla valeur suit le clip automation actif ; 0 forcé quand aucun clip
  • Option hors snap piano rollmaintenir Option pour déplacer/redimensionner librement
  • Zoom étendu piano rolldoublement de la limite de zoom
0.7.1.aAlpha

Enregistrement & édition clips

La timeline passe en Phase 4 : enregistrement multi-piste, édition de clips et automation modulable.

À retenir
  • Enregistrement audio et MIDI multi-piste avec arm/REC
  • Clips automation liés aux modulateurs du canvas
  • Curseur d'édition séparé du curseur de lecture
Nouveautés
  • Clips automation (Phase 3)lanes d'automation par paramètre modulable, assignation visuelle, `ModAutomation` lié au canvas
  • Enregistrement multi-piste (Phase 4)bouton REC, arm par piste, punch-through à la capture
  • Édition de clipsdécoupe, déplacement, redimensionnement sur la timeline
  • Curseur séparécurseur d'édition indépendant du curseur de lecture/transport
  • Timeline Innœud d'entrée audio depuis le DAW vers les pistes timeline
  • Punch-through captureenregistrement limité à une zone définie
0.7.0.aAlpha

Timeline arrangement — fondations

Nodus devient un mini-DAW : vue arrangement avec pistes, clips audio, transport et sync DAW.

À retenir
  • Vue Timeline en parallèle du canvas nodal
  • Clips audio avec waveforms et import fichier
  • Transport interne synchronisé au DAW hôte
Nouveautés
  • Toggle Canvas / Timelinebascule entre la vue nodale et la vue arrangement
  • TimelinePanelruler temporel, lanes de pistes, playhead animé
  • NodusTimelineManagergestionnaire C++ avec persistance XML `<Timeline>`
  • Clips audio (Phase 1)import WAV/AIFF, waveforms, déplacement et redimensionnement
  • Transport interneplay, pause, stop, seek ; synchronisation bidirectionnelle avec le DAW
  • TimelineAudioOutnœud pont entre une piste timeline et le graphe canvas
  • Clips MIDI (Phase 2)pistes MIDI, blocs de notes, rendu PPQ vers le graphe
  • Undo/redo timelinetoutes les opérations arrangement sont annulables (Cmd+Z)
Améliorations
  • Shell keep-alivele canvas reste actif en arrière-plan quand la timeline est visible
  • Rendu interpoléanti-grésillement sur les transitions de clips audio
  • Pull natif timelineprotocole optimisé pour les mises à jour fréquentes de la timeline
0.6.5.aAlpha

Éditeur wavetable & analyse master

Éditeur wavetable intégré, nœud OTT multibande, et visualisation master de la sortie.

À retenir
  • Éditeur wavetable modal avec outils de dessin et import
  • Nœud OTT multibande
  • Panel d'analyse master redimensionnable (spectre + vectoscope)
Nouveautés
  • Éditeur wavetable Phase 3–4modal avec pen Bézier, morph, import de fichiers, bake-in, undo local
  • Outils Curvesegments droits, lissage, snap grille, multi-sélection Shift+clic
  • Clear keyframes A/Beffacement sélectif des points d'animation
  • Modes de warp avancésbibliothèque de déformations alignée sur les standards du marché
  • Nœud OTTcompression multibande upward/downward, UI interactive
  • Matrice mod enrichiebypass par cible, mute param, barres live, remap clipboard
  • Panel viz masterspectre et vectoscope sur la sortie principale, redimensionnable, FPS configurable
  • Dégradé vert sous courbesLFO, enveloppe et wavetable avec remplissage visuel
Améliorations
  • Pitch/voicing WavetableOsclissage pour éviter les glitches au drag de paramètres
  • Tri harmonique éditeurordre fiable des harmoniques dans l'éditeur
0.6.4.aAlpha

Performance visualiseurs

Optimisation massive des visualiseurs temps réel : moins de CPU, reprise < 100 ms au retour dans le viewport.

À retenir
  • Visualiseurs qui ne consomment du CPU que quand ils sont visibles
  • Portage Psychoverb et nœuds MIDI restants en layout flex
  • Multiband Splitter avec bandes dynamiques
Nouveautés
  • Multiband Splitterbandes dynamiques, ports configurables, sync câbles, modulation crossover live
  • Port PsychoverbReverbEML avec visualisation room 3D live
  • Panels knobs groupésAudioXMod, ModAudioRate, ModAudioFollower avec layout flex 168×224
  • Humanizer / MidiTranspose / MidiNoteRange / PitchShiftermigration flex complète
Améliorations
  • Visibilité viewportcalcul React Flow pour ne rendre les viz que dans la zone visible
  • Reprise viz < 100 msretour instantané des visualiseurs après un pan
  • Bypass réactif en pullle bypass coupe immédiatement les viz en mode pull
  • DigitBox mod subtilaffichage de modulation discret et lisible
  • LRMS en dBaffichage décibel sur les knobs de balance
Corrections
  • Viz au pan moletteles visualiseurs ne freeze plus pendant le défilement
  • ModEnv/Multiband graph livecourbes mises à jour pendant le drag de knobs
  • DigitBox drag/resetcomportement identique à JUCE sur Env et Eq8
  • PitchShifter panelssurface plus claire (surface.slot)
0.6.3.aAlpha

Architecture pull

Bascule architecturale majeure : le WebView tire les données au lieu de les recevoir en push. Réduction drastique de la charge CPU.

À retenir
  • Mode bridge « pull » par défaut
  • Visualiseurs binaires (GR meter, spectrum, bounce, wavetable)
  • `useBodyModLanes` sur tous les corps de nœuds
Nouveautés
  • Architecture pull (Vague C)structure, viz et mod tirés par le WebView à la demande
  • Protocoles binairesNDVZ (wavetable), NDVE (Eq8 spectrum), NDVB (bounce), grMeter
  • useBodyModLaneshook unifié pour les 24+ lanes de modulation par nœud
  • VIEWPORT-DOM zoom fluidezoom canvas sans re-render complet
  • ModSteps lane complèteséquenceur de modulation avec playhead live
  • Onglet Diagnosticmétriques bridge, mode dual, benchmarks intégrés dans Settings
Améliorations
  • Limiter 3 panelslayout limiteur avec panel ATTACK et waveform parity
  • Distortion layout flexbypass/overlay synchronisés en mode pull
  • Mixer fader perceptuelloi −∞ à +12 dB avec graticule aligné
  • DigitBox/StepArp smoothinterpolation fluide pendant le drag
Corrections
  • LOCAL-ECHO-FLASHplus de saut d'une frame au relâchement du drag
  • Clipper waveform/meterparité visuelle en mode pull
  • ModMacro echosynchronisation correcte avec le snapshot
0.6.2.aAlpha

Refonte visuelle UI

Tous les widgets partagés sont redessinés. L'interface atteint un niveau de polish professionnel.

À retenir
  • 10 composants UI refondus (knob, slider, combo, toggle, digitbox…)
  • Eq8, Sampler, StepArp et WavetableOsc en layout flex production
  • Infrastructure de tests et benchmarks intégrée
Nouveautés
  • Widgets refondus`NodusKnob` (anneau plat), `NodusSlider` (panneau creux), `NodusComboBox` (v2 + sous-menus), `NodusToggle` (pill), `NodusDigitBox` (recessed), `NodusContextMenu` (v2), `NodusIoPanel` (v2)
  • Infra tests T0Vitest bridge, ESLint anti-patterns, diag C++ miroir web
  • Harness benchmarkscollect-bench, guide S0-S6, baseline push/pull
  • Native API pull M0squelette C++ + web pour la migration pull
Améliorations
  • Eq8 layout flexspectre C++ temps réel, undo, SHIFT pour octaves
  • Sampler VOICESlegato/porta WebView, anti-clic mono, perf drag canvas
  • StepArp 644×392layout flex validé, knob inline, drag steps aligné souris
  • WavetableOsc body flexviz responsive, fan unison aligné C++, warp temps réel
  • Clic droit matrice modouverture de la matrice depuis DigitBox et Slider
0.6.1.aAlpha

Onboarding & thèmes

Première expérience utilisateur soignée : tutoriel interactif, thèmes personnalisables et gate licence.

À retenir
  • Onboarding interactif avec coach-marks et illustrations animées
  • Thèmes nommés persistés sur disque
  • Gate licence et feedback modules intégrés au shell
Nouveautés
  • Onboarding refonduchapitres progressifs, coach-marks ciblés, illustrations animées, checklists, hint « Show me »
  • Persistance onboardingreprise où vous en étiez, validations guidées étape par étape
  • Presets de thème nomméscréation, sauvegarde et chargement de thèmes personnalisés
  • Gate licence shellvérification de licence au démarrage
  • Feedback modulessignalement bug/suggestion par module depuis le menu contextuel
  • Bouton Init preset global`presetLoadInit` avec détection d'état modifié
Améliorations
  • Thème C++ → WebViewles tokens de thème natifs pilotent le rendu React
  • ThemeTabbranché sur les vrais presets avec regroupement par catégorie
  • Matrice modulation WebViewModState4 morph live, parité mod/sync complète
  • Chargement WebView offlineembed, MIME types et fallback durcis pour la release
Corrections
  • Remap matricepositionnement à droite, cumul State4 + modulation
  • MeterBar < 6pxrendu texte corrigé pour les barres très fines
  • Hyper/Dimension dans Effectscatégorisation correcte dans le node picker
0.6.0.aAlpha

Migration WebView complète

Tous les nœuds natifs sont portés en WebView. Le plugin devient une application web embarquée dans JUCE.

À retenir
  • 40+ nœuds portés en React/WebView
  • Shell complet : settings, master meter, bounce bar, presets
  • Parité canvas : badges I/O, snap 28px, écho local optimiste
Améliorations
  • Bridge refactomanifest registre, protocole complet, specs de parité documentées
  • Fidélité visuellepolice DejaVu Sans unifiée C++/WebView
  • Écho local optimistefeedback immédiat pendant les gestes, sync C++ en arrière-plan
  • Menus contextuels unifiésmême comportement C++ et WebView
0.5.1.aAlpha

WebView — modulation & nœuds

Les premiers nœuds React sont interactifs. La modulation temps réel traverse le bridge à 30 fps.

À retenir
  • 7 composants UI de base (knob, slider, combo, toggle…)
  • Modulation live 30 fps C++ ↔ WebView
  • Vagues 1 et 2 de nœuds portés (MIDI, Compressor, Gate, Limiter)
Nouveautés
  • 7 composants UI baseknob, slider, vertical slider, combo, toggle, digitbox, segmented
  • Canal modFrame 30 fpsvaleurs de modulation poussées en temps réel vers React
  • Corps React Vague 1MIDI In/Out, DCOffset
  • Corps React Vague 2Compressor, Gate, Limiter avec visualiseurs
  • Layout générique N paramssérialisation multi-params C++ automatique
  • Undo/redo WebViewpile d'annulation partagée avec le moteur C++
  • Sauvegarde projetpersistance complète depuis l'UI WebView
Améliorations
  • Arc de range modulationindicateur visuel de l'intensité sur les knobs
  • Point de modulationdot animé sur le paramètre modulé
  • Mock canvas enrichi4 nœuds custom pour le développement hors DAW
0.5.0.aAlpha

WebView — fondations

Début de la migration UI vers React. Le plugin peut basculer entre l'UI JUCE native et le WebView.

À retenir
  • Bridge C++ ↔ React opérationnel en dev et prod
  • Câbles animés avec flux directionnel
  • Navigation canvas complète (zoom, pan, sélection)
Nouveautés
  • Scaffold nodus-webuiVite + React + TypeScript + XYFlow
  • WebBrowserComponentcomposant JUCE embarquant Chromium
  • Switch UI dualbascule JUCE native / WebView dans PluginEditor
  • Bridge opérationnelmessages bidirectionnels JSON en dev (Vite HMR) et prod (bundle embarqué)
  • Câbles animéstriangles de flux, MIDI/mono L/R, ghost cable, drag vers le vide
  • Navigation canvasmolette, trackpad, pinch, box selection, fitView
  • Déconnexion câblessélection visuelle + touche Delete
  • Protocole WebViewspécification complète dans `WEBVIEW_MIGRATION.md`
0.4.5.aAlpha

Nœuds avancés & recorder

Derniers gros nœuds natifs avant la migration WebView : Gate, Mixer, ConvReverb, Oscilloscope refondu.

À retenir
  • Nœud Mixer modulaire avec VU meters
  • Convolution Reverb avec import IR
  • Overlay de liens de modulation sur le canvas
Nouveautés
  • Gatemodule de gate dédié avec UI sur mesure et feedback d'activité
  • Mixer modulairestrips dynamiques, VU meters, ajout/suppression de canaux
  • Convolution Reverbchargement d'impulse responses, traitement temps réel
  • Import audio canvasglisser un fichier audio directement sur le canvas
  • Oscilloscope / Vectoscope refontepitch mode MPM 60 fps, resize, freeze, couleurs M/S
  • Wavetable OSC 5 instancesrouting per-voice, combobox modulateurs *-S
  • Overlay liens modulationvisualisation des connexions mod entre nœuds sur le canvas
  • Preview VST disquecache natif des previews de plugins externes
  • Browser VST restylémême look que le preset browser
  • Header drag-outouvrir Sampler et ConvReverb en fenêtre flottante
Améliorations
  • Paste préserve modsles assignations de modulation survivent au copier-coller
  • Recorder multi-pistemenu contextuel clips, timeline auto-expand
  • Waveshaperdéduplication de points sur la courbe
0.4.4.aAlpha

Groupes & intégration DAW

Nodus s'intègre profondément au DAW : automation exposée, groupes visuels, mode Focus.

À retenir
  • Paramètres VST exposés au DAW pour l'automation
  • Groupes visuels remplaçant les sous-graphes
  • Mode Focus pour auditionner un nœud isolé
Nouveautés
  • Groupes visuelssélection multiple → groupe compact avec ports exposés
  • Mode Focus (F)route éphémère d'un nœud vers la sortie pour l'auditionner seul
  • 4Statsmorpheur de preset bilinéaire XY (4 coins interpolés)
  • Ports multi-bus VSTdétection dynamique des bus, infobulle au survol
  • Exposition DAWpool de slots automation pour les paramètres VST internes
  • Noms dynamiquesles paramètres exposés se renomment à l'assignation/désassignation
  • Auto-expositionMacro, Vector4 et 4Stats exposés automatiquement à la création
Améliorations
  • Matrice source→ciblesbase éditable, icônes, drag de range
  • Sync bidirectionnelle DAW ↔ VSTles changements DAW se reflètent dans Nodus
  • Randomizer/State4 workflowpaste canvas amélioré
  • Preset browsers unifiésmême composant pour tous les modules
0.4.3.aAlpha

Settings & modulation audio-rate

Modulation sample-par-sample, fenêtre Settings et stabilisation de l'UI de modulation.

À retenir
  • Modulation audio-rate (sample-par-sample)
  • Audio Follower avec waveform et remap
  • Fenêtre Settings avec thème et presets globaux
Nouveautés
  • Audio Followerenveloppe du signal audio, sélecteur canal L/R/M/S, courbe remap post-enveloppe
  • Audio Ratemodulation sample-par-sample (renommé depuis Audio Phase)
  • Infrastructure audio-ratepipeline DSP par échantillon, GainNode ring modulation
  • Fenêtre Settingsonglet About, dark theme, interface en anglais, helper UTF-8
  • Presets globauxsystème de preset unifié pour tout le plugin
  • Thème live reactivitychangement de thème sans redémarrage
  • Bounce panel + VU/LUFSmesure de loudness intégrée
Améliorations
  • Modulation sliders/digitboxesassignation et affichage rail sur tous les types de contrôle
  • Remap graphdrag tooltip et valeur contextuelle dans la matrice
Corrections
  • Flickering knobssuppression des scintillements lors des assignations de modulation
  • Flickering sliders/digitboxesmulti-params stabilisés
  • Sauts UI modulationéliminés sur tous les modules complexes
  • Crash hôte DAWverrou récursif AppKit (os_unfair_lock) évité dans un hôte tiers
  • CallOutBox coordonnéespopups correctement positionnés
0.4.2.aAlpha

Reverb & bus inter-plugins

Réverbs de qualité studio et communication audio entre instances Nodus sur la même machine.

À retenir
  • Reverb FDN 8 lignes (qualité studio)
  • Psychoverb avec preset browser complet
  • Bus POSIX pour envoyer de l'audio entre plugins Nodus
Nouveautés
  • Reverb FDN8 lignes de delay, matrice de diffusion, algo FDN v3
  • Reverb EMLfaders verticaux, knobs EX DAMP/Blur/Width, Predelay Late
  • Psychoverbreverb character avec anti-zipper complet et preset browser
  • NodusPresetNavBarnavigation A/B/C/D entre presets
  • NodusReverbDisplayéchogramme circulaire + timeline linéaire
  • Poly Env Syncenveloppe polyphonique synchronisée au WavetableOsc
  • Bus inter-pluginsPOSIX shared memory entre instances Nodus
  • Ring buffer SPSC16 000 frames, atomic acquire/release, zéro copie
  • Persistance bussave/load des 4 nœuds sender/receiver
Améliorations
  • Reverb v2Character, Thickness, Distance, Brightness, Ducking, EQ intégrés
  • Sync envrestauration au chargement projet, ouverture éditeur automatique
0.4.1.aAlpha

Modulation FX & visualiseurs

Les effets de modulation (Hyper, Dimension, Phaser, Flanger) et le système In/Out Gain arrivent.

À retenir
  • Visualiseurs animés pour tous les FX de modulation
  • Système In/Out Gain global sur chaque nœud
  • Reverb avec échogramme circulaire
Nouveautés
  • Visualiseurs Hyper/Dimension/Phaser/Flangeranimations temps réel synchronisées aux paramètres
  • Phaser roue de phasevisualisation rotative de la position de phase
  • Flanger ribbonenveloppe animée, glow, points d'intersection, Depth/Spread L/R
  • NodusReverbDisplayéchogramme circulaire + timeline linéaire
  • Reverb completDSP + UI + visualiseur intégré
  • In/Out Gain systémiquedot header + panel flottant sur chaque nœud
  • Couleurs waveform opaquespalette dédiée par module, ordre de layers configurable
Améliorations
  • Bypass gèle visualiseursles animations s'arrêtent en bypass (économie CPU)
  • Hyper detune proximityaffichage de proximité des voices detunées
0.4.0.aAlpha

Dynamics pro

Suite dynamics professionnelle : compresseur, limiteur et clipper avec visualiseurs temps réel.

À retenir
  • Compresseur feed-forward soft-knee (layout professionnel)
  • Limiteur lookahead feed-forward (layout professionnel)
  • Clipper avec oversampling x2–x32
Nouveautés
  • CompressorDSP feed-forward soft-knee, knee réglable, interface dynamics complète
  • LimiterDSP lookahead feed-forward, true peak, interface limiteur complète
  • Clippermodes hard/soft, courbe de forme visible, oversampling x2 à x32
  • NodusWaveformDisplayvisualiseur waveform temps réel dual-channel
  • GR envelope overlaycourbe de réduction de gain superposée sur la waveform
  • Threshold/ceiling lineslignes de seuil visibles sur compresseur et limiteur
Améliorations
  • Algorithmes avancésfeed-back, mode opto, crest factor, peak/RMS detection
  • UX visualiseurscouleurs dédiées, labels dB, layout optimisé
  • Zoom waveformboutons +/- en haut-gauche, zoom jusqu'à ~6 secondes visibles
  • NodusKnob sensibilité250 px pour la plage complète (drag plus précis)
0.3.4.aAlpha

EQ8 & catalogue FX

EQ paramétrique 8 bandes et premiers effets créatifs (Filter, Hyper, Dimension, Distortion).

À retenir
  • EQ 8 bandes paramétrique complet
  • Filter, Hyper Chorus, Dimension Chorus
  • Distortion multibande + Flanger + Phaser
Nouveautés
  • EQ8égaliseur paramétrique 8 bandes avec spectre temps réel
  • Filterfiltre multi-mode avec visualisation de courbe
  • Hyperchorus multi-voice avec visualiseur
  • Dimensionchorus dimensionnel avec visualiseur
  • Distortion multibande4 bandes de distorsion indépendantes
  • Flanger + Phasereffets de modulation classiques
  • NodusSpectrumDisplaycomposant spectre réutilisable
  • NodusSlider / NodusComboBoxwidgets partagés avec palette popup charte
0.3.3.aAlpha

Wavetable & Recorder

Deux instruments majeurs : oscillateur wavetable avancé et enregistreur intégré.

À retenir
  • Wavetable Oscillateur refonte complète (12 modes warp, unison, mip-mapping)
  • Module Recorder avec waveform et édition
  • Oscilloscope pitch mode 60 fps
Nouveautés
  • Wavetable Oscrefonte complète : 12 modes warp, fenêtre Dev 3D, visualiseurs T-inversé
  • Voicing temps réelDetune, Width, Pan, Blend, Range, Mode, Phase sans latence
  • Anti-aliasing mip-mapping4 niveaux de mip pour éviter le aliasing
  • Collections wavetableimport de banques externes, triple warp
  • Recorderenregistrement audio, waveform, édition, drag & drop, bounce drag-out
  • Oscilloscope pitch modedétection de hauteur MPM 60 fps, signal sous-échantillonné ÷8
  • Fades interactifs Recorderfade in/out éditables sur les clips
Améliorations
  • Unison ↔ Detune swappanneau voicing intégré, comptage unison live
  • Phase double + RNG déterministereproductibilité des presets
0.3.2.aAlpha

Undo/redo & monitoring CPU

Système undo/redo complet sur toutes les opérations et monitoring CPU en temps réel.

À retenir
  • Undo/redo P1→P4 complet (nœuds, câbles, params, LFO/Env/Steps)
  • Monitoring CPU adaptatif avec lissage EMA
  • Seq Arp avec undo et conformité charte
Nouveautés
  • Undo/redo P1→P4actions atomiques pour chaque type d'opération
  • SetPortSplitAction, InsertInCableActionundo des splits de ports et insertions de câbles
  • SetMultiParamActionundo des knobs secondaires (LFO, Env, Steps, DigitBox)
  • Monitoring CPUbudget audio adaptatif, affichage en % réel
  • Lissage EMA 1s + médiane glissante 5svaleurs stables, pas de clignotement
  • Seq Arpmodule 23×13, UI compacte, undo complet
Améliorations
  • Ports au premier plancâbles et ports toujours visibles au-dessus des nœuds
  • Drag/drop moduleinsertion de module par glisser-déposer
  • Titre gauche + VST insert-in-cableinsertion de VST dans un câble existant
0.3.1.aAlpha

Refonte architecture OOP

Refonte complète vers une architecture orientée objet. Chaque nœud est un composant autonome enregistré dans un registre.

À retenir
  • `NodusNodeComponent` + registre `NodeDescriptor`
  • Migration de tous les nœuds vers le nouveau pipeline
  • ~1 860 lignes de code mort supprimées
Nouveautés
  • NodusNodeComponentclasse de base pour tous les nœuds UI
  • NodeDescriptor registryenregistrement déclaratif des nœuds (params, ports, catégorie)
  • Pipeline NodeUIComponentPhases 1–4 du rendu UI unifié
  • Widgets partagésextraction des contrôles communs
0.3.0.aAlpha

Nœuds MIDI & charte

Conformité à la charte Nodus et ajout des premiers nœuds MIDI de traitement.

À retenir
  • StepArp conforme charte complète
  • Nœuds MIDI : transpose, note range, humanizer
  • Scan VST3 stabilisé (plus de crash)
Nouveautés
  • StepArpséquenceur d'arpèges conforme charte (règles 1-2-4-5-9-10-11)
  • Hints hover StepArpinfo-bulles sur toute la zone overlay (règle 11)
  • Nœuds MIDIMidiTranspose, MidiNoteRange, Humanizer, VelRemap
  • Seq Arpgrille 23×13 compacte
Améliorations
  • Charte Nodusdocument de référence enrichi pour tous les futurs nœuds
  • Scan VST3stub + résolution paresseuse, plus de crash au scan
0.2.3.aAlpha

Rack modulation & presets

Le rack de modulation devient un outil de production : réordonnancement, presets, barre d'indices.

À retenir
  • Rack réordonnable par drag & drop
  • Preset browser modulation en fenêtre externe
  • Barre d'indices header avec valeurs live
Nouveautés
  • Preset browser modulationfenêtre externe (DocumentWindow), dossier Presets, tile layout
  • Barre d'indices headervaleurs des modulateurs en temps réel, gel pendant le drag
  • Rack réordonnancementdrag fluide, groupes, double-clic pour éditer
Améliorations
  • Panneau modulationdouble-clic réinit fiable, replier tout d'un coup
  • LFO courbe segmentcomportement selon dy, sinus usine
  • Taille fenêtresans plafond, persistance et debounce
  • LFO shape pointbadges X/Y pleine range, mode symétrique
0.2.2.aAlpha

Éditeurs LFO & enveloppe

Éditeurs visuels de modulation de niveau professionnel.

À retenir
  • Éditeur de forme LFO avec courbes segment et presets
  • Enveloppe ADSR graphique (4 nœuds, courbes, zoom)
  • Macros 1/2/4 slots et boutons B1/B2/B4
Nouveautés
  • Éditeur forme LFOgrille pleine hauteur, piles verticales, courbes segment, presets utilisateur, triangle par défaut
  • Enveloppe graphiquegraphe temps, zoom, 4 nœuds éditables, courbes de tension, UI knobs
  • Macros 1/2/4 slotschoix du nombre de macros actives
  • Boutons B1/B2/B4sélection Ctrl, Suppr, labels macro/bouton
  • Icône ASSIGN (SVG)bouton d'assignation visuel sur chaque paramètre
  • Vector 4 pad carrécontrôleur XY 4 dimensions
  • Randomizer matrix toggleactivation/désactivation de la matrice aléatoire
  • Steps modulationpolarité verrouillée, UI phase/playhead, défaut 1/8 × 16
0.2.1.aAlpha

Modulation additive

La fonctionnalité différenciante de Nodus : moduler n'importe quel paramètre de n'importe quel plugin, de manière additive et non-destructive.

À retenir
  • Système de modulation additive complet
  • LFO, Envelope, Macro, Random, Steps comme sources
  • Assignation sur les paramètres VST externes
Nouveautés
  • Modulation additiveoffset temps réel par-dessus la valeur de base, non-destructif
  • Sources de modulationLFO, Envelope Follower, Macro (knob manuel), Random, Steps
  • Polarité unipolar/bipolarchoix par assignation
  • Alt+clicinversion rapide de polarité
  • Assignation VSTmoduler les paramètres des plugins externes chargés
0.1.2.aAlpha

Ergonomie canvas

Premiers raccourcis et outils pour naviguer efficacement dans le graphe.

À retenir
  • Node picker avec recherche unifiée
  • Recherche VST intégrée
  • Raccourcis B / R / G / Échap
0.1.1.aAlpha

Hébergement VST3

Nodus peut charger des plugins VST3 externes et les contrôler depuis le canvas.

À retenir
  • Chargement VST3 avec persistance
  • Bypass par module
  • Paramètres VST comme knobs interactifs
Nouveautés
  • Chargement VST3scan, chargement et persistance des plugins dans le graphe
  • Bypass par modulebouton header, menu contextuel, visuel grisé quand bypassé
  • Knobs paramètres VSTles paramètres du plugin externe apparaissent comme des knobs dans le nœud
  • Routing audio groupesles connexions audio traversent les groupes correctement
0.1.0.aAlpha

Première alpha

À retenir
  • Canvas nodal modulaire dans un plugin VST/AU
  • Chargement et connexion de plugins externes
  • Sauvegarde/chargement de projet