Executei o Snapcast em um monte de Raspberry Pis em vez de pagar pelo Sonos

Quase comprei um Sonos Era 100 para o quarto, um amplificador para os alto-falantes da sala e um sub para completar o setup. Quando olhei o total, fechei a aba do navegador e aconteceu duas vezes.

Eu não estava pronto para gastar muito nos alto-falantes que estavam vinculados ao aplicativo que me bloqueou. Então peguei o Snapcast e passei o fim de semana transformando Raspberry Pis em áudio para várias salas.

Os mini PCs N100 mataram silenciosamente o Raspberry Pi para servidores domésticos

Seu servidor doméstico Raspberry Pi está desatualizado e, portanto, N100

Sonos queria algo grandioso que eu pudesse construir sozinho

O hardware compatível já estava na gaveta

O custo total do Sonos foi de US$ 1.000 para dois alto-falantes satélites, um amplificador para alimentar os alto-falantes que eu já possuía e um sub. O custo não incluía cobrir o resto da casa. O dinheiro não foi direcionado para um som melhor. Esse foi o preço da rede proprietária e do aplicativo da Sonos que decide quais alto-falantes posso conectar. Compre um Sonos uma vez e todos os alto-falantes subsequentes deverão ser da mesma família. Sem mistura, sem correspondência.

Eu já tinha alguns alto-falantes e alguns modelos de Raspberry Pi. Quando esses Pis não estão ocupados como uma caixa Jellyfin, um nó sensor do Home Assistant ou executando um Pi-hole que quase não uso, essas unidades não estão sendo usadas.

Tradicionalmente, os Pis não são projetados para fornecer áudio de melhor qualidade por si só, e pretendo usá-los apenas como suporte de dados. Tudo que eu precisava era de um controlador de reprodução em várias salas para sincronizar o áudio com os diferentes alto-falantes. Bem ali Instantâneo cabe.

O Snapcast pode facilmente fazer o que a Sonos pode fazer sem o imposto sobre a marca

Um Snapserver e vários clientes trabalham juntos

Snapcast é apenas uma camada de distribuição de música, não um reprodutor de música em si. Ele fornece áudio e fluxos para cada alto-falante conectado. Parece simples, certo? É exatamente isso que a Sonos faz e cobra um prêmio. Tudo o que você precisa fazer é apontar a fonte de áudio para o servidor, e cada cliente reproduz com os mesmos carimbos de data/hora incorporados, o que torna a sincronização precisa.

Em casa, eu uso um Raspberry Pi para executar o Snapserver, que lê o áudio, adiciona um carimbo de data/hora e o envia pela rede para outros dispositivos Snapclient. Cada Pi executando o Snapclient aceita e armazena em buffer o fluxo para reprodução. É muito mais preciso do que você obteria usando Bluetooth ou transmitindo para vários alto-falantes individualmente.

Afinal, a precisão é mais importante do que parece, pois 30 a 50 milissegundos entre duas salas podem criar um eco audível. O Bluetooth e o streaming de áudio não resolvem isso porque cada alto-falante apenas reproduz o áudio no momento em que ele chega com sua própria latência. O Snapcast evita isso permitindo que os Snapclients usem seu próprio buffer no mesmo relógio compartilhado e aguardem o carimbo de data/hora agendado no fluxo de áudio. Não reproduz áudio imediatamente após a chegada. Como resultado, a batida chega a todas as salas num instante.

Armazenar

Slot para cartão MicroSD

CPU

Arm Cortex-a72 (quad-core, 1,8 GHz)

Memória

1 GB, 2 GB, 4 GB ou 8 GB LPDDR4

Sistema operacional

Raspberry Pi (oficial)


Alto-falantes alimentados pelo Pi revelaram-se mais baratos e flexíveis

Melhore o seu som com um USB OTG DAC

Conectei o Pi 4 rodando Snapserver diretamente ao roteador usando um cabo Ethernet para uma conexão confiável e estável. Enquanto isso, outros Pis mais antigos executando o Snapclient se conectam ao Snapserver via Wi-Fi. Como o Snapclient requer poucos recursos, não há necessidade de adquirir modelos Pi mais recentes.

Você pode executar o Snapclient mesmo nos modelos Pi Zero ou Pi Zero 2 W. Para melhor qualidade de áudio dentro do orçamento, o adaptador DAC Zero 2 W USB para 3,5 mm, mais barato, funciona em áreas de audição não críticas. É uma maneira inteligente de transformar alto-falantes Hi-Fi antigos em alto-falantes Bluetooth também.

Ao contrário dos adaptadores USB OTG DAC, o HAT fica diretamente nos pinos GPIO, deixando a porta micro USB livre para alimentação. Isso torna o gerenciamento de cabos mais organizado em configurações de salas permanentes. HiFiBerry oferece um par de DAC HATs compatíveis com Pis e fornecem melhor som. Mas se eu instalá-lo em todos os alto-falantes da casa, o custo total aumenta rapidamente.

Além disso, o Sonos sincroniza apenas com o hardware Sonos. Um Pi carregado com o cliente Snapcast não se importa se você o conecta a um alto-falante barato ou a um par de estantes caras. De qualquer forma, faz parte da mistura. Essa é a verdadeira recompensa quando você mesmo constrói: nenhuma atualização de aplicativo ou firmware decide quais alto-falantes você pode conectar.

Você pode controlar o Snapcast a partir do seu navegador, Home Assistant ou de um cliente de terceiros. Nenhuma atualização de firmware pode tirar essa liberdade de você.

Não são as promessas plug-and-play da Sonos

Sessões SSH substituem o aplicativo sofisticado

Embora economizar dinheiro pareça ótimo, configurar as coisas envolve um pouco de trabalho. Não há iniciador de Snapcast para iniciantes. Você instala como qualquer outro pacote e verifica se o serviço funciona sem problemas. Embora inclua uma interface web usando Snapwebestá vazio, apenas com controles deslizantes de volume e um menu suspenso para selecionar fontes.

Mas primeiro, você precisará fazer SSH em cada Pi executando o Snapclient e editar os arquivos de configuração para garantir a saída adequada. Não é um processo plug-in e pronto.

Já que você faz a configuração, cabe a você solucionar o problema se algo quebrar. Por exemplo, quando o Snapclient fica offline, você precisará fazer SSH no Pi e descobrir o status do serviço. Isso é bastante semelhante à solução de problemas de serviços auto-hospedados executados em sua rede. Embora nem todo mundo queira trocar conveniência por controle.

Sendspin é a resposta da ESPHome ao áudio multi-room estilo Sonos

Sendspin é um protocolo novo e poderoso, fácil de usar.

Apesar das arestas, esta configuração funciona melhor que o Sonos

Mesmo depois de gastar muito com o DAC, você economiza dinheiro de verdade em vez de gastar uma fortuna em uma configuração de hardware Sonos. O DAC sozinho custa menos do que um único alto-falante satélite Sonos, e isso sem contar os Pis que eu já tinha em uma gaveta. A recompensa é que eu possuo o hardware e controlo o software sem ter que me preocupar com a possibilidade de ele quebrar ou mudar durante a noite.

A configuração demora um pouco e não é uma experiência plug-and-play típica. Se é isso que você deseja, adquira definitivamente a ferramenta Sonos, e não há nada de errado com isso. No entanto, se você tiver vários Pis, estiver disposto a editar arquivos de configuração e tiver alguns alto-falantes que não planeja substituir, poderá configurar o áudio em várias salas por uma fração do preço.

A partir daí, o mesmo Pi rodando Snapserver pode adicionar suporte AirPlay via Shairport Sync ou Spotify Connect via Raspotify. Dessa forma, os serviços de streaming podem caber na mesma configuração sem hardware adicional.

Link da fonte