SoundDesk

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.

Windows 10 · 11Sans installateur, un seul exécutableTrafic sortant désactivé par défaut

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.

01

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.

02

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.

03

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.

04

Le microphone dans la même main

Le bouton le plus urgent pendant une réunion. CtrlAltK coupe et rétablit le microphone.

05

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.

06

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.

Les profils fournis
ProfilsGénéralRéglages par application
Work72%Chrome 30% · Teams 70% · Spotify 20%
Gaming80%Discord 65 % · Spotify 15 % · navigateur muet
Meeting60%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
  • CtrlAlt13 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.

Ce que signifie le verdict
ÉtatPreuve
verifiedUn 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
probableRien n'a pu être créé à relire — on sait seulement qu'activer la fabrique et appeler via la vtable n'a pas provoqué de plantage
unsupportedL'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

Sur Windows 10 22H2, build 19045, verified confirmé Le verdict est enregistré avec le numéro de build et revérifié à chaque mise à jour de Windows

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.

MenaceRé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

696 tests · 84 % de couverture Y compris un test réel qui pose une fausse DLL et vérifie qu'elle est bloquée Signé avec Azure Trusted Signing · le certificat est récent, SmartScreen peut donc avertir pendant un temps

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 anonymeDé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éveloppeurDé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 jamaisNoms d'applications · noms de périphériques · chemins de fichiers · le nom du compte Windows
API utiliséesIMMDeviceEnumerator · IAudioSessionManager2 · ISimpleAudioVolume · IPolicyConfig · AudioPolicyConfig
Démarrage automatiqueHKCU\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.

CommandeCe 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.

01

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

02

À 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.

03

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.

Télécharger SoundDesk.exe

21,9 Mo · signéSHA-256

Le revoir

Windows 10 1803 ou plus récentUn seul exécutableAucun droit administrateurSHA-256 fourni