Você pode listar todos os aplicativos que produzem som usando pacmd list-sink-inputs
. Você obterá uma lista de índices com detalhes recuados por origem. Então você vai querer olhar para o campo "estado". Se é "RUNNING", então está tocando som. Diretamente abaixo, você encontrará "sink", para qual saída está sendo reproduzido. Abaixo, você encontrará um campo "propriedades" que inclui outros detalhes, como "application.name".
Eu não sei se há bibliotecas legais disponíveis, mas a análise desses dados não deve ser muito complicada. Talvez você até encontre alguns regexes legais por aí.