Me gustaría saber si hay una forma programática (API pública, comando de terminal, AppleScript, etc.) para enumerar todos los procesos que se reproducen actualmente a través del sonido salida de sonido predeterminada en Mac OS 10.6?Cómo enumerar mediante programación los procesos que utilizan actualmente la salida de sonido predeterminada en Mac OS 10.6
Ya he intentado utilizar el comando de terminal "lsof | grep -i coreaudio" para enumerar los procesos que tienen un control en Core Audio, pero esto no me dice si esos procesos están emitiendo sonido actualmente; es posible que hayan emitido sonido antes o tengan la intención de hacerlo en el futuro.
Por ejemplo, si abro Google Chrome, al principio no aparece en la lista cuando uso el comando lsof. Luego, si cargo un video en Youtube, se conecta a Core Audio, por lo que aparece en la lista. Pero, cuando termine con el video, incluso si cierro completamente la ventana del navegador, todavía aparece como conectado al controlador, aunque obviamente ya no reproduce el sonido. Solo deja de aparecer en la lista cuando salgo del proceso.
Tenga en cuenta que si bien tengo una larga experiencia en programación en C++ en plataformas Windows y conozco bastante bien la API de Windows, soy bastante nuevo en la programación de Mac OS, así que comprenda si echo algo obvio.
Gracias, François Charron
'lsof | grep -i coreaudio' era lo que necesitaba – aeb0