neděle 22. března 2020

Multimediální přehrávač

Základem bylo využít celý výkon Raspberry 4b,  protože mít jednu Malinu na hudbu a druhou jen pro přehrávání videa je zbytečnost. Při testování různých "audiofilních" distribucí jsem narazil na univerzální řešení Max2Play, verze pro Rpi4 byla uvedena poměrně nedávno a i když je zatím v beta verzi tak funguje spolehlivě. Asi jediná nevýhoda tohoto řešení je, že k plné konfiguraci je potřeba koupit licenci, která na rok vyjde na 9.99€ což naštěstí není mnoho. Pro tuhle konfiguraci stačí plně nelicencovaná verze!  Celá konfigurace pak probíhá přes webový interface a super věc je, že když nastartujete OS poprvé a není připojený k síti, vytvoří se WiFi hotspot, přes který krabičku jednoduše připojíte na domácí WiFi nebo nakonfigurujete síťovou adresu.
Pokud preferujete pouze video tak doporučuji distribuci LibreELEC ( https://libreelec.tv/ ) a pokud pouze audio tak piCorePlayer ( https://www.picoreplayer.org/ ).

 

 1. Mainboard

Základ je Raspberry Pi 4b, prodává se ve tří verzích podle velikosti RAM: 4, 2, 1
Protože rozdíl v ceně je minimální zvolil jsem 4GB variantu.
Rozhodně doporučuji minimálně pasivní chlazení, Rpi4 se hodně zahřívá a kovová krabička je taky výhoda.
Doporučená konfigurace: https://rpishop.cz/raspberry-pi-4b/2250-zonepi-raspberry-pi-4b4gb-sada-galaxy.html
Doporučuji koupit celou sadu s originálním zdrojem, mSD kartou a pasivním chladičem.

2. DAC

Další věc, aby to hrálo je poměrně univerzální digitálně analogový převodník (DAC),
Khadas Tone Board. Tady pozor! Prodává se ve dvou variantách, VIM edition a generic edition - VIM edition je určena pro jednodeskové počítače od firmy Khadas a není zaručeno, že bude fungovat s něčím jiným.
Napájení a datový vstup je řešený přes USB-C. Možný další vstup je přes digitální koax, port na obrázku uplně vlevo, ale to jsem zatím nezkoušel.
https://rpishop.cz/tone/2482-khadas-tone-board-generic-edition.html
V základu se prodává bez krabičky, ta je k sehnání na AliXxpress.

3. OS

No a magický šém, tedy software bude představovat linuxová distribuce Max2Play, postavená na Debianu.
Ke stažení zde: https://www.max2play.com/en/max2play-image/


Konfigurace je jednoduchá, jen nainstalujeme Kodi/XBMC a zaklikneme autostart. To stejné provedeme se Squeezebox server a v menu Audioplayer - Mediaplayer Squeezelite.
Doporučení ke konfiguraci:

Menu:

Settings/Reboot
Player name: hostname přehrávače, pod tímto názvem ho pak najdeme na síti
Autostart desktop: pokud k Rpi nemáme připojenou stabilně myš a klávesnici odškrtneme
Plugin Configuration - Activate / Deactivate: V aktivních pluginech stačí tyto:
 Audioplayer
 Settings / Reboot
 Raspberry Settings
 WiFi / LAN
 Filesystem Mount
 Squeezebox Server
 Kodi / XBMC
Zbytek můžete dát neaktivní.
Default Plugin that should be opened on start of Max2Play-Webinterface mám nastavený Kodi, protože ten občas po rebootu sám nenaběhne.

Raspberry settings
Choose Soundcard to load on boot (device tree overlay): Vybereme USB soundcards, cca 5 minut trvá instalace. Pro Khadas DAC není třeba, systém ho vidí i bez ovladačů.

Overclocking and GPU-Memory:
Max USB Current - zvýší proud na USB portech z 0,6A na 1.2A. Může pomoci, pokud máme připojený USB disk.
Disable IPv6 - záleží na nastavení sítě, ale většinou není potřeba nechávat zapnuto.

Set Audio Output on Raspberry Pi: Default (use HDMI if plugged)

WiFi/LAN
Load WiFi interface: tady se dá zakázat WiFi, pokud máte Rpi na kabelu.

Filesystem mount
Tady připojíme vzdálené úložiště, připadně USB disk.
Příklad připojení pomocí SMB protokolu:
Path: //192.168.1.111/Hudba
Mountpoint: /mnt/hudba
Type: cifs
Options: user=admin,password=admin_password,iocharset=utf8,vers=2.0

Audioplayer
Autostart Squeezelite: zaškrtnout
Edit advanced options:
Soundcard: hw - Khadas Tone Control
ALSA pameter: můžete nechat výchozí hodnotu tj.: "80:4::"
Command line options: slouží k nastavení upsamplingu apod. moje konfigurace je tato: "-C 5 -c pcm,flac,mp3,dsd -r 8000,11025,12000,16000,22500,24000,32000,44100,48000,88200,96000,176400,192000,352800,384000 -R vX::4:28:75:120:0"
Use USB-DAC: zakliknout, pokud není

Dole na stránce Set Audio Output on Raspberry PI nechte Default.

Squeezebox Server
Autostart Squeezebox Server: zaškrtnout
Run Squeezebox Server without www.mysqueezebox.com: zaškrtnout

Open Squeezebox Server Configuration

Na této stránce ještě samotná konfigurace není, pouze webový interface k ovládání přehrávače.
Musíte kliknout vpravo dole na Settings.

Basic Settings
Media library name: jméno audiopřehrávače
Media folders: Browse a vybereme /mnt/hudba, viz Filesystem Mount výše. A kliknout na Rescan.

Plugins
Přidáme plugin Spotty pro Spotify, YouTube a Band's Campout (bandcamp)

Player
Spotty Spotify for Squeezebox: zakliknout  
Audio: Smart Crossfade - disable

Advanced
Band's Campout: stačí jen bandcamp.com username
Spotty Spotify for Squeezebox: username a password a potom zakliknout Spotify connect, ten zaručí, že pak v mobilní/desktopové aplikaci vybereme zařízení, na kterém se bude hudba přehrávat.
YouTube: tady je konfigurace trochu komplikovanější, na začátku je třeba si nechat vygenerovat API key na https://console.developers.google.com/start
 Zbytek je popsaný na stránce konfigurace. A pak stačí jen v Country for categories změnit US na CZ.

4. Ovladač

A na konec poměrně důležitá věc k ovládání:
Univerzální Bluetooth ovladač z AliExpres s dongle do USB. Používám přímo tento, odkaz sem nedávám, protože výrobci i prodejci se dost často mění. Funguje bez jakékoliv instalace či konfigurace.

5. Mobilní aplikace

Ovládat mobilní aplikací je možné jak Logitech Media Server čili Squeezebox a to např. aplikací Squeezer, která je na Android zdarma, případně placenou Squeeze Controller. 
Kodi má na Android oficiální aplikaci Kore, která je myslím placená, ale i spoustu alternativ zdarma.

Zdroje:

Playing with Digital Filtering - Impulse Responses and Frequency Effects resembling Chord, Old-Skool Meridian, MQA, NOS... 

 

P.S.:

Objevil jsem repozitář sw pro Qnap NAS, který používám jako hlavní úložiště, odkud se dá nainstalovat Squeezebox server přímo na NAS a z něj to pak přehrávat na ostatních zařízeních:

Žádné komentáře: