Enviando áudio pela rede

29

Essa é uma ideia um tanto louca.

Estou planejando definir uma configuração que envie o áudio que está sendo reproduzido no meu laptop para o servidor doméstico via rede local , para que o som seja reproduzido no servidor conectado a um aparelho de alta fidelidade com bons alto-falantes.

Ele deveria servir ao propósito de assistir filmes no laptop com som nos alto-falantes sem rearranjar os cabos.

Suponho que isso possa ser feito da mesma forma que escrever texto em um arquivo montado via sftp, mas com o / dev / audio ou / dev / mixer

Mas não tenho ideia de como interceptar a saída de áudio.

Ansioso para dicas de profissionais;)

naugtur
fonte
Todas as soluções que eu investiguei um tempo atrás tinha um problema de latência .... então provavelmente não tão bom para os filmes ...
xenoterracide
Vocês são ótimos! Eu vou ter um projeto por algumas semanas da minha pós-trabalho-e-não-mulher-in-range-tempo livre: D
naugtur
@xenoterracide: este não é um problema intransponível ao lidar com conteúdo predeterminado, como filmes; é principalmente uma questão de armazenar em buffer e organizar as coisas para que a latência seja conhecida e contabilizada.
SamB
1
Parece que também é possível transmitir áudio usando o ALSA, que é o nível mais baixo possível: pogo.org.uk/~mark/trx/streaming-desktop-audio.html Isso é ótimo porque, dessa maneira, você deve capaz de rotear o áudio usando diferentes subsistemas de áudio (JACK, PulseAudio), o que significa que deve funcionar para qualquer aplicativo que você esteja executando.
Miguel FA

Respostas:

13

Como Gilles disse, você deve atualizar a configuração do seu servidor de sons.

Você pode usar o pulseaudio para ouvir uma porta TCP. Certifique-se de verificar o padevchooser , que é uma interface gráfica para atualizar sua configuração.

Você pode encontrar um tutorial no wiki do archlinux .

Gert
fonte
1
NÃO TENTE ISSO. module-native-protocol-tcpé de buggy, não mantém manutenção e você perderá horas, se não dias da sua vida, tentando configurá-la para funcionar. Na melhor das hipóteses, você terá uma qualidade de som terrível e uma configuração muito quebradiça.
user3751385
1
Pode confirmar. Configurá-lo foi uma dor. E o resultado final é um áudio instável.
madprops 26/10
26

O que você está procurando é um servidor de som . Esses programas enviam som pela rede. As opções incluem JACK , NAS , Pulseaudio e muito mais .

O Pulseaudio é o sistema de áudio padrão no Ubuntu e está amplamente disponível no Unix. O JACK está amplamente disponível em sistemas operacionais de desktop e se orgulha de sua baixa latência. Eu tentaria esses dois primeiro. Veja Jack vs Pulseaudio - como é mais rápido? para uma breve comparação.

Para tocar música em um computador diferente, qualquer um desses programas funcionaria desde que você consiga instalar o mesmo programa nas duas máquinas (eles usam protocolos incompatíveis, embora alguns tenham módulos de tradução). Porém, ao reproduzir filmes, você pode ter problemas porque o encaminhamento de som pela rede introduz latência perceptível. Alguns reprodutores de filmes permitem ajustar o alinhamento entre áudio e vídeo; talvez seja necessário reproduzir essa configuração.

Gilles 'SO- parar de ser mau'
fonte
Eu tentei o streaming de áudio pela rede com o JACK há algum tempo e não tive nenhum problema.
echox 11/09/10
4

Sua melhor aposta é provavelmente o VLC / VLS , mas espere alguns problemas desagradáveis ​​com o desvio da sincronização, pois é difícil manter o vídeo sendo reproduzido aqui em sintonia com os dados de áudio reproduzidos lá.

msw
fonte
Não tão difícil, o VLC, por exemplo, permite controlar a sincronização (pelo menos agora).
Rodrigo
0

O MPD permite o streaming de áudio por http, mas não é configurado por padrão. A limitação é que o MPD transmite da sua biblioteca de áudio MPD, onde como servidor de som permitirá transmitir qualquer áudio no computador.


fonte
É um bocado parvo para repetir meu comentário de um post abaixo, mas aqui vai parafraseado: Não parece ser possível enviar som de um filme através mpd ...
naugtur
-1

Eu mesmo usei o SoundWire ( http://georgielabs.net ) para isso. O cliente está disponível apenas para Android, mas a execução em uma VM também funciona.

damian101
fonte
-2

Use o MPD no seu laptop para transmitir a música para o seu computador em casa.

Sugiro, no entanto, que você execute o MPD no computador em casa e apenas se conecte ao MPD com o seu cliente a partir do seu laptop (eu sugiro o GMPC ).

É assim que ouço música o tempo todo, tenho apenas um computador com música e clientes no meu laptop e em outros computadores.

O MPD pode transmitir a música pela rede, para que você possa alimentá-la em um servidor ou reproduzi-la diretamente com o mplayer.

polemon
fonte
Não tenho certeza se você está tratando do meu caso ... Estava perguntando sobre o envio de som pela rede, não sobre a configuração de um servidor com um player. E sim - o MPD também seria minha escolha.
naugtur 11/09/10
Sim. "Enviar som" significa streaming de música. Se você é inflexível quanto ao streaming do laptop para o desktop: instale o MPD e o GMPC no seu laptop. Habilite um fluxo de rede no MPD. Comece a tocar música e o mplayer na área de trabalho, que reproduz o fluxo que você cria com o MPD no seu laptop.
polemon 12/09
1
O MPD permite o controle remoto de um reprodutor de música, e não transmite música remotamente.
WhyNotHugo
1
mas não posso enviar toda a minha saída de som para outra máquina dessa maneira. E se eu assistir a um filme e quiser enviar o sinal?
naugtur