Ebben a cikkben azokra a hardveres, szoftveres és konfigurációs kérdésekre fogok koncentrálni, amelyeket meg kell oldanunk ahhoz, hogy az otthoni zenei rendszer részeként Linux-alapú zenei szervert állíthassunk fel. Konkrétan a Raspberry Pi-t, a Cubox-i-t és a Fit-PC-t fogom megvizsgálni, mint a digitális otthoni zenei rendszer házigazdájának lehetőségeit.

A cikk anyagának egy része ugyanúgy alkalmazható a Linux laptopról, mint kiváló minőségű zenelejátszóról szóló korábbi cikkemben.

Konzolos sztereó vs. különálló

Először is beszéljünk arról, mi is az otthoni zenei rendszer. A szüleim idejében, az ’50-es és ’60-as években az otthoni sztereó egy szép bútordarab volt, amiben történetesen olyan cuccok voltak, amik zenét játszottak le. Ez a bútor általában tartalmazott egy lemezjátszót, amely 33⅓ fordulat/perces hosszú lejátszású (LP) lemezeket, 45 fordulat/perces kislemezeket és talán még a jó öreg 78 fordulat/perces lemezeket is lejátszotta. Általában egy AM/FM tuner is tartozott hozzá. Természetesen ott volt az erősítő, amely a tuner és a lemezjátszó jeleit vette, és felerősítette annyira, hogy a beépített hangszórók le tudták játszani. Ezek az úgynevezett “konzolos sztereók” többnyire a 60-as évek végén vagy a 70-es évek elején mentek ki a divatból, ha jól emlékszem, és nagyrészt felváltották őket a különálló készülékek – vagyis a különálló lemezjátszó, vevő/erősítő és hangszórók; valamint (néha) egy különböző formátumú szalaglejátszó készülék.

A különálló készülékek ma is léteznek, nagyrészt a házimozi kapcsán és olyan otthonokban, ahol a zene számít, és a tulajdonosoknak van helyük ilyen berendezések számára. Megkockáztatom, hogy a konzolos sztereó koncepciója az all-in-one sztereóban született újjá, akár a boom box, akár a “zene mint életstílus” cégek kifinomultabb ajánlatai formájában. Ez az a fajta készülék, amely dokkolóporttal rendelkezik az okostelefon számára (amely az összes zenét tartalmazza). Nem fogok ezekről beszélni, mert sokkal érdekesebb lehetőségek vannak a zene élvezetére, még akkor is, ha a hely a konyhaasztalra vagy az íróasztalra korlátozódik.

A megfelelő audioberendezés megtalálása

Azoknak, akiknek már van egy Linuxos laptopjuk, amelyen a zenéjük van – és különösen azoknak, akiknek kicsi a hallgatószobájuk -, egy igazán jó lehetőség a tisztességes hangzás eléréséhez egy készlet motoros hangszóró. Ahogy a neve is mutatja, ezek általában kompakt hangszórók, amelyek tartalmazzák a számítógép beépített vagy külső hangkártyájából érkező alacsony szintű jelek átalakításához szükséges erősítő áramköröket a hangszórók meghajtásához szükséges energiává. Néhány ilyen hangszóró még digitális-analóg átalakítót is tartalmaz, így csatlakoztathatók a laptop vagy asztali számítógép USB-portjához vagy más digitális kimenetéhez (például S/PDIF vagy TOSLINK). Az egyik gyártó, amelynek termékei szerintem nagyon jó minőséget kínálnak elfogadható áron, az audioengine; egy másik az Emotiva; és még sokan mások. Azoknak, akik a laptopjuk analóg kimenetét szeretnék használni, vagy akik külön analóg-digitális átalakítót vásároltak, nincs szükségük beépített analóg-digitális átalakítóval rendelkező hangszórókra.

Egy másik lehetőség azok számára, akik HDMI-t használó házimozi rendszerrel és HDMI-kimenetet támogató Linux laptopokkal vagy asztali számítógépekkel rendelkeznek, az, hogy a számítógépet a házimozi vevőegység egy üres HDMI-portjához csatlakoztatják; vagy a számítógép digitális kimenetét (S/PDIF vagy TOSLINK) (feltéve, hogy van ilyen) és a vevőegység digitális bemenetét (ismét feltételezve, hogy van megfelelő bemenete).

A szerver kiválasztása

Egy konkrét konfigurációra fogok összpontosítani, amely számomra jól működik – egy külön Linux-alapú zenelejátszó, amely egy külön digitális-analóg átalakítóhoz csatlakozik, amely viszont a házimozi analóg bemeneteire van csatlakoztatva.

Ma már sok cég árul kis, ventilátor nélküli számítógépeket, amelyek otthoni médiahasználatra irányulnak. Ezek jelentős része olyan Linux médiaorientált disztribúcióval van konfigurálva, mint a Kodi. Ez jó kombó lehet azoknak, akiket érdekel a videónézés és a zenehallgatás, de engem igazából egy önálló zenelejátszó érdekel. Ezen a téren olyan számítógépeket látok, amelyek igazán érdekelnek, mint a saját digitális-analóg átalakítóval konfigurált Raspberry Pi, mint például a HiFiBerry+, a fit-PC Mintbox és Mintbox Mini, valamint a SolidRun Cubox-i család. Rengeteg más alternatíva is kapható különböző online forgalmazóknál.

Mindegyik egységnek megvannak az előnyei és hátrányai, ezért először ezeket vesszük sorra.

Raspberry Pi

A Raspberry Pi és a HiFiBerry+ kombó meglehetősen olcsó, és egy sor analóg sztereó kimenetet biztosít, amelyek közvetlenül az otthoni sztereóhoz csatlakoztathatók (például a “CD” vagy “aux” bemenetekhez). Ahhoz azonban, hogy a zenei fájlok a Pi-re kerüljenek, vagy USB merevlemezre, vagy hálózati kapcsolatra van szükség (a fájlok megosztása a hálózaton keresztül), és a Pi USB-interfészének az a híre, hogy nem elég erős. Azoknak a felhasználóknak, akik a HiFiBerry+ vagy hasonló helyett inkább külső USB-alapú digitális-analóg átalakítót használnak a Pi-n, a merevlemez és a DAC csatlakoztatása egy kicsit túlterhelő lehet, bár ezt személyes tapasztalatból nem tudom megmondani. Hozzá kell tennem, hogy sokan használják ezt a konfigurációt, szóval mindenképpen fontolja meg!

Cubox-i

A Cubox-i család biztosít egy eSata portot, ami az USB-t szabadon hagyja más dolgokra (például egy DAC-ra). Nincs “beépített digitális-analóg átalakító opció”. Az Ethernetje gigabites, de maximum 400MB körül van. A beépített vezeték nélküli kapcsolatot nehéz működésre bírni, és olvastam néhány negatív megjegyzést a TOSLINK kimenet alkalmasságáról a nagy felbontású fájlokra. Nekem azonban kettő is van belőle, és ha egyszer úgy konfiguráltam, hogy elkerüljem ezeket a buktatókat, csodálatosan jól működnek, különösen az elfogadható árukat figyelembe véve.

Fit-PC

A fit-PC felszerelés szép; nagyon jó minőségű hardver. Ennek megfelelően egy kicsit többe kerül. És a teljes fit-PC tulajdonképpen egy “igazi számítógép” i5 processzorral, rengeteg memória bővíthetőséggel, rengeteg csatlakozási lehetőséggel és így tovább; tehát asztali számítógépként és zenei szerverként is konfigurálható. Nem mintha a Mintbox Mini egyáltalán nem lenne rossz! Az egyik legkirályabb dolog, hogy a Mintbox vásárlásának 5%-át a Linux Mint jóemberei kapják.

A megfelelő szoftver kiválasztása

Mi a helyzet a szoftverekkel? Az “otthoni zenei szerver odüsszeiámat” komolyan az első Cubox-i4-emmel kezdtem, amelyen a Voyage MuBox futott, egy Debian-alapú disztribúció, amely általában a kis készülék-stílusú számítógépekhez, és – a MuBox ízesítéssel – a Cubox-i-hez igazodik. Ez lényegében egy nagyon lecsupaszított szerverkonfiguráció, telepített mpd-vel. Ezt a konfigurációt használtam a Schiit Bifrost digitális-analóg átalakítóm USB-csatlakozásával, amely viszont az otthoni hifinkhez csatlakozik. A zenei fájlokat egy 2 TB-os LaCie eSata asztali tárolómeghajtón tartom. Azóta a Voyage MuBox-ról áttértem a Volumio-ra, egy másik Debian-alapú zeneorientált disztribúcióra, mivel van egy tisztességes, PHP-be épített webes felülete az alatta zajló mpd dolgok kezelésére. Az említett webes felület megkönnyíti a családtagok számára a lejátszók elérését anélkül, hogy a számítógépükre vagy telefonjukra telepített kliensre lenne szükségük; csak a böngészőjüket használják.

Már kettő is működik, bár a második egy tartalék AudioQuest DragonFly digitális-analóg átalakítót használ, amely szoftveresen vezérelt analóg hangerőszabályozást biztosít, és egy régi erősítőhöz és hangszórókhoz van csatlakoztatva, amelyek csak porosodtak.

Egy nagyszerű Linux-alapú zeneszerver. Chris Hermansen fotója. CC BY-SA 4.0.

A Bifrosthoz csatlakoztatott Cubox-i4 egy fáradhatatlan munkagép zenelejátszó. Androidos telefonomról vezérlem, akár az MPDroid, akár a Volumio által biztosított webes felület segítségével. Sok órányi nagyon élvezetes zenehallgatásban volt részem ezen a konfiguráción keresztül. PCM formátumú digitális zenét játszik le 192kHz/24bit felbontásig, illetve Ogg Vorbis 128kbps-os felbontásig és “internetes rádiót”. Soha nem tapasztaltam, hogy a zene dekódolása közben megszakadt volna a kapcsolat vagy furcsa hangokat adott volna ki. A Bifrostot még a kezdeti időkben szereztem be; ma már számos elfogadható árú alternatíva létezik. Az egyetlen tanácsom a kísérletezéssel kapcsolatban az, hogy győződj meg róla, hogy vissza tudod-e küldeni, ha nem kompatibilis a Linux beállításaiddal.

A DragonFly-hoz csatlakoztatott Cubox-i4 nem egészen ilyen boldog. Különösen a DragonFly nem teljesen kompatibilis a Volumio-val szállított 3.14.14-es kernellel. Ez egy időnkénti “ketyegő” hangban nyilvánul meg. Már egy ideje keresem ezt a problémát, sikertelenül, és nem tudom jó lelkiismerettel ajánlani ezt a konfigurációt. Legközelebb egy másik digitális-analóg átalakítót kell kipróbálnom, hátha az megszünteti a problémát.

Ne felejtsük el, hogy sokan épp cserélgetnek; gyakran találhatunk használt eszközöket, például digitális-audió átalakítókat meredek árengedményekkel; nem csak a nyilvánvaló online kereskedőknél, hanem olyan speciális oldalakon is, mint az Audiogon.

Foglaljuk össze. A fő “otthoni sztereóhoz” egy zenei szerver van csatlakoztatva. Ez a zenei szerver egy kis ventilátor nélküli számítógép, amelyen a Volumio Linux disztribúció fut, a zenei fájlokat egy eSata csatlakoztatott merevlemezen tárolja, amely Ethernet-en keresztül kapcsolódik az otthoni hálózathoz és egy digitális-analóg átalakítóval magához a sztereóhoz. Minden olyan CD-nket, amelyet érdemes rippelni – legalábbis szerintem, mivel én vagyok az, aki rippelte őket -, FLAC-ba konvertáljuk teljes CD-felbontásban, és a merevlemezen tároljuk. Számos zeneletöltést is vásároltam, általában teljes CD-felbontásban vagy magasabb felbontásban, ha van ilyen; ezeket ugyanezen a merevlemezen tároljuk. Természetesen a zenefájlok több másolata is van más merevlemezeken.

Az Mpd a tényleges zenelejátszó szoftver, amelyet ehhez az alkalmazáshoz előnyben részesítek. Úgy állítom be, hogy a zenefájlokat az Advanced Linux Sound Architecture (ALSA) segítségével a digitális-analóg átalakítóra továbbítsa, az én esetemben USB-kábelen keresztül. A Volumio használatakor az mpd konfigurációs fájlokat a PHP szerver alkalmazás kezeli, ezért bölcs dolog nem közvetlenül ezekkel a fájlokkal babrálni (Például: /etc/mpd.conf). Amikor a zene ténylegesen lejátszódik, a /proc/asound állományon belül különböző fájlokon lehet nyomon követni a folyamatot. Például egy CD-felbontású fájl lejátszásakor a /proc/asound/DragonFly/stream0-ban a következőket látom:

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

A szoftver és a hardver ilyen konfigurációját nagyon kielégítőnek találom a digitális zenék élvezetéhez. Talán az egyetlen dolog, amit hiányolok, hogy hallgatás közben el tudjam olvasni a lemezborítót. Egyszer majd megnézek más hardveres lehetőségeket is a zenelejátszó és talán a digitális-analóg átalakító számára, de most itt az ideje, hogy menjek és hallgassak egy kis zenét!

Befejezésül még egy kis olvasnivaló: két érdekes online cikk, amire az elmúlt hetekben bukkantam, és amit kénytelen vagyok megosztani: The High-Res Audio Guide és ez a különös tanulmány, amely a magas frekvenciájú hangok fizikai érzékeléséről szól (jó és rossz).