Version V3.4 officielle pour Windows et macOS. Le code publié se trouve dans main.
Version stable : Release V3.4 Windows et macOS
Statut : V3.4 officielle. Outil tiers non officiel Audinate. Cette version peut encore contenir des bugs. La V3.3 reste accessible comme version historique dans les Releases GitHub. Travaillez toujours sur une copie et validez le XML généré dans les outils Dante officiels.
Import et export de labels en JSON, CSV, DMT XLSX/ODS pour dLive et Avantis, A&H CSV et Yamaha CL/QL ZIP/CSV. Les modèles natifs sont inclus dans l'application : aucun fichier modèle externe n'est nécessaire pour exporter.
Dante Config Editor est né d'une tentative de pallier ce qui me manquait dans Dante Controller. À l'origine, c'était un petit logiciel personnel écrit manuellement pour répondre à un besoin de terrain : vérifier rapidement une configuration Dante sans devoir ouvrir successivement toutes les pages du logiciel. L'objectif était de disposer d'une vue d'ensemble unique des devices, latences, fréquences d'échantillonnage, modes réseau, Preferred Master, adresses IP, etc, puis de pouvoir corriger au besoin les valeurs présentes dans le preset.
Un autre problème récurrent concernait les renommages sur un réseau déjà patché. Changer le nom d'une machine ou de canaux TX peut obliger à reprendre les subscriptions concernées et à repasser par une phase de patch. L'éditeur a donc été conçu pour mettre à jour les références XML reconnues lors d'un renommage et préserver le patch autant que la structure du preset le permet.
Enfin, le workflow hors ligne n'existant pas dans Dante Controller, ce soft tente de répondre au besoin d'une préparation globale et rapide. Pouvoir contrôler, modifier, fusionner et préparer un preset sans être connecté au réseau Dante est ainsi devenu l'un des objectifs centraux du projet.
L'arrivée des agents de développement actuels a permis de faire évoluer ce simple éditeur XML beaucoup plus rapidement : sécurisation des sauvegardes, tests de non-régression, interface bilingue, installateurs autonomes, version macOS, rapports et outils de patch plus élaborés. Les besoins métier, les choix fonctionnels et la validation d'usage restent dirigés par Mamat ; les agents participent à l'analyse, au développement, aux tests et à la documentation.
L'espace Import / Export regroupe l'échange de noms de canaux pour une ou plusieurs machines. L'utilisateur peut exporter les labels TX ou RX en JSON ou CSV, les réimporter avec choix des machines et des plages, puis vérifier chaque correspondance avant application. Les renommages TX continuent de mettre à jour les subscriptions XML reconnues.
Le CSV générique est proposé en premier et demande uniquement un nom de fichier et un dossier de destination. Il sert aux échanges avec Dante Config Editor et d'autres outils génériques ; il ne doit pas être importé directement dans dLive Director. Les formats natifs DMT, A&H et Yamaha utilisent les modèles dLive, Avantis, CL ou QL inclus dans l'application et demandent seulement le nom du nouveau fichier.
Les formats JSON et CSV restent génériques. Des profils natifs permettent aussi les échanges avec les consoles et outils suivants :
- DMT → Dante Config Editor : lecture directe de la feuille
Channelsd'un classeur XLSX ou ODS DMT, puis affectation des labels aux TX ou RX d'une ou plusieurs machines Dante. - Dante Config Editor → DMT : création directe d'un classeur XLSX ou ODS dLive/Avantis depuis l'un des quatre modèles DMT inclus, avec désactivation des lignes absentes de la sélection.
- Projet DMT : togrupe/dlive-midi-tools.
- Allen & Heath dLive / Avantis : lecture d'un export CSV existant ou création directe d'un nouveau CSV natif depuis le modèle inclus ; seule la colonne des noms
Inputest modifiée. - Yamaha CL / QL : lecture d'un package ZIP ou d'un fichier
InName.csv, et création directe d'un nouveau ZIP complet depuis le modèle inclus ; les huit autres CSV du package restent inchangés.
Les modèles internes ne sont jamais modifiés : chaque export crée un nouveau fichier. Une machine sans TX mais avec des RX bascule automatiquement sur RX, et les machines sans canal dans le sens choisi ne sont pas sélectionnables. Toute adaptation en ASCII sur huit caractères est affichée dans l'aperçu et doit être activée explicitement ; JSON et CSV génériques conservent les labels complets Unicode. Il s'agit d'une passerelle de fichiers hors ligne, pas d'une connexion directe ou temps réel entre les logiciels.
La V3.2 ajoute un synoptique en couleur dans Import / Export > Synoptique. Chaque machine peut recevoir un emplacement physique, être affichée ou masquée en un clic et être réordonnée. Les emplacements déjà saisis restent disponibles dans une liste. Les subscriptions consécutives entre deux machines sont regroupées dans un seul câble, par exemple TX 1-32 vers RX 1-32, et les liaisons nombreuses sont réparties sur des points d'arrivée distincts.
Le synoptique peut être exporté en SVG ou en PDF vectoriel. Ces exports et le fichier local de mise en page ne modifient jamais le XML Dante chargé.
Les emplacements et choix de présentation sont enregistrés dans un petit fichier local séparé. Ils ne sont jamais ajoutés au XML Dante. L'export SVG contient les machines, les câbles numérotés et une légende détaillée ; il peut être ouvert dans un navigateur, imprimé ou intégré à un dossier technique.
- Lire la notice complète en français (PDF) ou le démarrage rapide.
- Read the full English guide (PDF) or the English quick start.
Les captures et notices utilisent uniquement un preset synthétique anonymisé. Elles ne contiennent aucun nom de machine, fichier ou chemin de production.
Chaque vidéo dure environ une minute et utilise des sous-titres intégrés. Les fichiers .srt séparés et les sommes SHA-256 sont également fournis dans la Release V3.3. Les écrans ont été réalisés avec un preset synthétique anonymisé.
- Ouvre des fichiers XML de configuration Dante hors ligne.
- Affiche les devices, canaux TX/RX, latences, mode réseau et preferred master.
- Renomme les devices.
- Supprime un device et nettoie les subscriptions/patchs qui pointent vers lui.
- Ajoute les devices d'un second XML dans le projet ouvert, avec import des machines uniques même en présence de doublons.
- Propose de renommer automatiquement ou manuellement les machines en doublon pendant l'import XML.
- Renomme les canaux TX/RX.
- Renomme des plages de canaux en série.
- Importe et exporte des labels de canaux pour une ou plusieurs machines en JSON, CSV, classeur DMT XLSX/ODS, CSV A&H dLive/Avantis ou package Yamaha CL/QL, avec plages et prévisualisation.
- Regroupe les échanges de labels, les rapports, les patchbooks et le synoptique dans un onglet
Import / Exportorganisé en trois sous-onglets. - Produit un synoptique SVG en couleur, avec emplacements, machines masquables, ordre personnalisable et câbles consécutifs regroupés.
- Conserve les informations de mise en page du synoptique hors du XML Dante dans un fichier local séparé.
- Réinitialise les noms de canaux.
- Modifie les paramètres réseau et audio exposés par les fichiers XML reconnus.
- Affiche une page Patch pour visualiser et modifier les abonnements RX vers TX lorsque le format XML le permet.
- Ajoute l'onglet Windows
Easy patchavec RX à gauche, TX à droite, navigation rapide entre machines, lot prévisualisé cumulatif, plages strictes, résolution explicite des conflits et matrice interactive compacte avec glissement en série. - Met à jour les patchs RX quand un canal TX utilisé est renommé.
- Crée une sauvegarde du fichier source et de toute destination existante avant sauvegarde.
- Sauvegarde via un fichier temporaire relu puis un remplacement atomique de la destination.
- Vérifie la compatibilité XML de base avant sauvegarde.
- Bloque les modifications interdites des zones sensibles du XML Dante grâce au garde-fou de changements XML.
- Permet de modifier l'interface après ouverture d'un XML, mais impose une sauvegarde sous un autre nom pour protéger le fichier original.
- Propose un choix de langue Français / Anglais dans l'application.
- Affiche les latences Dante en ms tout en conservant les valeurs XML brutes.
- Affiche et modifie les sample rates et les bits par échantillon machine par machine ou globalement.
- Signale les projets qui mélangent plusieurs sample rates ou plusieurs encodages.
- Peut remettre les adresses IPv4 des machines en automatique quand le XML contient ces informations.
- Peut fixer une IP manuelle sur une machine ou générer une plage d'IP fixes en série.
- Ouvre une fiche machine au double-clic pour modifier les formats, l'IP, les canaux TX/RX et les patchs de ses entrées RX.
- Filtre, sélectionne et verrouille des machines pour contrôler précisément les actions globales.
- Réinitialise les patchs RX/TX d'une machine, ou seulement ses RX / seulement ses TX.
- Ouvre une notice rapide PDF et une notice complète PDF dans la langue active de l'application.
- Affiche des info-bulles sur les principales fonctions.
- Permet de cliquer sur un point important pour filtrer immédiatement les machines concernées.
- Filtre les machines modifiées et affiche une comparaison détaillée avant / après.
- Enregistre automatiquement une copie de récupération asynchrone après un court délai suivant les modifications.
- Applique des profils rapides 48/96 kHz, 24 bit, latence, mode réseau et IP automatique à la cible choisie.
- Affiche une page
Santé du fichieravec les points à vérifier. - Annule la dernière action.
- Recherche globalement dans les machines, canaux et patchs.
- Exporte un rapport TXT ou PDF.
- Exporte un patchbook TXT organisé par device RX.
- Exporte un patchbook CSV en lecture seule.
- Affiche un rapport compatibilité Dante Controller et une topologie simple TX vers RX.
- Génère, avec
Atomic Bomb, un preset d'exercice volontairement désorganisé après trois confirmations ; chaque catégorie peut être décochée pour protéger les éléments que le formateur veut conserver. - Compare le fichier ouvert avec un autre XML.
- Renomme des canaux en série.
- Signale en gros les mélanges redondant/daisychain, les machines détectées en IP fixe et les formats audio mélangés.
- Affiche les fichiers récents.
- Propose un thème sombre et un thème clair.
- L'application ne pilote pas un réseau Dante en direct.
- Elle n'utilise pas de SDK ou d'API Audinate.
- Elle travaille uniquement sur des fichiers XML hors ligne.
- Elle ne contourne aucune protection Audinate et ne réimplémente pas de protocole propriétaire.
- La compatibilité dépend de la structure réelle du XML fourni.
- Certains champs de patch peuvent ne pas être détectés si le fichier utilise une structure différente de celles actuellement reconnues.
subscribed_device="."est interprété comme une source locale, c'est-à-dire le device RX lui-même.- Un device TX absent du preset est un avertissement, pas forcément une erreur bloquante, car un preset peut être partiel.
- Les Dante Id sont préservés. L'interface écrit
Dante Id, mais l'attribut XML reste exactementdanteId.
Téléchargez la Release GitHub V3.4.
- Pour Windows x64, utilisez
DanteConfigEditorV3_4_Installer.exe, un installateur autonome qui remplace les anciennes installations V3.
La version autonome inclut le runtime .NET nécessaire. Sur une machine Windows x64, il ne devrait pas être nécessaire d'installer .NET séparément pour utiliser l'application.
Deux DMG autonomes sont fournis :
DanteConfigEditorV3_macOS_AppleSilicon.dmgpour les Mac M1, M2, M3, M4 et suivants ;DanteConfigEditorV3_macOS_Intel.dmgpour les Mac Intel 64 bits.
Ouvrir le DMG, puis glisser Dante Config Editor dans Applications. Le runtime .NET 8 et les notices FR/EN sont inclus.
La distribution Mac n'est pas encore notariée avec un compte Apple Developer. Au premier lancement, faire un clic droit sur l'application dans Applications, choisir Ouvrir, puis confirmer l'ouverture. Les détails de compilation, signature et notarisation sont documentés dans MACOS_BUILD.md.
L'installateur contient uniquement l'application autonome et la documentation utilisateur. Les sources du projet ne sont pas installees sur la machine de l'utilisateur.
En fin d'installation, il peut proposer d'ouvrir les release notes, le quick start PDF et la notice complète PDF dans la langue choisie dans l'installateur. Les quatre PDF français/anglais restent installés et accessibles depuis le menu Démarrer.
Notices fournies :
QuickStart_DanteConfigEditorV3_FR.pdfetNotice_DanteConfigEditorV3_FR.pdf;QuickStart_DanteConfigEditorV3_EN.pdfetNotice_DanteConfigEditorV3_EN.pdf.
Dans l'application, les boutons d'aide ouvrent automatiquement les fichiers FR ou EN selon la langue active.
L'installateur V3.4 retire les anciennes installations V3 détectées, notamment la V3.3, puis installe une seule V3.4. Les données locales de travail ne sont pas supprimées par cette mise à niveau.
- La branche
maincontient la V3.4 officielle pour Windows et macOS. - Le tag immuable
v3.4identifie le code source des applications distribuées dans la Release V3.4, marquéeLatest. - La Release historique
v3.3reste téléchargeable avec ses propres fichiers et ses vidéos de présentation. - La Release historique
v3.2reste téléchargeable avec ses propres fichiers. - La Release V3.1 est retirée à la demande du mainteneur ; son historique source reste dans Git.
- Les pages de Releases V3.08 et V3.09 ont été retirées à la demande du mainteneur ; leurs tags et commits restent dans l'historique Git.
- Chaque version utilise un tag immuable distinct selon la politique de publication.
- L'historique fonctionnel reste également consultable dans les commits de
mainet dansCHANGELOG_V3.md.
- Lancer l'application.
- Cliquer sur
Ouvrir XML. - Sélectionner une copie du fichier de configuration Dante.
- Vérifier les devices et paramètres détectés.
- Modifier les champs souhaités.
- Dans l'onglet
Easy patch, choisir les machines RX et TX, puis cliquer surPrévisualiser: chaque opération s'ajoute au lot temporaire sans modifier le XML. - Répéter l'opération sur autant de machines, sélections ou plages que nécessaire. Les conflits demandent toujours un choix explicite.
- Cliquer sur
Appliquer tout le lotlorsque tout est prêt, ou utiliserAppliquerpour valider immédiatement l'opération courante avec le lot déjà accumulé. - Si besoin, utiliser
Ajouter XML au projetpour importer les devices d'un autre export XML. - Sauvegarder sous un nouveau nom.
- Valider le fichier généré dans l'outil Dante officiel approprié avant usage terrain.
Atomic Bomb, rangé dans son propre onglet après Sécurité et journal, sert à préparer un réseau volontairement en désordre pour une formation. Son panneau Générateur d'expérience horrible (mais pédagogique) permet de décocher les catégories à épargner avant les trois confirmations. Il agit uniquement sur la copie XML chargée en mémoire.
Merci à Charles Bouticourt pour l'idée de cette fonction de formation.
Les machines reçoivent des noms uniques choisis dans un catalogue mythologique, audio et volontairement décalé, comme ATHENA, RAVENNA, PYRAMIX, INFERNO ou PATCHOS. Les noms ne suivent donc pas un préfixe uniforme facilement reconnaissable.
- Les noms des machines et des canaux TX/RX sont remplacés par des noms d'exercice.
- Les modes redondant/daisy-chain, Preferred Master, latences, sample rates, encodages et modes IP sont volontairement mélangés.
- Les patchs sont redistribués et environ un quart des RX sont laissés libres.
- Une graine affichée dans le résumé permet de reproduire exactement un scénario pendant les tests automatisés.
- Les identifiants techniques
device_id,danteIdetmediaType, ainsi que le DNS, les passerelles et les interfaces secondaires, restent protégés. - Toute l'opération correspond à une seule étape d'annulation.
- Le fichier source n'est jamais écrit : utilisez
Enregistrer souspour créer le preset destiné aux stagiaires.
Toutes les cases sont cochées par défaut. Il est possible de protéger indépendamment les noms de machines, labels TX, labels RX, patchs, modes réseau, Preferred Master, latences, fréquences, bits et IP principales. Si les patchs sont protégés pendant un renommage, les références reconnues suivent les nouveaux noms afin de conserver le routage.
Le résultat est volontairement incohérent sur le plan fonctionnel. Il reste indispensable de l'importer dans l'outil Dante officiel approprié avant de l'utiliser comme support d'exercice.
- Renommage direct des machines et canaux depuis Patch et des canaux TX/RX depuis Easy patch.
- Extension de séries numériques de noms avec une poignée de glisser, sur le principe d'Excel.
- Grille Easy patch affichée en premier, puis mode
Sélection et plage. - Filtres Patch réorganisés avec RX au-dessus de TX.
- Action globale pour conserver une seule machine comme Preferred Master.
- Reset du synoptique : suppression des déplacements manuels et reconstruction d'un ordre propre par emplacement.
- Une seule ligne à deux flèches représente désormais les flux réellement bidirectionnels entre deux machines.
- Réglages Configuration visibles au premier lancement et contrôles agrandis pour améliorer la lecture à 125 % sous Windows.
- Zone Atomic Bomb agrandie.
- Import direct des fichiers DMT XLSX et ODS, avec export vers quatre modèles dLive/Avantis intégrés.
- Préservation des feuilles et styles hors
Channelsdans les copies ODS générées. - Choix détaillé des catégories modifiées par
Atomic Bomb, toutes cochées par défaut. - Corrections macOS Full HD, traductions et explication du bouton
Appliquerdésactivé après un import identique. - Installateur V3.3 remplaçant la V3.2 tout en conservant les données locales.
- Nouvel onglet principal
Import / Export, organisé enLabels,Rapports et patchbooketSynoptique. - Création d'un synoptique visuel en couleur à partir du projet ouvert.
- Affectation d'emplacements physiques, affichage/masquage et ordre personnalisé des machines.
- Regroupement des subscriptions consécutives en câbles synthétiques avec une légende séparée.
- Routage orthogonal, troncs partagés et légende sur deux colonnes pour les synoptiques denses.
- Export SVG autonome ; les informations de mise en page restent dans un fichier local séparé et ne modifient jamais le XML Dante.
- Import/export natif A&H dLive/Avantis CSV et Yamaha CL/QL ZIP/CSV, en plus de DMT XLSX et des formats génériques.
- Installateur V3.2 officiel remplaçant les anciennes installations V3.
- Échange de labels TX/RX pour une ou plusieurs machines avec sélection des plages et aperçu avant application.
- Formats JSON et CSV documentés pour les échanges génériques et les collaborations avec d'autres outils.
- Lecture de classeurs XLSX issus de dLive MIDI Tools et export direct d'un modèle dLive ou Avantis inclus, avec adaptation DMT ASCII/8 caractères uniquement sur demande explicite.
- Même workflow de labels sur Windows et macOS, fondé sur le moteur XML partagé.
- Déplacement d'
Atomic Bombdans un onglet dédié afin qu'il ne monopolise plus la navigation principale. - Installateur V3.1 remplaçant proprement les V3.07, V3.08 et V3.09 installées.
- Nouveau tag immuable
v3.1; les tagsv3.08etv3.09restent dans l'historique Git, même après le retrait ultérieur de leurs pages de Release en V3.3.
- Générateur d'exercice
Atomic Bombpartagé par Windows et macOS, protégé par trois confirmations, une sauvegarde sous un autre nom et des tests de non-régression XML. - Mélange volontaire des noms, canaux, patchs, modes réseau, Preferred Master, latences, sample rates, encodages et IP principales.
- Conservation des identifiants techniques Dante, namespaces, DNS, passerelles et interfaces secondaires.
- Installation V3.09 remplaçant proprement les anciennes V3.07/V3.08.
- Sélection multiple indépendante des canaux TX et RX avec
CtrlouMaj, plus commandesTout sélectionner. - Appariement un-à-un quand les quantités sont égales et diffusion autorisée d'un seul TX vers plusieurs RX.
- Blocage de plusieurs TX vers un seul RX et de toute sélection multiple aux quantités incohérentes.
- Patch par plage avec premier TX, premier RX et nombre exact ; aucune application partielle si la plage dépasse les canaux disponibles.
- Prévisualisation lisible sans ascenseur général : les machines restent visibles et chaque ligne indique le RX, la source actuelle, la nouvelle source et l'action.
- Application directe facultative pour la sélection et le patch par plage.
- Chaque prévisualisation rejoint automatiquement un lot cumulatif visible ; le XML reste inchangé jusqu'à
Appliquer tout le lot. - Grille plus dense avec cellules
28 × 22, numéros TX compacts et noms complets au survol. - Glissement maintenu dans la grille : horizontal pour une série TX/RX, vertical pour diffuser un TX vers plusieurs RX et diagonal pour une série un-à-un.
- Traitement explicite des RX déjà patchés : annuler le lot, ignorer les conflits ou remplacer les subscriptions.
- Déconnexion groupée de plusieurs RX et matrice unitaire TX vers RX conservée.
- Changements ajoutés en mémoire puis appliqués au XML en un seul lot et une seule étape d'annulation.
- Onglets principaux distincts :
Patchconserve l'éditeur classique etEasy patchaccueille le nouveau système. - Disposition
Easy patchavec machines et canaux RX à gauche, machines et canaux TX à droite. - Menus et flèches précédent/suivant pour parcourir rapidement les machines RX et TX.
- Sélecteur de machine dans
Détail machine, avec confirmation appliquer/abandonner/annuler si des changements sont en attente. - Onglet
Patch RXdansDétail machine, limité aux entrées de la machine ouverte. - Identité d'installation, dossier Program Files, raccourcis et données locales séparés de la V3.07.
- Paquets macOS V3.08 autonomes Apple Silicon et Intel construits et vérifiés sur GitHub Actions macOS.
- Le moteur XML est commun aux deux plateformes. macOS conserve son atelier visuel Avalonia ; le nouvel onglet Windows
Easy patchn'y est pas encore reproduit à l'identique. - Suites automatisées couvrant notamment la sélection, les plages, les conflits, le rollback, la persistance, l'affichage Easy patch, la navigation du détail machine et l'interface Mac sans écran.
- Garde-fou XML associé aux machines par identité technique stable et non plus par leur nom visible.
- Blocage par défaut des chemins et balises XML inconnus.
- Comparaison XML sémantique qui tolère le réordonnancement de balises inchangées.
- Lecture, modification et sauvegarde des presets utilisant un namespace XML par défaut.
Enregistrer sousatomique : l'ancienne destination reste intacte en cas d'échec et reçoit une copie de sécurité lors d'un remplacement.- Le fichier créé par
Enregistrer sousdevient la référence de la session et de la récupération automatique. - Les changements IPv4 ciblent uniquement l'interface principale et ne réécrivent plus implicitement le DNS ou une interface secondaire.
- Mutations groupées avec une seule reconstruction du modèle pour les réglages de détail et les actions globales.
- Récupération automatique asynchrone et temporisée ; historique d'annulation limité à 10 états.
- 67 tests de sécurité et de non-régression, dont les presets synthétiques de 10, 50 et 200 machines en 64 TX / 64 RX.
- Workflow GitHub Actions sur Windows et script
build.ps1qui vérifie chaque code de retour. - Installateur de mise à niveau unique : la V3.07 remplace la version déjà installée sans proposer de copie parallèle.
- Nouvelle interface macOS via Avalonia, avec les alertes placées dans la colonne latérale pour préserver la hauteur des tableaux.
- Sept tests d'interface sans écran vérifient la disposition, la navigation clavier, les tailles compactes et l'atelier de patch sur Mac.
- DMG autonomes distincts Apple Silicon et Intel, incluant .NET 8 et les notices françaises/anglaises.
- Les alertes importantes de la version Windows sont également déplacées dans la colonne latérale.
- Atelier de patch visuel partagé : sélection de plusieurs TX, affectation aux RX suivants, glisser-déposer, matrice et application en un seul lot annulable.
- Interface principale plus compacte ; le reset global des canaux est placé sous la latence globale pour réduire la hauteur du panneau.
TESTING.md: commandes, résultats et mesures synthétiques ;COMPATIBILITY_MATRIX.md: niveau de preuve par structure XML ;MANUAL_DANTE_CONTROLLER_TESTS.md: checklist d'import réel ;RC_VALIDATION.md: preuves historiques de validation de la publication stable V3.07 ;ACCESSIBILITY.md: contrôles effectués et tests manuels restants ;KNOWN_LIMITATIONS.md: limites techniques et de distribution ;ARCHITECTURE_REFACTORING.md: extractions réalisées et suite prudente.
- Les alertes
Points à vérifierouvrent la liste des machines concernées et permettent de les filtrer dans le tableau principal. - Le filtre
Modifiées uniquementet le boutonAvant / aprèspermettent de contrôler précisément les changements depuis l'ouverture du XML. - Les messages dynamiques de ces nouvelles vues suivent le choix Français / Anglais de l'interface.
- Une récupération automatique protège les modifications non sauvegardées après une fermeture inattendue ; l'utilisateur choisit de restaurer ou d'abandonner la copie temporaire à la prochaine ouverture du même fichier.
- Des profils rapides 48/96 kHz et 24 bit combinent latence, IP automatique et, selon le profil, mode redondant ou daisychain.
- Les profils respectent la cible des actions globales et ignorent les machines verrouillées.
- Une suite de tests vérifie le chargement XML, les renommages et leurs patchs, les imports, la suppression, les profils, la récupération et la sauvegarde sécurisée.
- Un seul bouton
Appliquer les paramètresvalide ensemble le nom, le mode réseau, la latence et le preferred master de la machine sélectionnée. - Les IP automatique/fixe, sample rate, bits et noms de canaux restent modifiables dans
Détail machine. - L'alerte
Points à vérifierreste compacte et le boutonDétailsaffiche son texte complet. - Le bouton
Réduire les réglagesagrandit le tableau des machines quand les panneaux supérieurs ne sont pas nécessaires. - Les resets patch RX/TX, RX, TX et la suppression de machine sont regroupés sur une seule ligne.
- Import d'un second XML corrigé : les machines uniques sont importées même si d'autres machines du fichier sont en doublon.
- Gestion des doublons à l'import : choix entre import des uniques seulement, renommage automatique ou renommage manuel.
- Les patchs/subscriptions du XML importé suivent les nouveaux noms quand des machines importées sont renommées.
- Réglages sample rate et bits par échantillon par machine.
- Actions globales pour appliquer une sample rate ou des bits par échantillon à toutes les machines.
- Fonction pour remettre les adresses IPv4 en automatique, par machine ou globalement, quand le XML expose ces champs.
- Cible d'actions globales : toutes non verrouillées, sélection non verrouillée ou filtre affiché non verrouillé.
- Verrouillage de machines pour éviter qu'une action globale ne les modifie.
- Reset patch RX et reset patch TX séparés.
- Notices rapide et complète en français/anglais, sélectionnées automatiquement selon la langue de l'interface, et info-bulles intégrées.
- Comparaison XML en tableau.
- Installateur avec détection d'une version déjà installée.
- Listes rapides Sample rates, Bits et IP fixes.
- Avertissements renforcés si plusieurs sample rates ou plusieurs encodages coexistent dans le projet.
- Compatibilité de sauvegarde adaptée aux fonctions d'ajout/suppression de machines.
- Page Configuration plus lisible : alerte compacte, panneaux masquables, table des machines gardée visible et recherche globale avec message d'aide.
- Ouverture en plein écran, fiche machine au double-clic, preferred master cochable dans la table, IP fixe en série et reset patch RX/TX par machine.
- Passage en V3.04 dev.
- Interface Français / Anglais, modifiable à tout moment.
- Suppression d'un device avec nettoyage des subscriptions associées.
- Import d'un second XML dans le projet ouvert.
- Ajout d'un garde-fou de changements XML : seules les zones métier autorisées peuvent changer, les zones techniques Dante sensibles bloquent la sauvegarde.
- Ajout d'un rapport
Compatibilité Dante Controllerexportable/copier depuis l'écran Sécurité. - Mode
Lecture seulepar défaut après ouverture d'un XML, avec boutonActiver l'édition. - Correction des libellés utilisateur :
Dante Idavec espace dans l'interface, les rapports et la documentation. - Affichage des latences en ms :
250devient0,25 ms,1000devient1 ms, tout en gardant la valeur XML brute. - Prévisualisation des actions globales existantes avant application.
- Preferred master global rendu plus sûr : définir un seul device comme preferred master, ou retirer tous les preferred masters.
- Page Patch : mode simple/expert, colonne
Source complète, choix TX avec Dante Id, protection des patchs vers devices absents. - Patchbook enrichi et export CSV lecture seule.
- Page Santé enrichie avec mode Lecture seule/Édition, latences en ms, samplerates et encodages.
- Ajout d'une topologie simple des sources les plus utilisées, receivers les plus patchés et relations TX vers RX.
- Script installateur plus portable pour trouver Inno Setup.
- Option
installer/build_source_zip.ps1pour créer une archive source propre.
- Page
Santé du fichier: synthèse du preset, statistiques TX/RX, patchs actifs/libres/locaux, preferred masters, modes réseau, IP fixes et tableau filtrable des points à vérifier. - Contrôles de compatibilité XML Dante Controller avant sauvegarde : racine
<preset>, version, devices, canauxtxchannel/rxchannel, attributs XMLdanteId/mediaTypeet balises techniques importantes. - Gestion correcte des patchs locaux
subscribed_device=".": affichage comme source locale, pas comme conflit, et conservation du.à la sauvegarde quand le fichier source l'utilise. - Utilisation du Dante Id comme identifiant métier principal des canaux, sans renumérotation.
- Page
Patchplus lisible : TX brut/résolu/affiché, type de patch, warnings et filtres par état. - Export
Patchbook TXTorganisé par device RX. - Comparaison XML plus lisible des canaux et patchs.
- Correction de la lisibilité des listes et menus : fond blanc et texte noir, y compris en thème sombre.
- Correction de la propagation des patchs lors de la réinitialisation des canaux TX.
- Ajout du choix canal début / canal fin pour limiter le renommage en série à une plage.
- Annulation de la dernière action.
- Résumé avant sauvegarde plus lisible.
- Recherche globale.
- Export du rapport en TXT ou PDF.
- Détection visuelle plus forte des conflits de patch.
- Renommage en série des canaux.
- Liste des fichiers récents.
- Comparaison avec un autre XML.
- Sauvegarde sécurisée par fichier temporaire relu avant remplacement.
- Colonne
Projetplus compacte. - Navigation par onglets uniquement en haut.
- Page
Configurationréorganisée pour limiter le défilement vertical. - Page
Patchavec filtres TX/RX explicites. - Ajout des choix
Tous les émetteursetTous les récepteurs. - Renommage RX et TX séparés dans la page
Patch.
Quand un canal TX est renommé, y compris lors d'un renommage en série sur une plage, l'application parcourt les abonnements RX reconnus et remplace l'ancien nom du canal par le nouveau partout où il est utilisé avec le même device TX.
Les champs de patch actuellement reconnus incluent notamment :
subscribed_devicesubscription_devicetx_devicesource_devicesubscribed_channelsubscribed_channel_namesubscribed_channel_labelsubscribed_tx_channelsubscribed_tx_channel_namesubscribed_labelsource_channelsource_channel_name
Prérequis :
- Windows
- SDK .NET 8
Depuis le dossier du projet :
.\build.ps1Pour reconstruire l'installateur autonome :
.\installer\build_installer.ps1Pour lancer les tests automatiques :
.\tests\run-tests.ps1- Toujours travailler sur une copie.
- Ne jamais écraser un fichier de production sans test.
- Conserver les backups générés automatiquement.
- Tester le fichier final dans les outils Dante officiels avant exploitation.
- L'application vérifie la cohérence du XML généré, mais la validation définitive doit être faite par un import dans Dante Controller avant toute utilisation en production.
By Mamat
et ses agents
Remerciement à Charles Bouticourt pour l'idée de la fonction Atomic Bomb.
The complete English presentation is kept in a separate section so that both languages remain easy to read: