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.