O mpd não aceita fontes de entrada pulseaudio, portanto não há um caminho direto para rotear o pulseaudio através do mpd.
No entanto, o que você quer realizar ainda é possível, com a ajuda de gstreamer e alguma esperteza. Eu realizei isso há alguns anos atrás.
Eu escrevi este programa que implementa o componente "Gstreamer Pipeline Script" deste diagrama:
diagrama de fluxo http://tiyukquellmalz.org/sean/stream.svg
Para resumir o diagrama, aqui está o que acontece:
- O mpd lê os arquivos de música fora do disco, os decodifica e "reproduz" os mesmos para uma saída de áudio de
module-null-sink
do pulseaudio. - Quaisquer outros programas que você queira executar no seu computador que produzam som - Adobe Flash, bipes do shell do gnome, do navegador da web, etc. também enviam sua saída de áudio para o
module-null-sink
de pulseaudio (ele é o padrão dispositivo de áudio do sistema). - A saída
module-null-sink
tem uma.monitor
source, que permite levar o áudio que é enviado para um nulo e "capturá-lo" de volta como se fosse um dispositivo de entrada (como um microfone). - O Pulseaudio executa a mixagem de software em tempo real de todos os programas de áudio em todo o computador, incluindo mpd, navegadores da Web e tudo o mais usando pulseaudio.
- O programa
tribblify
que escrevi usa o GStreamer para capturar o áudio do monitor de dissipador nulo pulseaudio, que contém áudio misto de ambos os mpd, assim como de quaisquer outros programas no sistema; executar codificação MP3; em seguida, transmiti-lo para um servidor shoutcast / icecast.tribblify
essencialmente se torna uma "fonte de streaming". - O programa
tribblify
detecta automaticamente quando o mpd altera as tags do áudio de reprodução e envia essas tags para o fluxo de transmissão. - O servidor icecast ou shoutcast, que pode estar no mesmo computador ou em um diferente, envia os resultados para todos os clientes conectados.