Ga naar de inhoud

High-end muziekserver met MPD Tips

De ultime machine?

Zoals jullie misschien weten ben ik al een tijdje aan het experimenteren met MPD.  Ik heb nu een server draaien die zo goed werkt, dat ik niet verwacht dat streaming nóg beter kan. Het klinkt en werkt zo mooi, dat ik dit graag met jullie wil delen. Echter het wordt geen “hapklaar” verhaal. Ik ga er vanuit dat je minimaal enige kennis hebt van Linux, zelfredzaam bent en kan werken met:

  • Vi of nano.
  • Sudo en wanneer toe te passen.
  • Debian apt-get.
  • Aanpassen van config files.
  • Hardware en bios kennis.
  • Wat geduld en creativiteit.

Zonder dat, is dit project gedoemd te mislukken.  Allereerst heb je een pc nodig waar je in de bios de onboard geluidskaart uit kunt zetten.  Kan dat niet, zoek een andere pc.

Ik heb namelijk heel veel tijd verprutst aan conflicten tussen diverse geluidskaarten en ALSA. Een pc waar dat kan is b.v. een Dell Optiplex 755  SFF.  Dat is een kleine pc die je voor 6 …7 tientjes 2e hands koopt op Marktplaats. Stop er gelijk een harddisk van een paar TB in.

Over andere computers en hardware kan ik geen uitspraken doen.  Je kunt het vooraf checken door vanaf een Linux CD te booten vanaf een z.g.n. “Live CD”  en het commando: aplay -l in te typen. Je mag dan geen enkele hardware meer zien. Kan je het niet in de bios uitschakelen, gebruik een andere pc.

Debian

Het meest handige is als je de testing distributie gebruikt en dan de Netinst versie voor AMD64  neem de: “Actuele wekelijkse of dagelijkse momentopname” en installeer die dan gelijk.

Installeer:

Werkend

Als het goed is heb je nu een werkende server. Misschien moet je een pakket met de hand installeren zoals: ALSA.  Welke clients je allemaal voor MPD kun gebruiken staat op mijn site en op het WWW.  Ik ben zelf een liefhebber van Cantata die inmiddels bij versie 2.X is aangeland.

Nog ietsje beter

  • Ik heb kernel (uname -a )   Linux debianmusic 4.4.0-1-rt-amd64 #1 SMP PREEMPT RT Debian 4.4.6-1 (2016-03-17) geïnstalleerd  die kreeg ik spontaan na een: apt-get dist-upgrade
  • Of doe sudo apt-get install linux-image-rt-amd64
  • Installeer gelijk irqbalance

Met deze realtime kernel werkt MPD bij mij fantastisch.  Het programmaatje: irqbalance zorgt dat de weinige processen die er zijn, nog mooi verdeeld woorden over de diverse processorkernen (met dank aan tips van Johan) zie topic Ubuntu forum 

Resultaten

Bij mij is maar één audio device zichtbaar

aplay -l

**** List of PLAYBACK Hardware Devices ****

card 0: hiFace [hiFace], device 0: USB-SPDIF Audio [USB-SPDIF Audio]
Subdevices: 0/1
Subdevice #0: subdevice #0

CPU belasting als MPD muziek afspeelt.
16bit Flac 44,1Khz is de processor (dual core Intel 2,3Ghz) 99,7% …. 99.8% van de tijd idle
24bit Flac 96Khz 99,2% ….99,5%

Gebruikt geheugen van Debian zelf met MPD en alle processen zoals Lighthttpd: slechts
free
total used free shared buff/cache available
Mem: 3906996 81224 14928 12744 3810844 3783372
Swap: 6552572 0 6552572
usbaudio@debianmusic:~$

Beter kan m.i. bijna niet. Je kunt nog wat geheugen besparen door in de BIOS b.v. de printerpoort uit te zetten.

Veel plezier met deze tips,

Jack

cantata2.0
Cantata V2.0 een wonderschone client voor MPD

Digitaal Maak zelf een high-end muziekserver met MPD deel 4

  • door

 Handige zaken en voortschrijdend inzicht.

Mijn MPD configuratie en bijbehorende muziek programma’ s op mijn Imac,  Android smartphone en tablet en een Ipad draaien behoorlijk goed. Natuurlijk heb ik ook bij dit project enige “hindernissen”  moeten overwinnen. Maar ik denk als je deze muziekserver goed hebt draaien, dat je niet gauw wat anders wilt.  Met dank aan mijn steun en toeverlaten Johan en Patrick.

Ik weet niet hoe jullie de dingen aanpakken,  maar zodra de hoofdlijnen bekent zijn, begin ik gewoon.  Je kunt wel eeuwig blijven dubben maar dat schiet natuurlijk niet op.  Mocht er onderweg toch iets handiger kunnen, dan nemen we het gewoon: “voortschrijdend inzicht”  🙂

Eerst maar weer terug naar het begin van het project.  Waarom muziek direct vanaf  harddisk afspelen volgens mij beter is, dan vanaf een CD of via een netwerk vanaf een NAS.

Tijd.

Alles wat met digitaal is, heeft  te maken met tijd. Onnauwkeurigheden  daarin tasten direct het originele geluid aan.  Het gaat me wat ver, om daar uitgebreid over te discussiëren of stevig te onderbouwen.  Bovendien kan b.v. Guido Tent dat veel beter uitleggen. Hij heeft uitgebreid onderzoek gedaan naar jitter.   Af en toe is hij gast docent bij:  Menno van der Veen.

CD-speler.

Muziek klink beter vanaf harddisk
Muziek klink beter vanaf harddisk

In de meeste moderne CD-spelers zit tegenwoordig een nauwkeurig klok.  Toch is mijn ervaring dat een nauwkeurig geripte CD beter kan klinken vanaf harddisk.  Hoe dat kan is simpel. Bij het afspelen van een CD moet het digitale signaal binnen een bepaalde tijd uitgelezen zijn.  Zo niet dan komt de foutcorrectie in actie.  Daar kunnen fouten ontstaan. Een goede CD-ripper heeft het probleem tijd niet, die kan rustig 30 …50x eenzelfde stukje van de CD uitlezen totdat het perfect is.  Ikzelf gebruik onder Linux  abcde  en zet het om naar FLAC . Voor Windows liefhebbers is er b.v.  exact audio copy . Beide zijn gratis te downloaden en te gebruiken.

NAS.

Een NAS vind ik een handig apparaat in mijn netwerk voor het opslaan en archiveren van allerlei data, dus ook muziek.  Maar volgens mij minder geschikt, voor het afspelen daarvan.  Ook hier vanwege een simpele reden: “transport kost tijd!”  Ja maar, hoor ik mensen denken en zeggen: “dat wordt toch ergens gebufferd in het traject?”  Dat zal gerust, maar ook hier kan van alles misgaan. Om maar te zwijgen over WiFi, waar half Nederland problemen mee heeft.

Andere fouten, die ik gemaakt heb.    Voortschrijdend inzicht”  🙂

Sommige muziek heb ik op LP, CD en zelfs SACD. Voor het gemak en omdat ik niet wéér  wil betalen voor dezelfde muziek  download ik wel eens wat vanaf het internet.  Of krijg het een en ander van vrienden en kennissen.  Hoe de kwaliteit daarvan is (m.a.w hoe nauwkeurig dat geript is)  is maar afwachten.  Na diverse teleurstellingen heb ik besloten dat ook maar zelf te doen.  Als ik de muziek mooi vind en niet zelf op CD heb, koop ik het gewoon.

Verbluffend.

Na al deze zorg, vind ik het resultaat vaak verbluffend. Achtergrond koortjes, muziek laagjes en loopjes en subtiele details zijn ineens hoorbaar. Gemompel op de achtergrond blijkt ineens een stem te zijn.  Duurder 24 bit 96Khz  materiaal kan mooier zijn, maar ik vind het niet altijd meerwaarde hebben en hoor dan geen verschil.  Het is verbluffend hoe goed vaak CD materiaal al is.  Dus “gewoon” 16 bit en 44.1Khz .

Vooraf goed instellen van de PC.

De meeste PC’ s hebben een ingebouwde geluidskaart.  MDP kan daardoor van slag van raken en gaat in plaats van je USB dac met je interne geluidskaart communiceren.  Gewoon uitzetten in de BIOS van je de PC.   Of dat gelukt is kun je met het commando: aplay -L  testen.  Doe dat een keer,  voor en na  het instellen van de BIOS en zie de verschillen.  Wil je de tekst in een bestandje om het nadien na te kunnen lezen.  Doe dan b.v.  aplay -L > biosvoor.txt  en daarna aplay -L > biosna.txt.

Andere Tips.

Voor Android is de gratis MPDroid app te downloaden bij Google Play.

mpddoroid

Veel instellingen staan ook in deel 3    Echter de plaatjes die bij de muziek horen, willen niet altijd laden vanaf het internet.  Verder is het handig dat vanaf één plek (in dit geval onze Debian server) lokaal de plaatjes geladen worden.  Dan zijn ze op alle spelers hetzelfde!  Vul in bij:   Settings ===> Cover Art Settings ===> Path to music ===> http://192.168.0.X = jouw ipadres van jouw Debian server en vergeet http:// niet!.  Vink voor de rest alles aan op deze pagina. Behalve misschien Album cover art Listings.

Cantata.

Zoals eerder gemeld Cantata is een wonderschone muziekspeler, het is er voor Linux, Mac en Windows.   Installeer het als gebruiker: “Default”  en maak een Windows share naar je muziek directory. Handig is alle plaatjes waar dan ook: cover.jpg  te noemen.   Nu kun je bij Albums het plaatje makkelijk downloaden en gemakkelijk beschikbaar maken voor alle andere muziek spelers.  De mooiste plaatjes vind ik van Itunes.  Ga dus met de muis op het desbetreffende album staan ===> rechter muisknop ===>settings.

Makkelijke manier het plaatje van de hoes toe te voegen (cover.jpg)
Makkelijke manier het plaatje van de hoes toe te voegen (cover.jpg)

Mocht het album plaatje niet opgeslagen kunnen worden dan het de desbetreffende directory te weinig lees en schrijf rechten.  Op de Debian server in de music directory:

usbaudio@debianmusic:~/share/music$ sudo chown usbaudio:usbaudio * -R
usbaudio@debianmusic:~/share/music$ sudo chmod 777 * -R

usbaudio@debianmusic:~/share/music$ ls -all
totaal 216
drwxrwxrwx 44 root     root     20480 sep  4 17:11 .
drwxrwxrwx  3 root     root      4096 aug 29 22:13 ..
drwxrwxrwx  2 usbaudio usbaudio  4096 sep  4 15:08 10 CC – The Very Best Of 10 CC (And Godley & Creme)
drwxrwxrwx  2 usbaudio usbaudio  4096 sep  4 15:08 Angelo Badalamenti – Music From Twin Peaks
drwxrwxrwx  2 usbaudio usbaudio  4096 sep  4 15:50 Donald Fagen

Let op dat je dat in de goede directory doet.  Uiteraard ben je zelf verantwoordelijk en het kan vast nóg veel beter en mooier.  Maar die creativiteit zul je nu zelf wel hebben, anders had je dit niet gelezen.

MPD

  • Er is ook een MPD voor MacOSX.  Heb ik geprobeerd en dat werkt goed onder Yosemite.  Met deze link kom je heel ver.
  • En ook voor RASPBERRY PI 2  Niet zelf geprobeerd 
  • Ook handig, alle MPD instellingen

Mijn mpd.conf ziet er nu zo uit (kan nog veranderen)

usbaudio@debianmusic:~$ cat /etc/mpd.conf

#Files and directories #######################################################
music_directory         “/home/usbaudio/share/music”
playlist_directory      “/var/lib/mpd/playlists”
db_file                 “/var/lib/mpd/tag_cache”
log_file                “/var/log/mpd/mpd.log”
pid_file                “/var/run/mpd/pid”
state_file              “/var/lib/mpd/state”
sticker_file            “/var/lib/mpd/sticker.sql”
# General music daemon options ################################################
user                            “mpd”
group                             “audio”
# For network
bind_to_address                   “192.168.0.3”
port                            “6600”
auto_update                 “yes”
# Symbolic link behavior ######################################################
follow_outside_symlinks        “yes”
follow_inside_symlinks        “yes”
# Zeroconf / Avahi Service Discovery ##########################################
#zeroconf_enabled               “yes”
#zeroconf_name                  “debianmusic”
# Input #######################################################################
#input {
#       plugin “curl”
#       proxy “proxy.isp.com:8080”
#       proxy_user “user”
#       proxy_password “password”
#}
# Audio Output ################################################################

audio_output {
type            “alsa”
name            “USB hiFace”
device          “hw:CARD=hiFace,DEV=0”
auto_resample   “no”            # vertel ALSA dat je geen resampling wil
mixer_type   “software”      # volumecontrole door de versterker door mpd!
replay_gain_handler “none”   # idem
enabled          “yes”
always_on    “yes”
}
# Character Encoding ##########################################################
filesystem_charset              “UTF-8”
id3v1_encoding                  “UTF-8”
###############################################################################

Software om DVD-Audio 24bit te rippen.

Voor MacOSX heb ik DVD Audio Extractor   gevonden.  Werkt heel aardig maar een aantal zaken moet je met de hand invoeren zoals je juiste naam en datum van de DVD. Verder moet je hem zo instellen dat hij 24bit 48Khz of 96Khz  gaat rippen.  Afhankelijk van het materiaal natuurlijk.

Misschien komen er nog meer tips en truc’ s voor MPD.  Dat komt dan op deze pagina.

Veel plezier ermee,

Jack

Digitaal Maak zelf een high-end muziekserver met MPD

  • door

Samenvatting, eventueel met stap-voor-stap Debian 8 installatie

installatiejuni2015
Als je goed kijkt, zie je de server staan links onder in het TV meubel

Wie het blog heeft gelezen, weet dat er allerlei testjes zijn gedaan met verschillende systemen. Zo niet, lees het dan even. In het kort is voor ons MPD als technisch beste uit de bus gekomen. We streamen bewust niet over een netwerk,  maar direct vanaf harddisk.  Dit is een heel korte weg. In een eerder bericht Digitaal van 1986 tot nu  heb ik uitgelegd waarom ik denk dat een nauwkeurige klok bij  upsampling  en een goede digitale interface zo belangrijk is.
Digitaal Maak zelf een high-end muziekserver met MPD