Utilitaire pour la zone de notification Windows
Un volume différent pour chaque application,
en un clic.
Chrome à 30 %, Teams à 70 %, Spotify à 20 %. Au lieu d'ouvrir le mélangeur de volume à chaque fois, un profil remet tout en place. Deux clics depuis le menu, ou un curseur dans l'interface.
La fenêtre qu'ouvre l'icône de la zone de notification. Les mêmes valeurs se changent aussi directement depuis le menu.
Ce qu'il fait
Ce que vous faisiez dans le mélangeur de volume, en deux clics.
Volume et coupure du son par application
Regroupe par application les sessions qui produisent du son en ce moment. Une application à plusieurs processus, comme Chrome, tient sur une seule ligne.
Un périphérique de sortie différent par application
Le jeu sur les haut-parleurs, Discord sur le casque. Le périphérique par défaut se change aussi depuis le menu, et un profil enregistre le périphérique avec les volumes.
Conservé quand l'application est fermée puis rouverte
Retient le volume de chaque application et le remet quand cette application se remet à jouer . Débrancher puis rebrancher un périphérique, ou sortir de veille, réapplique aussi le profil.
Le microphone dans la même main
Le bouton le plus urgent pendant une réunion. CtrlAltK coupe et rétablit le microphone.
L'interface
Modifier les profils, changer les raccourcis, écrire des règles d'automatisation : tout se fait dans la fenêtre. Il n'y a jamais besoin de toucher au fichier de réglages à la main.
Seul ce que vous activez sort
Le rapport d'utilisation anonyme, la vérification des mises à jour et les avis du développeur sont tout ce qu'il y a, et les trois sont désactivés par défaut. L'interface ne s'ouvre que sur 127.0.0.1 et exige un jeton recréé à chaque exécution.
Profils
Quand la situation change, tous les volumes devraient changer avec elle.
Trois sont fournis, et l'état actuel peut être enregistré comme nouveau profil à tout moment. Le changement automatique — au lancement d'une application, au branchement d'un périphérique ou selon l'heure — est désactivé par défaut.
| Profils | Général | Réglages par application |
|---|---|---|
| Work | 72% | Chrome 30% · Teams 70% · Spotify 20% |
| Gaming | 80% | Discord 65 % · Spotify 15 % · navigateur muet |
| Meeting | 60% | Teams 80 % · Zoom 80 % · Chrome 20 % · Spotify muet |
Raccourcis
Quand les mains sont déjà sur le clavier.
Tous sont modifiables, et si un autre programme utilise déjà la combinaison, on vous le dit au lieu d'échouer en silence.
- CtrlAlt↑ Monter le volume général
- CtrlAlt↓ Baisser le volume général
- CtrlAltM Couper le son
- CtrlAltK Couper le microphone
- CtrlAltS Fenêtre
- CtrlAlt1–3 Changer de profil
Routage par application
Un chemin que Windows n'a jamais documenté, vérifié avant d'être emprunté.
mesuré
« cette application seulement sur le casque » n'a pas d'API publique. Il faut appeler l'interface interne qu'utilise l'application Paramètres de Windows, Windows.Media.Internal.AudioPolicyConfig , et son identifiant d'interface comme la disposition de sa vtable changent d'une build à l'autre. SoundDesk ne les utilise pas au jugé.
Le premier appel, le plus risqué, se fait dans un processus séparé, pour que l'icône survive à un plantage, puis après avoir réellement déplacé une application on relit avec Get ; ce n'est que lorsque le même périphérique revient que le verdict passe à « vérifié ». Si la relecture ne concorde pas, la fonction se désactive d'elle-même et ouvre la page de paramètres de Windows.
| État | Preuve |
|---|---|
| verified | Un processus a réellement été déplacé et l'endpoint id relu concorde. Si rien ne joue, l'autodiagnostic se crée une session avec un flux silencieux et se vérifie contre lui-même |
| probable | Rien n'a pu être créé à relire — on sait seulement qu'activer la fabrique et appeler via la vtable n'a pas provoqué de plantage |
| unsupported | L'autodiagnostic a échoué, ou l'appel a réussi et Windows ne l'a pas appliqué → on vous renvoie vers la page de paramètres |
Sécurité
Sûr même lancé depuis le dossier des téléchargements.
Voici les problèmes qu'un exécutable portable rencontre vraiment. Pas une liste abstraite : chaque ligne a du code et un test derrière elle.
| Menace | Réponse |
|---|---|
| Détournement de DLL Une fausse DLL posée à côté de l'exe |
Les DLL système ne sont chargées que par System32 chemin absolu. Au démarrage, le dossier de l'exe et le répertoire de travail sortent du chemin de recherche |
| Squat de mutex Une autre session prend le nom en premier et bloque le lancement |
L'objet d'instance unique vit dans l'espace de noms Local\ . |
| Injection par le fichier de réglages | Un endpoint id n'atteint un appel COM qu'après avoir passé une vérification par expression régulière |
| Falsification du journal Un saut de ligne dans un nom de processus pour insérer une fausse entrée |
Les noms d'application et de périphérique sont débarrassés des caractères de contrôle puis limités en longueur |
| Un chemin de démarrage automatique sans guillemets | La valeur Run est toujours un chemin absolu entre guillemets, et l'on n'utilise que HKCU . |
| Manipulation de l'interface Un autre programme du même PC, ou une page web |
127.0.0.1 uniquement, plus un jeton de 256 bits neuf à chaque exécution et une vérification de Host et d'Origin. Le jeton devient un cookie HttpOnly au premier chargement et disparaît de la barre d'adresse |
Confidentialité
Seul ce que vous activez sort.
Les noms d'applications et les informations de session sont traités sur ce PC et nulle part ailleurs, et les réglages tiennent dans un seul fichier JSON. Trois fonctions exactement atteignent le réseau — rapport d'utilisation anonyme, vérification des mises à jour et avis du développeur — et toutes trois sont désactivées. Tant que vous n'en activez pas une, pas une seule requête ne part.
| Fichier de réglages | %APPDATA%\SoundDesk\config.json |
|---|---|
| Journal | %APPDATA%\SoundDesk\sounddesk.log |
| Rapport d'utilisation anonyme | Désactivé par défaut — une fois activé, une fois par jour : un identifiant d'installation aléatoire, la version, la build de Windows, la langue et trois décomptes |
| Vérification des mises à jour · avis du développeur | Désactivé par défaut — une fois activé, seulement la version en cours et la langue. L'identifiant d'installation n'est pas envoyé |
| Ce qui ne sort jamais | Noms d'applications · noms de périphériques · chemins de fichiers · le nom du compte Windows |
| API utilisées | IMMDeviceEnumerator · IAudioSessionManager2 · ISimpleAudioVolume · IPolicyConfig · AudioPolicyConfig |
| Démarrage automatique | HKCU\Software\Microsoft\Windows\CurrentVersion\Run (facultatif) |
Autodiagnostic
Demandez à l'application elle-même si elle fonctionne sur votre PC.
Il exécute ses propres fonctions une par une sur la vraie pile audio et remet en place ce qu'il a touché. Rien qui produise du son n'est même tenté : le volume général est prouvé en réécrivant la valeur qu'il a déjà, ce qui éprouve le chemin d'appel et rien d'autre.
| Commande | Ce qu'elle vérifie |
|---|---|
| --selftest-audio | Périphériques · général · microphone · volume, coupure et routage par application · profils · raccourcis globaux. Si aucune application ne joue, le routage est vérifié contre une session silencieuse à lui |
| --selftest-panel | Si l'exécutable empaqueté sert réellement l'interface |
| --report | Périphériques, sessions et profils en JSON |
Résultat sur ce PC
OK Volume par application (firefox.exe 100 % → 42 % → rétabli)
OK Coupure du son par application
OK Routage de sortie par application (firefox.exe → ASUS VZ279 → rétabli)
OK Changement de périphérique par défaut · profils · raccourcis globaux
— Microphone (pas de périphérique d'entrée sur ce PC)
11 passed, 0 failed, 2 skipped — Windows 10 22H2 build 19045
Partout
Dans votre langue, sur votre PC.
Les mêmes réglages à la maison et au bureau, lus dans la langue que vous employez, appelés depuis une macro au besoin.
12 langues
Suit la langue d'affichage de Windows. Vous pouvez aussi en choisir une : l'interface et le menu changent aussitôt, sans redémarrage.
한국어 · English · 日本語 · 简体中文 · 繁體中文 · Español · Português · Français · Deutsch · Русский · Italiano · Tiếng Việt
À la maison et au bureau, les mêmes réglages
Exportez profils, raccourcis et règles dans un fichier et importez-le sur un autre PC. Les périphériques sont appariés par leur nom : le même casque a un identifiant différent sur chaque PC, donc copier le fichier seul ferait disparaître le routage en silence. Les périphériques absents de ce PC vous sont nommés.
L'appeler depuis une macro
Utilisez-le tel quel depuis un bouton Stream Deck ou une ligne d'AutoHotkey. Il fonctionne que l'icône soit présente ou non, et n'en ouvre pas une seconde. Code de sortie 0 si quelque chose a changé, 1 si rien ne correspondait.
SoundDesk.exe --set-app chrome.exe=25
SoundDesk.exe --profile Gaming
SoundDesk.exe --list apps
Installation
Un fichier. Pas d'installateur.
SoundDesk.exe où vous voulez et lancez-le : une icône apparaît dans la zone de notification. Pour l'enlever, supprimez le fichier et le dossier de réglages. Python n'est pas nécessaire.