¿Cómo saber qué programa acaba de reproducir sonido?

A veces, mi computadora de repente reproducía un sonido corto molesto (suena como darrrt , parece que no es del sistema), y es tan corto que no tengo idea de dónde viene (y no puedo capturarlo).

¿Hay alguna manera de encontrar qué programa/proceso hizo eso? (¡Tengo muchas ganas de matarlo!)

Estoy usando OS X Mavericks.

En la mayoría de los casos, las notificaciones de calendario utilizan un sonido breve de zumbador. Observe si aparece un recordatorio en la parte superior derecha de la pantalla o en el centro de notificaciones.
dtracepodría ser capaz de sondear la información. Un vistazo rápido a las secuencias de comandos integradas no parece proporcionar nada para probar dispositivos específicos, por lo que probablemente necesite una secuencia de comandos personalizada.
Gracias por regresar con una respuesta, pero ¿puede agregarla como respuesta a continuación (y aceptarla) en lugar de modificar la pregunta?
@patrix Gracias por tu comentario. Acabo de seguir tu consejo.
Es una locura que MacOS carezca de esta característica. Windows lo tuvo durante tanto tiempo.

Respuestas (8)

Esto es lo que hice para encontrar una aplicación molesta que reprodujera un archivo del sistema. Vaya a Preferencias del sistema -> Sonido -> Efectos de sonido. Alterne entre los efectos y tome nota del sonido que está reproduciendo su misteriosa aplicación. Cuando lo encuentres ve a la terminal y teclea:

sudo fs_usage | grep "aiff"

Ingrese la contraseña del sistema si se le solicita.

Espere a que el sonido se reproduzca de nuevo y luego mire la salida del terminal. Busque el nombre del archivo de sonido que anotó en los efectos de sonido y mire hacia la derecha. A la derecha debería ver la aplicación que reprodujo el archivo de sonido. Ahora simplemente vaya a esa aplicación y dígale que deshabilite la reproducción del archivo de sonido si es posible.

Muchas gracias. Estaba ocupado tratando de localizar un sonido de bajo periódico. Pensé que era mi cliente de correo electrónico o RocketChat, pero resultó ser SpamSieve. Habría tomado días o incluso semanas encontrar la aplicación culpable sin su sugerencia. No es necesario investigar previamente el sonido. El comando de su terminal muestra todos los sonidos recientes, que a menos que un usuario esté ejecutando muchas notificaciones de sonido, debería ser suficiente.
Trabajando en Monterey 12.0, para tu información.
¡Esto fue muy útil! Gracias, todavía funciona en monterey 12.2.1. Tenga en cuenta que para los sonidos que no son archivos aiff, es posible que necesite un grep diferente. Lo había ejecutado open file.m4ay ese comando volvió al indicador, pero el archivo se estaba reproduciendo en segundo plano, y tuve que buscarlo por su extensión en su lugar: sudo fs_usage | grep "m4a"será difícil adivinar el formato si no lo sabe, pero si como yo lo hiciste... ¡esta es la manera de encontrarlo!

Si bien no es posible verificar eso directamente, aquí hay algunas soluciones:

  • Si está utilizando Google Chrome (o un navegador web similar), busque el ícono del altavoz junto a la pestaña o ventana (por ejemplo, verifique en el menú Ventana ).
  • Si está utilizando Safari, también debería ver el ícono del altavoz junto a la pestaña que se está reproduciendo.
  • Algunas aplicaciones, como SoundFlower , pueden proporcionar una extensión de kernel adicional para el audio de transferencia, de modo que puedan verificar qué procesos están accediendo al dispositivo de sonido.
  • Vuelva a verificar Notificaciones en Preferencias del sistema y configure No molestar o deshabilite Reproducir sonido para las notificaciones de las aplicaciones recientes o todas. Ver esta publicación .
  • Compruebe las entradas de registro, por ejemplo, mediante el siguiente comando:

    log stream --level=debug
    
  • Verifique cualquier actividad de archivo por fs_usagecomando, por ejemplo

    sudo fs_usage
    
  • Usar procesos de prueba y error, pausar y reanudar para averiguar sobre el proceso, p.

    ps d
    kill -STOP 1234 5678 # Stop processes via PID(s).
    kill -CONT 1234 5678 # Resume selected processes.
    
De hecho, me pasó algo raro. Creo que probablemente estaba relacionado con un video YT incrustado en Twitter. Cerré Chrome y siguió reproduciéndose durante varios minutos a través de "com.apple".

Suena como la notificación de inicio de sesión de iMessage.

Pruebe este comando en la terminal para verificar:

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

Para desactivarlo, puede desactivar "Reproducir efectos de sonido" en las preferencias de iMessage.

SoundBunny podría ayudar con esto. El objetivo principal de la aplicación es permitirle controlar los niveles de sonido de varias aplicaciones, pero también suele mostrarle qué aplicaciones han emitido sonidos recientemente , lo que podría ayudar.

Puede descargar una demostración gratuita de su sitio web y dejarla funcionando hasta que escuche el ruido nuevamente, luego cambie a SoundBunny y vea lo que muestra.

¿Cómo muestra qué aplicaciones han hecho sonidos recientemente? Por lo que puedo decir, solo muestra una lista alfabética de las aplicaciones que están abiertas. Y el registro no muestra cuándo se reproducen los sonidos, solo cuándo comienzan o finalizan las aplicaciones.
"ESTE PRODUCTO HA SIDO DESCONTINUADO Y YA NO ESTÁ DISPONIBLE" =(
7 años es mucho tiempo.
Parece que la versión 5 de SoundSource podría hacer esto: weblog.rogueamoeba.com/2020/08/05/…

¡Gracias por todas las respuestas! El problema se resolvió, resultó ser causado por un complemento de Safari (notificador de Gmail). Método: inspiración (lo siento, chicos, lo descubrí al darme cuenta de que instalé un complemento extraño... realmente difícil de explicar cómo se me ocurrió la idea...).

Probablemente ayudaría a otros si explicara cómo descubrió la causa (es decir, qué método usó para identificar qué aplicación fue la responsable). Eso podría ayudar a otros en la misma situación, incluso si no tienen el mismo complemento de Safari.

En mi caso, resultó ser PowerChime, sonando una y otra vez como lo hace cuando conectas la alimentación porque estaba usando un puerto USB-C defectuoso.

La fs_usagesugerencia hecha por otros fue clave, pero aquí hay un ejemplo más completo. Sobre la base de las sugerencias de otros, primero abrí una terminal y ejecuté:

sudo fs_usage

Esto imprimió demasiada información, así que comencé a filtrarla. Si sospechaba que un programa no tenía nada que ver con eso, presioné control-C, presioné la flecha hacia arriba y edité mi línea de comando grep -vpara filtrar ese programa:

sudo fs_usage | grep -v zoom 

Pero esto agregó muchas entradas por grepsí mismo, así que también lo filtré:

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

Eventualmente, agregué unos seis pasos diferentes a esta canalización, momento en el que pude ver que PowerChimeseguía apareciendo. Esa fue mi pista para pensar en mi problema con el puerto USB C y darme cuenta de que tenía el cable de alimentación enchufado.

Boom 3D puede hacer esto y mucho más.

Instálelo, habilite el soporte de todo el sistema en la ventana principal de la aplicación (requiere que instale otra extensión), luego puede hacer clic en el icono de la bandeja:

Simplemente haga clic en el botón morado cerca de la esquina superior derecha y se le mostrará una lista de todas las aplicaciones y su volumen. Las aplicaciones que reproducen música tendrán un pequeño círculo verde:

@Allan Lo sé, pero esto es solo compartir el nombre de un programa, el enlace está ahí solo por conveniencia. Y realmente no hay mucho que explique por qué es el mejor, ya que no es el mejor. Otras respuestas son igual de válidas.
¿Puede editar su respuesta para explicar cómo alguien podría usar esta aplicación para resolver el problema descrito en la pregunta? Al mirar la descripción de la función, es difícil ver cómo podría funcionar esto.
@patrix Listo ;)

No sabía de dónde venía el molesto sonido de mi computadora. Por suerte, leí en alguna parte que algo puede atascarse en el safari cahe... Lo borré y me funcionó. A continuación se muestra cómo hacerlo. comando alt e es la forma más rápida... pero si quieres estar seguro

Seleccione el primer elemento "Safari" en el menú principal y en el menú desplegable el elemento "Preferencias..." Se abre una ventana emergente. Haga clic en la pestaña "Avanzado". Marque la opción "Mostrar menú Desarrollar en la barra de menú" en la parte inferior. Ahora debería ver un nuevo elemento de menú en el menú principal llamado "Desarrollar". Si hace clic en el elemento del menú "Desarrollar", puede seleccionar "Vaciar cachés" de los elementos del submenú. Vuelva a cargar el sitio.