From 55d777319bab26343f392540fc41d0404dfa2d37 Mon Sep 17 00:00:00 2001 From: Benoit Date: Sun, 24 May 2026 22:42:30 +0200 Subject: [PATCH] Update TODO.md avec ajout config audio visuelle --- TODO.md | 48 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 44 insertions(+), 4 deletions(-) diff --git a/TODO.md b/TODO.md index 3f05b63..65ee9ce 100644 --- a/TODO.md +++ b/TODO.md @@ -1,7 +1,7 @@ # TODO.md - Plan de développement PTT Live **Dernière mise à jour** : 2026-05-24 -**Phase actuelle** : PHASE 2 - Fonctionnalités professionnelles (En cours - Phase 2.3 complétée) +**Phase actuelle** : PHASE 2 - Fonctionnalités professionnelles (En cours - Phase 2.5 Configuration audio visuelle) --- @@ -165,6 +165,41 @@ Valider la faisabilité technique : 2-4 clients, PTT basique, latence < 150ms, m - [x] Monitoring temps réel (latence, qualité) - [x] Logs serveur (affichage live) +### 2.5 Configuration audio visuelle (PRIORITÉ) +#### Détection et sélection carte son +- [ ] API GET /api/audio/devices (énumération cartes son CoreAudio/JACK) +- [ ] API POST /api/audio/device (sélection + config sample rate/buffer) +- [ ] Page admin : dropdown sélection carte son +- [ ] Page admin : affichage infos carte (entrées/sorties, sample rate) +- [ ] Backend : reload bridge audio sans redémarrer serveur + +#### Nommage des canaux +- [ ] API PUT /api/audio/channels/names (sauvegarde noms canaux) +- [ ] API GET /api/audio/channels/names (récupération noms) +- [ ] Page admin : formulaire nommage canaux (inputs/outputs) +- [ ] Page admin : filtre "canaux nommés uniquement" +- [ ] Sauvegarde automatique dans config.yaml + +#### Matrice de routing (style Dante Controller) +- [ ] API GET /api/audio/routing (récupération routing actuel) +- [ ] API POST /api/audio/routing (sauvegarde routing) +- [ ] Component React : AudioRoutingMatrix.jsx + - [ ] Matrice inputs → groups (checkboxes) + - [ ] Matrice groups → outputs (checkboxes) + - [ ] Dropdowns gain par route (-12dB à +6dB) + - [ ] Indicateurs niveaux temps réel (WebSocket) +- [ ] Backend : GroupAudioRouter.js (routing par groupe) + - [ ] Mix canaux physiques multiples → groupe + - [ ] Distribution groupe → canaux physiques multiples + - [ ] Gestion gains individuels + - [ ] Support canaux partagés (mixage additif) +- [ ] Backend : ConfigManager.js (lecture/écriture YAML) + - [ ] Méthodes update pour device/channels/routing + - [ ] Sauvegarde atomique avec backup auto + - [ ] Émission événement config-updated +- [ ] WebSocket audio-levels (monitoring temps réel) +- [ ] Tests : routing multi-canaux, canaux partagés + ### 2.4 Notifications - [ ] Web Push : appels privés - [ ] Service Worker : gestion notifications @@ -203,12 +238,17 @@ Valider la faisabilité technique : 2-4 clients, PTT basique, latence < 150ms, m ## Prochaines actions immédiates -### Phase 2 - Suite +### Phase 2 - Suite (PRIORITÉS) 1. ✅ Multi-groupes avec sélection dynamique (2.1) 2. ✅ Mode PTT continu par appui long (2.2) 3. ✅ Interface admin web (/admin) pour gestion groupes (2.3) -4. ⏭️ Préférences utilisateur pour mode PTT par défaut (2.2) -5. ⏭️ Web Push notifications pour appels privés (2.4) +4. 🎯 **Configuration audio visuelle (2.5)** ← PRIORITÉ ABSOLUE + - Détection/sélection carte son via interface admin + - Nommage canaux (inputs/outputs) + - Matrice routing style Dante Controller + - Sauvegarde automatique dans YAML +5. ⏭️ Préférences utilisateur pour mode PTT par défaut (2.2) +6. ⏭️ Web Push notifications pour appels privés (2.4) ### Phase 3 - Préparation - Support Linux (JACK/PipeWire backends)