Você pode controlar os streams do Pulseaudio com pacmd
da linha de comando ou de um script. Use pacmd list-sink-inputs
para ver todos os fluxos de saída em execução no momento, pacmd set-sink-input-volume
para alterar o volume. pacmd help
para uma lista de todos os comandos.
Não tenho certeza de como suavemente você pode diminuir o volume usando um loop em um script; Se você quiser que o volume diminua realmente sem problemas, talvez seja necessário escrever um programa usando a API Pulseaudio.
Você pode identificar fluxos por meio de nomes ou propriedades de clientes. Analisar as saídas de pacmd
é um pouco trabalhoso, mas geralmente grep
ou awk
serve.
Você pode reproduzir novos audiostreams, por exemplo via paplay
, use --client-name
e / ou --stream-name
para ajudar a identificar o fluxo.
Obviamente você tem que fazer o script da campainha da porta, etc., este site não é um serviço de escrita de scripts.