You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
6. Les nouveaux échantillons audio sont traités avec les nouveaux paramètres
257
290
258
291
#### 2.7.3. Autres Nœuds du ProcessingGraph
259
292
260
-
-**FilterNode** : **LARGEMENT SUPPORTÉ ✅** - Hot-reload pour tous les paramètres des filtres individuels (`cutoff_freq`, `center_freq`, `bandwidth`, `order`, `sample_rate`) + `target_channel`
293
+
-**FilterNode** : **ENTIÈREMENT SUPPORTÉ ✅** - Hot-reload complet pour tous les paramètres des filtres individuels (`cutoff_freq`, `center_freq`, `bandwidth`, `order`, `sample_rate`) + `target_channel` avec propagation via trait Filter
261
294
-**RecordNode, etc.** : Support partiel ou aucun support de hot-reload selon le paramètre modifié
262
295
-**Modifications structurelles** : Ajout/suppression de nœuds ou modification des connexions nécessitent une reconstruction complète du graphe
Copy file name to clipboardExpand all lines: docs/audit_impact_reload_daemon.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -74,7 +74,7 @@ Pour chaque composant, l\'analyse considère :
74
74
-**✅ OUI - IMPLÉMENTÉ** pour les paramètres du `ChannelSelectorNode` : Le `ChannelSelectorNode` supporte le hot-reload de son paramètre `target_channel` (ChannelA/ChannelB) permettant de changer dynamiquement le canal sélectionné.
75
75
-**✅ OUI - IMPLÉMENTÉ** pour les paramètres du `ChannelMixerNode` : Le `ChannelMixerNode` supporte le hot-reload de sa `mix_strategy` (Add, Subtract, Average, Weighted) permettant de changer dynamiquement la stratégie de mixage des canaux.
76
76
-**✅ OUI - IMPLÉMENTÉ** pour les paramètres des filtres numériques : `LowpassFilter`, `HighpassFilter`, et `BandpassFilter` supportent le hot-reload de leurs paramètres principaux (`cutoff_freq`, `center_freq`, `bandwidth`, `sample_rate`, `order`) avec validation complète et recalcul automatique des coefficients.
77
-
-**✅ OUI - IMPLÉMENTÉ** pour les paramètres du `FilterNode` : Le `FilterNode` supporte le hot-reload de son paramètre `target_channel` (ChannelA, ChannelB, Both) permettant de rediriger dynamiquement l'application du filtre.
77
+
-**✅ OUI - ENTIÈREMENT IMPLÉMENTÉ** pour les paramètres du `FilterNode` : Le `FilterNode` supporte le hot-reload complet de son paramètre `target_channel` (ChannelA, ChannelB, Both) ET la propagation des paramètres aux filtres sous-jacents via le trait Filter unifié. Tous les paramètres de filtrage (`cutoff_freq`, `center_freq`, `bandwidth`, `sample_rate`, `order`) peuvent être mis à jour dynamiquement avec validation complète.
78
78
-**⚠️ PRÉPARÉ** pour le `DifferentialNode` : Infrastructure `update_config()` en place mais pas de paramètres hot-reloadables actuellement. Nécessite reconstruction du nœud pour tout changement.
79
79
-**NON** pour `enabled` : Géré par le `DaemonManager`.
80
80
-**Conclusion** :
@@ -83,14 +83,14 @@ Pour chaque composant, l\'analyse considère :
83
83
-**✅ Hot-Reload Entièrement Supporté** pour les paramètres du `GainNode` - aucun redémarrage requis.
84
84
-**✅ Hot-Reload Entièrement Supporté** pour les paramètres du `ChannelSelectorNode` et `ChannelMixerNode` - aucun redémarrage requis.
85
85
-**✅ Hot-Reload Entièrement Supporté** pour les paramètres des filtres numériques (`LowpassFilter`, `HighpassFilter`, `BandpassFilter`) - aucun redémarrage requis.
86
-
-**✅ Hot-Reload Entièrement Supporté** pour les paramètres du `FilterNode` (`target_channel`) - aucun redémarrage requis.
86
+
-**✅ Hot-Reload Entièrement Supporté** pour les paramètres du `FilterNode` (`target_channel` + propagation complète aux filtres sous-jacents) - aucun redémarrage requis.
87
87
-**Stratégie de Mise à Jour Recommandée** :
88
88
- Le `DaemonManager` redémarre le `ProcessingConsumer` si la structure du graphe change fondamentalement.
89
89
- Pour les changements de paramètres de nœuds, le `ProcessingConsumer` (ou les nœuds directement) doit gérer le rechargement. Une notification du `DaemonManager` au `ProcessingConsumer` peut initier ce processus.
90
90
-**Pour le `GainNode`** : Simple notification au `ProcessingConsumer` qui peut appeler `node.update_config()` avec les nouveaux paramètres. Aucune interruption de service requise.
91
91
-**Pour le `ChannelSelectorNode` et `ChannelMixerNode`** : Même approche - notification au `ProcessingConsumer` qui appelle `node.update_config()`. Changements appliqués instantanément sans interruption.
92
92
-**Pour les filtres numériques** : Notification au `ProcessingConsumer` qui peut mettre à jour les filtres via leurs méthodes `update_config()`. Les coefficients sont recalculés automatiquement pour le `BandpassFilter`.
93
-
-**Pour le `FilterNode`** : Mise à jour du paramètre `target_channel`via `node.update_config()`pour rediriger l'application du filtre sans interruption.
93
+
-**Pour le `FilterNode`** : Mise à jour complète via `node.update_config()`- changement de `target_channel` ET propagation des paramètres de filtrage aux filtres sous-jacents via le trait Filter. Support complet des BandpassFilter, LowpassFilter, et HighpassFilter avec validation et recalcul automatique des coefficients.
94
94
95
95
### 2.4 Modbus Server
96
96
@@ -155,7 +155,7 @@ Pour chaque composant, l\'analyse considère :
0 commit comments