Neste artigo, vou focar-me no hardware, software e problemas de configuração que precisamos de resolver para configurar um servidor de música baseado em Linux como parte do sistema de música doméstico. Especificamente, vou olhar para o Raspberry Pi, Cubox-i, e Fit-PC como opções para alojar o seu sistema de música doméstica digital.

Algum do material deste artigo pode igualmente ser aplicado ao meu artigo anterior sobre o portátil Linux como um leitor de música de alta qualidade.

Console stereos vs. separates

Primeiro, vamos falar sobre o que é um sistema de música doméstica. No tempo dos meus pais, nos anos 50 e 60, um sistema de som doméstico era uma boa peça de mobiliário que por acaso tinha coisas lá dentro para tocar música. Esta mobília normalmente incluía um toca-discos, para tocar 33⅓ RPM discos de longa duração (LP), 45 RPM singles, e talvez até os bons velhos discos de 78 RPM. Também costumava incluir um sintonizador AM/FM. Claro que havia o amplificador, que levava os sinais do sintonizador e do gira-discos e o amplificava ao ponto em que os alto-falantes embutidos podiam tocá-lo. Estes chamados “consoles estereos”, na maioria das vezes saiu de moda no final dos anos 60 ou início dos anos 70, se bem me lembro, sendo amplamente substituído por separadores – ou seja, uma mesa giratória separada, receptor/amplificador, e alto-falantes; bem como (às vezes) um dispositivo de reprodução de fita de vários formatos.

Hoje ainda existem separadores, em grande parte em relação aos home theaters e em casas onde a música importa e os proprietários têm espaço para tais equipamentos. Eu ousaria dizer que o conceito do console estéreo renasceu no estéreo all-in-one, seja na forma da caixa de boom ou ofertas mais sofisticadas de “música como estilo de vida” empresas. Este é o tipo de aparelho que tem uma porta de acoplamento para o telefone inteligente (que contém toda a música). Não vou falar sobre isso porque há muitas mais opções interessantes para curtir música, mesmo que o espaço seja limitado à mesa da cozinha ou ao desktop.

Encontrar o equipamento de áudio certo

Para pessoas que já têm um laptop Linux com suas músicas – e especialmente para pessoas que têm uma pequena sala de audição – uma opção muito boa para obter um som decente é um conjunto de alto-falantes potentes. Como o nome indica, estes são normalmente altifalantes compactos que contêm o circuito de amplificação necessário para converter os sinais de baixo nível que saem da placa de som integrada ou externa do computador na potência necessária para conduzir os altifalantes. Algumas destas colunas contêm até um conversor analógico digital, pelo que podem ser ligadas à porta USB ou a outra saída digital (S/PDIF ou TOSLINK, por exemplo) a partir de um computador portátil ou de secretária. Um dos fabricantes cujos produtos me parecem oferecer muito boa qualidade por um preço razoável é o motor de áudio; outro é o Emotiva; e há muitos mais. As pessoas que desejam usar a saída analógica de seu laptop ou que compraram um conversor analógico-digital separado não precisam de alto-falantes alimentados com um conversor analógico-digital embutido.

Outra possibilidade para aqueles com sistemas de cinema em casa que utilizam computadores portáteis HDMI e Linux ou computadores de secretária que suportam saída HDMI, é ligar o computador a uma porta HDMI vazia no receptor do cinema em casa; ou, a saída digital (S/PDIF ou TOSLINK) do computador (assumindo que tem uma) e a entrada digital do receptor (novamente, assumindo que tem uma entrada correspondente).

Selecionar um servidor

Vou focar em uma configuração específica que funcione bem para mim – um reprodutor de música separado baseado em Linux, conectado a um conversor analógico-digital separado, que por sua vez está conectado às entradas analógicas do home stereo.

Hoje em dia, muitas empresas vendem computadores pequenos, sem ventilador, orientados para o uso de mídia doméstica. Um número substancial desses vêm configurados com uma distribuição Linux orientada a mídia como a Kodi. Esta pode ser uma boa combinação para pessoas interessadas em ver vídeos e ouvir música, mas estou realmente interessado em um reprodutor de música autônomo. O que eu vejo nesse espaço que realmente me intriga são computadores como o Raspberry Pi configurado com seu próprio conversor analógico digital como o HiFiBerry+, o Mintbox-PC Mintbox e Mintbox Mini, e a família SolidRun Cubox-i. Existem muitas outras alternativas para venda em vários vendedores online.

Cada uma destas unidades tem os seus prós e contras, por isso vamos tirar estas do caminho primeiro.

Raspberry Pi

O Raspberry Pi e HiFiBerry+ combo é bastante barato e fornece um conjunto de saídas estéreo analógicas que se ligam directamente ao estéreo doméstico (por exemplo, as entradas “CD” ou “aux”). No entanto, para obter arquivos de música no Pi é necessário ou um disco rígido USB ou uma conexão de rede (com arquivos compartilhados pela rede), e a interface USB no Pi tem a reputação de ser pouco potente. Além disso, para usuários que preferem um conversor analógico digital externo baseado em USB no Pi, ao invés do HiFiBerry+ ou similar, ter tanto o disco rígido quanto o DAC conectados pode ser um pouco sobrecarregado, embora eu não possa dizer por experiência própria. Devo acrescentar que muitas pessoas usam esta configuração, por isso, por todos os meios considerem-na!

Cubox-i

A família Cubox-i fornece uma porta eSata, que deixa o USB livre para outras coisas (como um DAC). Ele não tem uma opção de “conversor analógico digital embutido”. A sua Ethernet é Gigabit, mas tem no máximo cerca de 400MB. É difícil fazer funcionar o wireless embutido, e li alguns comentários negativos sobre a adequação da sua saída TOSLINK para arquivos de alta resolução. Entretanto, eu tenho dois desses e uma vez configurados de forma a evitar essas armadilhas, eles funcionam maravilhosamente bem, especialmente considerando seu preço razoável.

Fit-PC

O equipamento Fit-PC é adorável; hardware de muito alta qualidade. Consequentemente, custa um pouco mais. E o Fit-PC completo é na verdade um “computador real” com um processador i5, muita capacidade de expansão de memória, muitas opções de conectividade, e assim por diante; portanto, ele poderia ser configurado como um computador desktop e um servidor de música. Não que o Mintbox Mini seja nada mal! Uma das coisas mais legais é que 5% da compra de um Mintbox vai para as boas pessoas do Linux Mint.

Escolhendo o software certo

E que tal software? Eu comecei minha “odisséia de servidor de música doméstica” seriamente com meu primeiro Cubox-i4 rodando o Voyage MuBox, uma distribuição baseada em Debian orientada a computadores de pequeno porte em geral e – com o sabor do MuBox – o Cubox-i em particular. Esta é essencialmente uma configuração de servidor muito despojada com o mpd instalado. Eu usei esta configuração com a conexão USB no meu conversor digital-analógico Schiit Bifrost, por sua vez conectado ao nosso sistema de som doméstico. Os ficheiros de música são guardados numa unidade de armazenamento de 2 TB LaCie eSata no ambiente de trabalho. Desde então eu mudei do Voyage MuBox para o Volumio, outra distro baseada em Debian orientada à música, já que ele tem uma interface web decente construída em PHP para gerenciar as coisas do mpd que estão acontecendo abaixo. Essa interface web facilita o acesso dos membros da família aos players sem a necessidade de um cliente instalado em seus computadores ou telefones; eles apenas usam seus navegadores.

Eu agora tenho dois desses em operação, embora o segundo use um conversor analógico digital AudioQuest DragonFly sobressalente que fornece um controle de volume analógico controlado por software, e está conectado a um antigo amplificador e alto-falantes que estavam sentados ao redor juntando poeira.

Um ótimo servidor de música baseado em Linux. Foto de Chris Hermansen. CC BY-SA 4.0.

O Cubox-i4 conectado ao Bifrost é um incansável reprodutor de música de cavalo de batalha. Eu o controlo a partir do meu telefone Android, quer usando MPDroid ou a interface web fornecida pelo Volumio. Tenho tido muitas horas de muito prazer em ouvir música através desta configuração. Ele reproduz música digital no formato PCM com resolução de até 192kHz/24bit e até Ogg Vorbis a 128kbps e “internet radio”. Nunca o desliguei ou fiz ruídos engraçados enquanto descodificava música. Adquiri o Bifrost nos seus primeiros dias; hoje existem muitas alternativas a preços razoáveis por aí. O meu único conselho com respeito a experimentar é ter a certeza que o pode devolver se não for compatível com a sua configuração Linux.

O Cubox-i4 ligado à DragonFly não está muito contente. Em particular, a DragonFly não é completamente compatível com o kernel 3.14.14 que vem com o Volumio. Isso se manifesta em um som ocasional de “tique”. Eu venho perseguindo isto há algum tempo sem sucesso, e não posso em boa consciência recomendar esta configuração. O que eu preciso fazer a seguir é tentar um conversor analógico-digital diferente para ver se isso elimina o problema.

Não se esqueça que muitas pessoas estão no processo de negociação; muitas vezes você pode encontrar equipamentos de segunda mão como conversores de áudio digital com descontos íngremes; não apenas nos comerciantes online óbvios, mas em sites especializados como Audiogon.

Vamos recapitular. O “home stereo” principal tem um servidor de música ligado a ele. Esse servidor de música é um pequeno computador sem ventoinha a correr a distribuição Volumio Linux, com os seus ficheiros de música guardados num disco rígido ligado por eSata, ligado à rede doméstica via Ethernet e ao próprio estéreo através de um conversor digital-analógico. Todos os nossos CDs que valem a pena ripar – na minha opinião, como eu sou a pessoa que os ripou – são convertidos para FLAC com resolução total de CD e armazenados no disco rígido. Também comprei uma série de downloads de música, geralmente com resolução total de CD ou superior quando disponíveis; esses são armazenados no mesmo disco rígido. Claro que tenho várias cópias dos ficheiros de música noutros discos rígidos.

Mpd é o verdadeiro software de reprodução de música que prefiro para esta aplicação. Eu configuro-o para passar os ficheiros de música através do “como está” através da Arquitectura Avançada de Som do Linux (ALSA) para o conversor analógico digital, no meu caso através de um cabo USB. Ao utilizar o Volumio, os ficheiros de configuração mpd são geridos pela aplicação servidor PHP, por isso é aconselhável não mexer directamente nesses ficheiros (por exemplo: /etc/mpd.conf). Quando a música está realmente tocando, o progresso pode ser monitorado em vários arquivos dentro do /proc/asound. Por exemplo, quando tocando um arquivo de resolução de CD em /proc/asound/DragonFly/stream0, eu vejo o seguinte:

Playback:
Status: Running
Interface = 1
Altset = 1
Packet Size = 336
Momentary freq = 44150 Hz (0x2c.2664)
Feedback Format = 10.14
Interface 1
Altset 1
Format: S24_3LE
Channels: 2
Endpoint: 1 OUT (ASYNC)
Rates: 44100, 48000, 88200, 96000

Eu acho essa configuração de software e hardware uma maneira muito satisfatória de desfrutar da minha música digital. Provavelmente a única coisa que sinto falta é de poder ler a capa do disco enquanto ouço. Um dia vou ver outras opções de hardware para o leitor de música e talvez o conversor digital-analógico, mas por enquanto é hora de ir e ouvir alguma música!

Para fechar com mais algumas leituras: dois artigos online interessantes que tropeçei nas últimas semanas e que me sinto obrigado a partilhar: O Guia de Áudio em Alta Resolução e este curioso artigo que fala sobre percepções físicas de som de alta frequência (tanto bom como mau).