59 votes

Comment savoir quel programme vient de jouer un son ?

Parfois, mon ordinateur émettait soudainement des sons brefs et ennuyeux (comme si darrrt (il ne semble pas provenir du système), et il est si court que je n'ai aucune idée de sa provenance (et ne peux pas le capturer).

Existe-t-il un moyen de savoir quel programme/processus a fait ça ? (Je veux vraiment le tuer !)

J'utilise OS X Mavericks.

26voto

donileo Points 131

Voici ce que j'ai fait pour trouver une application embêtante qui joue avec un fichier système. Allez dans Préférences système -> Son -> Effets sonores. Passez en revue les effets et notez le son que votre application mystérieuse joue. Quand vous le trouvez, allez dans le terminal et tapez :

sudo fs_usage | grep "aiff"

Saisissez le mot de passe du système si on vous le demande.

Attendez que le son se reproduise, puis regardez la sortie du terminal. Recherchez le nom du fichier son que vous avez noté dans les effets sonores et regardez tout à droite. Sur la droite, vous devriez voir l'application qui a joué le fichier son. Maintenant, allez simplement dans cette application et dites-lui de désactiver la lecture du fichier son si possible.

10voto

kenorb Points 11627

Bien que ce soit pas possible pour le vérifier directement, voici quelques solutions de contournement :

  • Si vous utilisez Google Chrome (ou un navigateur web similaire), recherchez l'icône du haut-parleur à côté de l'onglet ou de la fenêtre (par exemple, vérifiez dans Fenêtre menu).

  • Si vous utilisez Safari, vous devriez également voir l'icône du haut-parleur à côté de l'onglet en cours de lecture.

  • Certaines applications telles que SoundFlower peuvent fournir une extension supplémentaire du noyau pour l'audio pass-through, de sorte qu'ils peuvent vérifier quels processus accèdent au périphérique audio.

  • Double vérification Notifications sur Préférences du système et soit l'ensemble Ne pas déranger ou de désactiver Jouer un son pour les notifications pour les applications récentes ou toutes les applications. Voir ceci poste .

  • Vérifiez les entrées du journal, par exemple par la commande suivante :

    log stream --level=debug
  • Vérifiez l'activité du fichier en fs_usage commande, par exemple

    sudo fs_usage
  • Par tâtonnement, mettez en pause et reprenez les processus pour en savoir plus sur le processus, par ex.

    ps d
    kill -STOP 1234 5678 # Stop processes via PID(s).
    kill -CONT 1234 5678 # Resume selected processes.

6voto

James Points 61

Ça ressemble à la notification de connexion à iMessage.

Essayez cette commande dans le terminal pour vérifier :

afplay "/Applications/Messages.app/Contents/Resources/Logged In.aiff"

Pour désactiver cette fonction, vous pouvez désactiver l'option "Lire les effets sonores" dans les préférences d'iMessage.

6voto

moodforaday Points 2633

SoundBunny pourrait être en mesure d'aider à ce sujet. L'objectif principal de l'application est de vous permettre de contrôler les niveaux sonores des différentes applications, mais elle vous indique également les applications qui ont un niveau sonore élevé. récemment a fait des sons, ce qui pourrait aider.

Vous pouvez télécharger une démo gratuite à partir de leur site web et laissez-le fonctionner jusqu'à ce que vous entendiez à nouveau le bruit, puis passez à SoundBunny et voyez ce qu'il affiche.

4voto

Tom Boutell Points 121

Dans mon cas, il s'agissait de PowerChime, qui n'arrêtait pas de sonner comme il le fait lorsque vous branchez l'alimentation parce que j'utilisais un mauvais port USB-C.

En fs_usage La suggestion faite par les autres était essentielle, mais voici un exemple plus complet. En m'appuyant sur les suggestions des autres, j'ai d'abord ouvert un terminal et exécuté :

sudo fs_usage

Cela a imprimé trop d'informations, alors j'ai commencé à les réduire. Si je soupçonnais qu'un programme n'avait rien à voir avec lui, j'appuyais sur control-C, puis sur la flèche vers le haut et je modifiais ma ligne de commande pour utiliser grep -v pour filtrer ce programme :

sudo fs_usage | grep -v zoom 

Mais cela a ajouté beaucoup d'entrées pour grep lui-même, donc j'ai filtré ça aussi :

sudo fs_usage | grep -v zoom | grep -v grep

Finalement, j'ai ajouté environ six étapes différentes à ce pipeline, et à ce moment-là, j'ai pu voir que PowerChime n'arrêtait pas de surgir. C'est à ce moment-là que j'ai pensé à mon problème de port USB C défectueux et que j'ai réalisé que le cordon d'alimentation était branché dessus.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X