I denne artikel vil jeg fokusere på de hardware-, software- og konfigurationsspørgsmål, som vi skal løse for at oprette en Linux-baseret musikserver som en del af et musiksystem til hjemmet. Specifikt vil jeg se på Raspberry Pi, Cubox-i og Fit-PC som muligheder for at hoste dit digitale musiksystem i hjemmet.

En del af materialet i denne artikel kan ligeledes anvendes i min tidligere artikel om den bærbare Linux-computer som musikafspiller af høj kvalitet.

Consolstereo vs. separates

Først skal vi tale om, hvad et musiksystem i hjemmet er. I mine forældres tid, 50’erne og 60’erne, var et hjemmestereo et pænt møbel, som tilfældigvis havde ting indeni til at afspille musik. Dette møbel indeholdt normalt en pladespiller til at afspille 33⅓ RPM LP-plader, 45 RPM singler og måske endda gode gamle 78 RPM-plader. Der var normalt også en AM/FM-tuner. Selvfølgelig var der også en forstærker, som tog signalerne fra tuneren og pladespilleren og forstærkede dem så meget, at de indbyggede højttalere kunne afspille dem. Disse såkaldte “konsolstereoanlæg” gik for det meste af mode i slutningen af 60’erne eller begyndelsen af 70’erne, hvis jeg husker rigtigt, og blev stort set erstattet af separates – dvs. en separat pladespiller, receiver/forstærker og højttalere; samt (nogle gange) en båndafspiller af forskellige formater.

I dag findes separates stadig, hovedsagelig i forbindelse med hjemmebiografer og i hjem, hvor musikken betyder noget, og hvor ejerne har plads til sådant udstyr. Jeg vil vove at påstå, at begrebet konsolstereo er blevet genfødt i alt-i-en-stereoenheden, hvad enten det er i form af boomboxen eller mere sofistikerede tilbud fra “musik som livsstil”-firmaer. Det er den slags apparater, der har en docking-port til smartphonen (som indeholder al musikken). Jeg vil ikke tale om disse, fordi der er mange mere interessante muligheder for at nyde musik, selv om pladsen er begrænset til køkkenbordet eller skrivebordet.

Find det rigtige lydudstyr

For folk, der allerede har en bærbar Linux-computer med deres musik på den – og især for folk, der har et lille lytterum – er en rigtig god mulighed for at få ordentlig lyd et sæt aktive højttalere. Som navnet antyder, er der normalt tale om kompakte højttalere, der indeholder det forstærkerkredsløb, der er nødvendigt for at konvertere de signaler på lavt niveau, der kommer ud fra computerens indbyggede eller eksterne lydkort, til den nødvendige strøm til at drive højttalerne. Nogle af disse højttalere indeholder endda en digital-analog-konverter, så de kan tilsluttes USB-porten eller en anden digital udgang (f.eks. S/PDIF eller TOSLINK) fra en bærbar eller stationær computer. En producent, hvis produkter efter min mening tilbyder en meget god kvalitet til en rimelig pris, er audioengine; en anden er Emotiva; og der er mange flere. Folk, der ønsker at bruge deres analoge udgang fra deres bærbare computer, eller som har købt en separat analog-digital-konverter, har ikke brug for aktive højttalere med indbygget analog-digital-konverter.

En anden mulighed for dem med hjemmebiografsystemer, der bruger HDMI og Linux-bærbare eller stationære computere, der understøtter HDMI-udgang, er at tilslutte computeren til en tom HDMI-port på hjemmebiografmodtageren; eller, den digitale udgang (S/PDIF eller TOSLINK) på computeren (forudsat at den har en sådan) og den digitale indgang på modtageren (igen forudsat at den har en tilsvarende indgang).

Valg af server

Jeg vil fokusere på en specifik konfiguration, der fungerer godt for mig – en separat Linux-baseret musikafspiller, der er tilsluttet en separat digital-analog-konverter, som igen er tilsluttet de analoge indgange i hjemmestereoanlægget.

I dag sælger mange firmaer små, blæserløse computere, der er orienteret mod mediebrug i hjemmet. Et betydeligt antal af disse leveres konfigureret med en Linux-medieorienteret distribution som Kodi. Dette kan være en god kombination for folk, der er interesseret i at se video og lytte til musik, men jeg er virkelig interesseret i en selvstændig musikafspiller. Det, jeg ser på det område, som virkelig fascinerer mig, er computere som Raspberry Pi konfigureret med sin egen digital-analog-konverter som HiFiBerry+, fit-PC Mintbox og Mintbox Mini samt SolidRun Cubox-i-familien. Der er masser af andre alternativer til salg hos forskellige onlineforhandlere.

Hver af disse enheder har sine fordele og ulemper, så lad os få dem ud af vejen først.

Raspberry Pi

Kombinationen Raspberry Pi og HiFiBerry+ er ret billig og giver et sæt analoge stereoudgange, der kan tilsluttes direkte til hjemmets stereoanlæg (f.eks. “CD”- eller “aux”-indgangene). Men for at få musikfiler over på Pi’en kræver det enten en USB-harddisk eller en netværksforbindelse (med filer delt over netværket), og USB-grænsefladen på Pi’en har ry for at være underdrejet. For brugere, der foretrækker en ekstern USB-baseret digital-analog-konverter på Pi i stedet for HiFiBerry+ eller lignende, kan det også være lidt af en overbelastning at have både harddisk og DAC tilsluttet, selv om jeg ikke kan sige det af personlig erfaring. Jeg bør tilføje, at mange mennesker bruger denne konfiguration, så overvej den endelig!

Cubox-i

Cubox-i-familien har en eSata-port, hvilket efterlader USB’en fri til andre ting (f.eks. en DAC). Den har ikke en “indbygget mulighed for digital-analog-konverter”. Dens Ethernet er Gigabit, men topper omkring 400 MB. Det er svært at få den indbyggede trådløse funktion til at fungere, og jeg har læst nogle negative kommentarer om egnetheden af dens TOSLINK-udgang til filer i høj opløsning. Jeg har dog to af disse, og når de først er konfigureret på en sådan måde, at de undgår disse faldgruber, fungerer de vidunderligt godt, især i betragtning af deres rimelige pris.

Fit-PC

Fit-PC-udstyret er dejligt; hardware af meget høj kvalitet. Følgelig koster det en smule mere. Og den fulde fit-PC er faktisk en “rigtig computer” med en i5-processor, masser af hukommelsesudvidelsesmuligheder, masser af tilslutningsmuligheder osv. så den kan konfigureres som både en stationær computer og en musikserver. Ikke at Mintbox Mini er ringe overhovedet! En af de fedeste ting er, at 5% af købet af en Mintbox går til de gode folk på Linux Mint.

Valg af den rigtige software

Hvad med software? Jeg begyndte min “hjemmemusikserver-odyssé” for alvor med min første Cubox-i4, der kører Voyage MuBox, en Debian-baseret distro, der er orienteret mod små computere i apparat-stil i almindelighed og – med MuBox-flavoren – Cubox-i i særdeleshed. Dette er i bund og grund en meget afpudset serverkonfiguration med mpd installeret. Jeg brugte denne konfiguration med USB-forbindelsen på min Schiit Bifrost digital-analog-konverter, som igen var forbundet med vores stereoanlæg i hjemmet. Musikfilerne opbevares på et 2TB LaCie eSata-desktoplagringsdrev fra LaCie. Jeg har siden flyttet fra Voyage MuBox til Volumio, en anden Debian-baseret musikorienteret distro, da den har en anstændig webgrænseflade bygget i PHP til at administrere de mpd-ting, der foregår nedenunder. Nævnte webgrænseflade gør det lettere for familiemedlemmer at få adgang til afspillerne uden at skulle have en klient installeret på deres computere eller telefoner; de bruger bare deres browsere.

Jeg har nu to af disse i drift, selv om den anden bruger en ekstra AudioQuest DragonFly digital-analog-konverter, der giver en softwarestyret analog volumenkontrol, og er tilsluttet en gammel forstærker og højttalere, der stod og samlede støv.

En fantastisk Linux-baseret musikserver. Foto af Chris Hermansen. CC BY-SA 4.0.

Den Cubox-i4, der er tilsluttet Bifrost, er en utrættelig arbejdshest som musikafspiller. Jeg styrer den fra min Android-telefon, enten ved hjælp af MPDroid eller den webgrænseflade, der leveres af Volumio. Jeg har haft mange timers meget fornøjelig musiklytning gennem denne konfiguration. Den afspiller digital musik i PCM-format op til 192kHz/24bit opløsning og ned til Ogg Vorbis ved 128kbps og “internetradio”. Jeg har aldrig haft den til at afbryde forbindelsen eller lave sjove lyde, mens den afkodede musik. Jeg anskaffede mig Bifrost i dens tidlige dage; i dag findes der mange alternativer til rimelige priser derude. Mit eneste råd med hensyn til at eksperimentere er at sikre sig, at man kan returnere den, hvis den ikke er kompatibel med ens Linux-opsætning.

Den Cubox-i4, der er forbundet til DragonFly, er ikke helt så glad. Især er DragonFly ikke helt kompatibel med den 3.14.14-kernel, der leveres med Volumio. Dette manifesterer sig i en lejlighedsvis “tick”-lyd. Jeg har jagtet dette i et stykke tid uden held, og kan ikke med god samvittighed anbefale denne konfiguration. Det næste jeg skal gøre er at prøve en anden digital-analog-konverter for at se, om det fjerner problemet.

Glem ikke, at mange mennesker er i gang med at bytte op; du kan ofte finde brugt udstyr som digital-audio-konvertere med store rabatter; ikke kun hos de åbenlyse online-forhandlere, men også på specialiserede sider som Audiogon.

Lad os opsummere. Den vigtigste “hjemmestereo” har en musikserver tilsluttet. Denne musikserver er en lille computer uden blæser, der kører Linux-distributionen Volumio, hvor musikfilerne er gemt på en harddisk, der er tilsluttet via eSata, og som er forbundet til hjemmenetværket via Ethernet og til selve stereoanlægget via en digital-analog-konverter. Alle vores cd’er, der er værd at rippe – efter min mening i hvert fald, da jeg er den person, der har rippet dem – er konverteret til FLAC i fuld cd-opløsning og gemt på harddisken. Jeg har også købt en række musikdownloads, som generelt er i fuld cd-opløsning eller højere, når de er tilgængelige; de gemmes på samme harddisk. Selvfølgelig har jeg flere kopier af musikfilerne på andre harddiske.

Mpd er det egentlige musikafspilningsprogram, som jeg foretrækker til denne anvendelse. Jeg konfigurerer det til at sende musikfilerne igennem som de er via Advanced Linux Sound Architecture (ALSA) til den digitalt-analoge konverter, i mit tilfælde via et USB-kabel. Når man bruger Volumio, forvaltes mpd-konfigurationsfilerne af PHP-serverprogrammet, så det er klogt ikke at rode direkte med disse filer (f.eks.: /etc/mpd.conf). Når musikken rent faktisk afspilles, kan forløbet overvåges på forskellige filer i /proc/asound. Når jeg f.eks. afspiller en fil i cd-opløsning i /proc/asound/DragonFly/stream0, ser jeg følgende:

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

Jeg synes, at denne konfiguration af software og hardware er en meget tilfredsstillende måde at nyde min digitale musik på. Det eneste, jeg savner, er nok at kunne læse pladeomslaget, mens jeg lytter. En dag vil jeg se på andre hardwaremuligheder til musikafspilleren og måske digital-analog-konverteren, men indtil videre er det tid til at gå ud og lytte til noget musik!

Til sidst vil jeg slutte med lidt mere læsning: to interessante online-artikler, som jeg er faldet over i løbet af de sidste par uger, og som jeg føler mig nødsaget til at dele: The High-Res Audio Guide og denne nysgerrige artikel, der omhandler fysiske opfattelser af højfrekvent lyd (både gode og dårlige).