Format ADR léger. Une entrée par décision significative.
### DEC-XXX — Titre (YYYY-MM-DD)
**Statut :** proposé | accepté | rejeté | remplacé par DEC-YYY
**Contexte :** …
**Décision :** …
**Conséquences :** …Statut : accepté
Contexte : Besoin de conserver un contexte riche pour l'agent tout en ayant des références stables (devices, E-APO, audits datés).
Décision :
agent.md= hub agent (objectifs, statut, liens)docs/= référence canonique- Audits datés immutables dans
docs/audit/
Conséquences : Les mises à jour d'inventaire vont dans devices.md et equalizer-apo.md ; les snapshots système vont dans de nouveaux fichiers audit/YYYY-MM-DD.md.
Statut : proposé
Contexte : Audit local montre UniteFx déjà installé sur le micro fifine ; VoiceMeeter absent ; chaîne VST lourde (8 plugins).
Décision proposée :
- Tester Soundpad lancé + mesurer latence ressentie.
- Si latence excessive → alléger VST (retirer 2e Limiter6, réduire plugins).
- Si besoin duplication / mix complexe → installer VoiceMeeter Banana.
Conséquences : Pas d'installation immédiate VoiceMeeter ; PoC Soundpad d'abord.
Note : Partiellement remplacé par DEC-003 pour la piste dev custom.
Statut : proposé
Contexte : Deux options identifiées :
- Dupliquer le micro vers VB-Cable (2e sortie virtuelle).
- VST custom en fin de chaîne E-APO, alimenté par une 2e source (VB-Cable Output ou autre micro) via app compagnon + ring buffer.
Décision proposée :
- Option 2 = piste principale pour injection soundboard (objectif #2 et #3).
- Option 1 = piste secondaire si besoin duplication vers OBS / 2e app (objectif #1), via VoiceMeeter ou app WASAPI — pas via VST seul.
- Option 2 peut utiliser VB-Cable comme entrée de la soundboard (playback → CABLE Input, capture → app → VST).
Conséquences :
- Spec dev : VST
InjectMix-x64.dll+SoundboardCompanion.exe(WASAPI → shared memory). - Retirer Soundpad UniteFx si Option 2 validée (éviter double injection).
- Option 1 reportée sauf besoin OBS parallèle confirmé.
Statut : proposé
Contexte : Besoin élargi — router tous les flux audio (micro, VB-Cable, Behringer, soundboard, casque, OBS) vers n'importe quelle sortie.
Décision proposée :
- Court terme : VoiceMeeter Potato = rack clé en main (5×5), compatible E-APO sur bus B1.
- Long terme : rack custom (E3) seulement si UI/intégration Stream Deck spécifique requise.
- Option 2 (VST InjectMix) reste valide si refus de VoiceMeeter, mais ne remplace pas un rack complet.
Conséquences : DEC-003 et DEC-004 convergent vers VM Potato comme PoC rack ; VST inject = plan B minimaliste.
Statut : accepté
Contexte : Refus VoiceMeeter (trop lourd) ; besoin minimaliste micro post-E-APO → micro virtuel VB-Cable + monitor casque.
Décision :
- Implémenter MixMixer en Rust (
cpal/ WASAPI) - Capture : micro fifine (post-E-APO)
- Sorties : CABLE Input (Discord), fifine SC3 (monitor)
- Discord micro = CABLE Output
Conséquences :
- Code dans
d:\Audio\mix-mixer\ - Spec :
docs/dev-mix-mixer.md - DEC-002/003/004 partiellement supersédés pour le routage micro
Note : Scope soundboard interne (WAV hotkeys) retiré — voir DEC-006.
Statut : accepté
Contexte : MVP initial mixait voix + CABLE Output + WAV hotkeys. Problèmes : boucle écho CABLE, complexité, conflits Discord/GTA sur le micro.
Décision :
- Retirer : soundboard interne, hotkeys F1/F2, capture CABLE Output, deps
hound/global-hotkey - Conserver : routage micro → CABLE Input, monitor SC3 optionnel, UI Réglages, tray
- Soundboard externe : apps / navigateur → CABLE Input (mix Windows, séparé)
- Ajouter : bouton Activer/Désactiver, reconnexion auto flux, métriques temps réel, release sans terminal
Conséquences :
- Baseline Git
8c50c7d - Validation recentrée sur routage voix + reconnexion Discord/GTA
- Évolutions futures documentées dans
dev-mix-mixer.md