Configuring Rivendell to work with ALSA/pt-br
From Rivendell Wiki
O áudio no Rivendell pode ser configurado de três maneiras: Utilizando-se do JACK [1], ALSA ou ainda utilizando-se de drivers específicos do fabricante de hardware "Audioscience", que não será abordado neste documento.
Prós e Contras
JACK: Permite roteamento de áudio entre diversos softwares, inclusive softwares que podem ser úteis em sua Rádio como geradores de "streaming" e outros processadores de áudio em tempo real. O Jack precisa ser executado a a cada vez que seu sistema for reiniciado e necessariamante, antes do Rivendell. No pacote de ubuntu referenciado neste documento, há um script de instalação que executa os "daemons" do Rivendell antes do JACK. Neste caso, ou você configura o JACK para ser executado antes deles, ou a cada vez que reiniciar seu cliente, você deverá matar o "daemon" de áudio do Rivendell (caed) e executá-lo novamante após o JACK.
ALSA: O áudio é executado assim como outros dispositivos de seu sistema.
Exemplos de configuração do JACK
Segue as configurações do JACK para serem adicionadas ao arquivo de configuração do Rivendell, /etc/rd.conf
Se você tiver somente uma placa de som com uma entrada stereo e uma saída stereo então use isso:
[JackSession] Source1=rivendell_0:playout_0L Destination1=alsa_pcm:playback_1 Source2=rivendell_0:playout_0R Destination2=alsa_pcm:playback_2 Source3=rivendell_0:playout_1L Destination3=alsa_pcm:playback_1 Source4=rivendell_0:playout_1R Destination4=alsa_pcm:playback_2 Source5=rivendell_0:playout_2L Destination5=alsa_pcm:playback_1 Source6=rivendell_0:playout_2R Destination6=alsa_pcm:playback_2 Source7=alsa_pcm:capture_1 Destination7=rivendell_0:record_0L Source8=alsa_pcm:capture_2 Destination8=rivendell_0:record_0R
Se você tiver uma placa com multiplas saídas e entradas tente essa configuração:
[JackSession] Source1=rivendell_0:playout_0L Destination1=alsa_pcm:playback_1 Source2=rivendell_0:playout_0R Destination2=alsa_pcm:playback_2 Source3=rivendell_0:playout_1L Destination3=alsa_pcm:playback_1 Source4=rivendell_0:playout_1R Destination4=alsa_pcm:playback_2 Source5=rivendell_0:playout_2L Destination5=alsa_pcm:playback_3 Source6=rivendell_0:playout_2R Destination6=alsa_pcm:playback_4 Source7=alsa_pcm:capture_1 Destination7=rivendell_0:record_0L Source8=alsa_pcm:capture_2 Destination8=rivendell_0:record_0R
Configurando o Rivendell com ALSA
Os detalhes completos de como configurar o ALSA para trabalhar com o Rivendell estão documentados no arquivo ALSA.txt que está na pasta docs/ no código fonte do Rivendell ou em /usr/share/docs/rivendell/ALSA.txt em um sistema com os pacotes de Rivendell instalado.
Resumindo brevemente, para o Rivendell trabalhar com o ALSA, é preciso um ALSA driver com o nome de "rd0". Isso pode ser feito criando ou editando um arquivo /etc/asound.conf (ou .asoundrc no diretório raiz do usuario que irá executar o Rivendell) e colocando o seguinte conteúdo:
pcm.rd0 { type hw card 0 } ctl.rd0 { type hw card 0 }