Music Player Daemon: απλή ρύθμιση (και μερικές επιπλέον χρήσεις)

Music Player Daemon + Sonata

MPD (ή Music Player Daemon) είναι μια συσκευή αναπαραγωγής ήχου σχεδιασμένη να λειτουργεί ως υπηρεσία συστήματος (εξ ου και ο δαίμονας), με αρχιτεκτονική τύπου πελάτη-διακομιστή, η οποία ξεκινά μαζί με τον υπολογιστή ανεξάρτητα από τη γραφική διεπαφή. Αυτό που κάνει είναι να ευρετηριάσει τη μουσική βιβλιοθήκη μας με εντυπωσιακή ταχύτητα και να τη θέσει στη διάθεσή μας, ώστε να μπορούμε να την ακούσουμε τόσο από τον υπολογιστή όπου είναι εγκατεστημένος, όσο και μέσω του δικτύου.

Για αυτό, υπάρχουν διαφορετικοί πελάτες, οι οποίοι είναι διαθέσιμοι όχι μόνο για Linux, αλλά και για Android, ακόμη και για Windows.

Παρά το γεγονός ότι είναι εξαιρετικά ευπροσάρμοστο, η σχετική πολυπλοκότητα της διαμόρφωσής της συχνά τρομάζει περισσότερα από ένα. Σήμερα πρόκειται να σας εξηγήσω πώς να αποτρέψετε την εκτέλεση του MPD ως υπηρεσίας και αντί να ξεκινήσετε όταν συνδεθείτε με τα προνόμια του χρήστη μας. Με αυτόν τον τρόπο αποφεύγουμε έναν περιττό κίνδυνο ασφάλειας (περισσότεροι από ένας παρανοϊκοί θα με ευχαριστήσουν 🙂).

Αφού ακολούθησα πολλούς οδηγούς και παραιτήθηκα περισσότερες από μία φορές για να το διαμορφώσω, ανέλαβα το καθήκον να δημιουργήσω ένα σενάριο για να διευκολύνω τη διαμόρφωση αυτού του υπέροχου προγράμματος, ώστε να είναι λίγο πιο φιλικό προς το χρήστη: εδώ είναι.

Διευκρίνιση: ο οδηγός (και το σενάριο) φτιάχνονται για διανομές ή παράγωγα του debian, αλλά σε γενικές γραμμές θα πρέπει να είναι χρήσιμο για οποιονδήποτε, λαμβάνοντας υπόψη τις ιδιαιτερότητες κάθε διανομής.

Για να ξεκινήσουμε, πρέπει να εγκαταστήσουμε το MPD και για να το ελέγξουμε μέσω μιας γραφικής διεπαφής θα χρησιμοποιήσουμε το Sonata:

sudo aptitude εγκαταστήστε mpd sonata

Στη συνέχεια, διακόπτουμε την υπηρεσία και την εμποδίζουμε να ξεκινήσει ως δαίμονας συστήματος:

υπηρεσία sudo mpd stop

απενεργοποίηση sudo update-rc.d mpd

Και τώρα αν πάμε στη διαμόρφωση της εφαρμογής και εδώ πρέπει να κάνω μια άλλη διευκρίνιση: το σενάριο δημιουργεί ένα βασικό αρχείο διαμόρφωσης με τις παραμέτρους ακριβώς και απαραίτητες για να λειτουργήσει, αλλά για τον οδηγό θα χρησιμοποιήσουμε το αρχείο διαμόρφωσης που δημιουργεί το MPD από προεπιλογή , το οποίο σχολιάζεται δεόντως και έχει πολλές ακόμη επιλογές που μπορεί να είναι ή να μην είναι χρήσιμες, γι 'αυτό σας προτείνω να το κοιτάξετε τουλάχιστον.

Δημιουργούμε τους απαραίτητους καταλόγους για το MPD:

mkdir -p ~/.mpd/playlists

Αντιγράφουμε το αρχείο διαμόρφωσης στον νέο φάκελο και δημιουργούμε τα αρχεία που χρειαζόμαστε:

gunzip -c /usr/share/doc/mpd/examples/mpd.conf.gz > ~/.mpd/mpd.conf

αγγίξτε ~ / .mpd / mpd.db

αγγίξτε ~ / .mpd / mpd.log

αγγίξτε ~ / .mpd / mpd.pid

αγγίξτε ~ / .mpd / mpdstate

Και τώρα αρχίζουμε να επεξεργαζόμαστε το ίδιο το αρχείο ρυθμίσεων (εγώ χρησιμοποιώ το medit, εσείς χρησιμοποιείτε το συνηθισμένο σας):

medit ~ / .mpd / mpd.conf

Πρώτα πρέπει να υποδείξουμε πού βρίσκεται η μουσική μας και τη διαδρομή όπου είναι τα αρχεία που μόλις δημιουργήσαμε:

music_directory "~ / Μουσική"

playlist_directory "~/.mpd/playlists"

db_file "~ / .mpd / mpd.db"

log_file "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

state_file "~ / .mpd / mpdstate"

Σχολιάζουμε τις επιλογές χρήστη και ομάδας (προσθέτοντας # στην αρχή της γραμμής). Δεν είναι απαραίτητα αφού το MPD θα εκτελείται με τα προνόμια του χρήστη που το ξεκινά.

Όπου λέει "Για δίκτυο" έχουμε δύο επιλογές: εάν πρόκειται απλώς να χρησιμοποιήσουμε το MPD σαν να ήταν οποιοδήποτε άλλο πρόγραμμα αναπαραγωγής μουσικής, όπου λέει "bind_to_address" απλώς βάζουμε "localhost". Αν αντ 'αυτού πρόκειται να ελέγξουμε το MPD από μια άλλη συσκευή (για παράδειγμα, ένα Android Smartphone, όπως θα εξηγήσουμε αργότερα) ή θέλουμε να κάνουμε ροή ήχου, αντί για το localhost θα τοποθετήσουμε (πάντα σε εισαγωγικά) τη διεύθυνση IP μας, για παράδειγμα:

bind_to_address "192.168.1.10"

Εκεί που λέει "port" αλλάζουμε αυτό που έρχεται από προεπιλογή (6600) με κάποιο άλλο (στην προκειμένη περίπτωση 8888) μιας και κάπου έχω διαβάσει ότι η προεπιλεγμένη μερικές φορές βγάζει προβλήματα και θα πρέπει να μοιάζει με αυτό:

λιμάνι «8888»

Στη συνέχεια, σας προτείνω να αποσχολιάσετε τις ακόλουθες γραμμές, για να βελτιώσετε την εμπειρία (αν και εξαρτάται από την καθεμία):

gapless_mp3_playback "ναι"

metadata_to_use "καλλιτέχνης, άλμπουμ, τίτλος, κομμάτι, όνομα, είδος, ημερομηνία, συνθέτης, ερμηνευτής, δίσκος"

αυτόματη ενημέρωση "ναι"

Στη συνέχεια, πηγαίνουμε στη διαμόρφωση ήχου, όπου λέει "Είσοδος ήχου" το αφήνουμε ως έχει, και όπου λέει "Έξοδος ήχου" ανάλογα με το αν χρησιμοποιούμε ALSA ή PulseAudio, αποσυνδέουμε την αντίστοιχη ενότητα. Για παράδειγμα, εάν χρησιμοποιούμε ALSA:

έξοδος ήχου {
πληκτρολογήστε «alsa»
όνομα «Η συσκευή ALSA μου»

}

Και αν χρησιμοποιήσουμε το Pulse:

έξοδος ήχου {

πληκτρολογήστε «Τύπος»
όνομα "My MPD PulseAudio Output"

}

Αν θέλουμε να ακούσουμε τη μουσική μας από άλλον υπολογιστή ή ακόμα και από το τηλέφωνό μας (εφ 'όσον είμαστε στο ίδιο τοπικό δίκτυο) μπορούμε να ενεργοποιήσουμε τον διακομιστή http που περιλαμβάνεται από προεπιλογή στο MPD, γι' αυτό πρέπει μόνο να αποσυναρμολογήσουμε τις ακόλουθες γραμμές:

έξοδος ήχου {
πληκτρολογήστε "httpd"
όνομα "Η ροή HTTP μου"
κωδικοποιητής "vorbis" # προαιρετικός, vorbis ή lame
λιμάνι «8000»
# ποιότητα "5.0" # δεν ορίζει εάν έχει οριστεί bitrate
bitrate "128" # δεν ορίζει εάν έχει οριστεί η ποιότητα
μορφή "44100: 16: 1"
}

Για να συνδεθείτε (θεωρητικά, δεδομένου ότι δεν είχα την ευκαιρία να το δοκιμάσω) πρέπει να εισαγάγουμε μόνο την IP του διακομιστή μας ακολουθούμενη από τον καθορισμένο αριθμό θύρας, για παράδειγμα: 192.168.1.10:8000, αν και για αναπαραγωγή της μουσικής ροής σε μερικούς παίκτες πρέπει να προσθέσουμε τα ακόλουθα στο τέλος "/mpd.ogg" και θα έχουμε κάτι σαν αυτό:

192.168.1.10:8000/mpd.ogg

Έχουμε σχεδόν τελειώσει, σας συνιστώ μόνο να αφαιρέσετε το σχόλιο των παρακάτω γραμμών:

mixer_type "software" #Έτσι ώστε η ρύθμιση της έντασης της μουσικής να μην επηρεάζει τη συνολική ένταση του συστήματος

replaygain «κομμάτι»

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Έτοιμοι, αποθηκεύουμε το αρχείο και κλείνουμε το πρόγραμμα επεξεργασίας. Τώρα από την κονσόλα εκτελούμε το "mpd" ώστε να αρχίσει να λειτουργεί και ανοίγουμε το Sonata για να το διαμορφώσουμε. Κάνουμε δεξί κλικ οπουδήποτε στο πρόγραμμα και επιλέγουμε "Προτιμήσεις ..." και μετά MPD. Εκεί θα ολοκληρώσουμε ως εξής:

Ρύθμιση του Sonata

Όνομα: μπορούμε να βάλουμε ότι θέλουμε.

Διακομιστής: Localhost ή η IP μας (εξαρτάται από το τι έχουμε βάλει στο αρχείο διαμόρφωσης)

Θύρα: 8888 (ή οτιδήποτε άλλο έχουμε βάλει στο αρχείο ρυθμίσεων)

και επισημαίνουμε το πλαίσιο που λέει "Αυτόματη σύνδεση κατά την εκκίνηση", κάνουμε κλικ στο "OK" και θα πρέπει να μπορούν να δουν τα αρχεία τους στην καρτέλα "βιβλιοθήκη" (εξαρτάται από την ποσότητα της μουσικής που έχουν, μπορεί να χρειαστούν μερικά λεπτά).

Μπορούμε να προσθέσουμε το "mpd" στα στοιχεία σύνδεσης για να αποφύγουμε να το ξεκινάμε χειροκίνητα κάθε φορά, στο XFCE το κάνουμε από: "Μενού" -> "Διαμόρφωση διαμόρφωσης" -> "Συνεδρία και έναρξη" -> "Αυτόματη εκκίνηση εφαρμογών" -> "Προσθήκη":

Προσθήκη MPD για σύνδεση

Και τώρα, θα σας δείξω πώς μπορείτε να ελέγξετε τη συσκευή αναπαραγωγής μουσικής σας με έναν πολύ απλό τρόπο από το Android σας, για αυτό χρειαζόμαστε μόνο μια μικρή εφαρμογή που ονομάζεται MPDroid (σας χρωστάω τον σύνδεσμο, αλλά μπορείτε να το βρείτε στο κατάστημα εφαρμογών).

MPDroid

Το διαμορφώνουμε ως εξής: πηγαίνουμε στις “Ρυθμίσεις” –> “Ρυθμίσεις σύνδεσης” –> “Προεπιλεγμένες ρυθμίσεις σύνδεσης” –> και εκεί το συμπληρώνουμε ως εξής:

Κεντρικός υπολογιστής: 192.168.1.10 (η διεύθυνση του διακομιστή MPD μας)

Θύρα: 8888 (η θύρα που εκχωρούμε στο MPD)

Κεντρικός υπολογιστής ροής: 192.168.1.10 (ίδια διεύθυνση του διακομιστή MPD μας)

Θύρα ροής: 8000 (είναι η προεπιλεγμένη διεύθυνση)

Τώρα μπορείτε να χρησιμοποιήσετε το Smartphone σας ως τηλεχειριστήριο για MPD (δεν χρειάζεται να εκτελείτε το Sonata). Και αν αυτό που θέλετε είναι να ακούσετε μουσική από τον υπολογιστή σας απευθείας από το κινητό σας τηλέφωνο, από το MPDroid πρέπει να εισαγάγετε «Ρυθμίσεις» -> «Έξοδοι» -> Επιλέξτε «Η ροή HTTP μου» -> Στο μενού επιλογών της κύριας διεπαφής επιλέξτε "Ροή" (Μπορεί να χρειαστούν μερικά δευτερόλεπτα για να φορτώσετε τη μουσική, παρακαλώ υπομονή 😉).
Ελπίζω να σας φάνηκε χρήσιμο και να σχολιάσετε τη γνώμη σας για το σενάριο, καθώς είναι το πρώτο που έχω κάνει και είναι σχετικά περίπλοκο. Χαιρετίσματα!

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Ταμμούζ dijo

    πολύ χρήσιμο και καλά εξηγημένο

    1.    Ο Άμμος86 dijo

      Ευχαριστώ πολύ, χαίρομαι που είναι χρήσιμο για εσάς. Στην υγειά σας!

      1.    Έλινξ dijo

        Πήγατε στο Ubuntu;

        Δεν ήσασταν στο Crunchbang Linux;

        1.    Ο Άμμος86 dijo

          Είμαι προσωρινά στο Xubuntu (λόγω ατμού) αφού είχα μερικά προβλήματα με το Crunchbang, αλλά σκοπεύω να επιστρέψω, καθώς είναι η διανομή στην οποία νιώθω πιο άνετα.

  2.   Ερμιμετάλ dijo

    Φτάνοντας στο σπίτι θα το δοκιμάσω και ξέρω ότι είναι πολύ καλό

  3.   Ο Άμμος86 dijo

    Το απίστευτο είναι η χαμηλή κατανάλωση πόρων που έχει, και μόνο του αξίζει να το δοκιμάσετε.

  4.   helena_ryuu dijo

    Εξαιρετική ανάρτηση, το mpd είναι δροσερό.

    1.    Ο Άμμος86 dijo

      Σας ευχαριστούμε πάρα πολύ!

  5.   Γιούο Φερνάντες dijo

    Οφου !!! :Ή

  6.   B1tBlu3 dijo

    Σας ευχαριστώ πολύ, ήταν χρήσιμο, τώρα μπορώ να αλλάξω τη μουσική μου καθισμένος από το θρόνο στο μπάνιο ... χαχαχαχα.

    1.    Ο Άμμος86 dijo

      Χαχαχα, τώρα αν νομίζω ότι πέτυχα τον στόχο μου: να απλοποιήσω τη ζωή κάποιου, αισθάνομαι ικανοποιημένος 😉

  7.   αυτοκίνητο_96 dijo

    Πολύ καλό σεμινάριο, προτού χρησιμοποιήσω το αυτόματο σενάριο που έδωσαν στο Arch wiki, αλλά κατάργησαν τον σύνδεσμο και αυτό το σεμινάριο λειτούργησε για μένα (το σενάριο δεν το έκανε, σημείωσε σφάλμα).
    Το κακό είναι ότι τώρα για να εγκαταστήσω έναν πελάτη στο Nokia E5 μου χρειάζομαι χιλιάδες πράγματα xx

    1.    Ο Άμμος86 dijo

      Ποιο σφάλμα σας σημείωσε το σενάριο; Χαίρομαι που το σεμινάριο ήταν χρήσιμο για εσάς. Εάν μπορείτε να εγκαταστήσετε τον πελάτη στο Nokia, δώστε το όνομα σε περίπτωση που λειτουργεί για κάποιον άλλο.

  8.   Λέπερ_ Ιβάν dijo

    Πολύ καλά! Συγχαρητήρια.

    1.    Ο Άμμος86 dijo

      Σας ευχαριστούμε!

  9.   auroszx dijo

    Εξαιρετική 🙂 Η MPD είναι βασιλιάς. Θα ήθελα απλώς έναν πελάτη όπως το Cantata για το KDE, για το GTK.

    1.    Ο Άμμος86 dijo

      Ναι, οι δυνατότητες που σας παρέχει το MPD είναι πολύ ποικίλες. Τι διαφορές έχει η Cantata σε σύγκριση με άλλους πελάτες; Τώρα δοκιμάζω το Ncmpcpp (από το τερματικό) και η αλήθεια είναι ότι είναι πολύ καλό και ολοκληρωμένο, με εξέπληξε το καλό.

  10.   mario dijo

    Συμπτωματικά το διάβαζα: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    όταν σκοντάφω στο άρθρο σου. Φαίνεται αυτός ο συνδυασμός λογικός για εσάς;
    Θέλω να το εφαρμόσω, αλλά το σύστημά μου είναι LMDE KDE που δημιουργήθηκε από τον Schoejle. Είναι εξαιρετικό και πολύ διαισθητικό, αλλά όπως και άλλοι δεν επιτρέπει μια ατελή αναπαραγωγή. Μπορεί αυτό που γράψατε να συνδυαστεί με οποιοδήποτε τρόπο με αυτό που λέει αυτό το άρθρο; Είναι απαραίτητο να το κάνουμε; Σας ευχαριστούμε για την υπομονή σας.

  11.   Ο Άμμος86 dijo

    Νομίζω ότι πρέπει να είναι δυνατό, το MPD είναι πολύ ευέλικτο, επομένως θα έλεγα ότι το πιο περίπλοκο πράγμα θα ήταν η διαμόρφωση LTSP (με την οποία δεν έχω εμπειρία), αλλά για αυτό που έβαλα στο MPD δεν θα έπρεπε να έχετε προβλήματα, Το μόνο πράγμα που προτείνω είναι να μην χρησιμοποιήσετε το σενάριο και να διαβάσετε το αρχείο διαμόρφωσης με σχόλια για να δείτε ποιες επιλογές ταιριάζουν καλύτερα σε αυτό που χρειάζεστε.

    1.    Ρόναλντ βαν Ένγκελεν dijo

      Τα ισπανικά μου δεν είναι τόσο καλά, αλλά νομίζετε ότι εννοείτε εάν η αναπαραγωγή bitperfect μπορεί να συνδυαστεί με μια τοπική εγκατάσταση mpd αντί για χρήση με LTSP;

      Η απάντηση είναι ναι. Ρίξε μια ματιά http://lacocina.nl/audiophile-mpd για να δείτε πώς μπορείτε να μετατρέψετε οποιονδήποτε υπολογιστή που εκτελεί mpd σε λίγο τέλεια ροή.

      Περιέχει επίσης πληροφορίες και σενάρια για τη δημιουργία ενός τέλειου mpd.conf, ειδικά την ενότητα audio_output {alsa…}, η οποία είναι κρίσιμη για την τέλεια αναπαραγωγή bit.

      Χαιρετισμούς,
      Ronald

  12.   mlab dijo

    Λαμβάνω ένα σφάλμα κατά την προσπάθεια χρήσης του MPDroid: /

    Η σύνδεση απέτυχε

    Η σύνδεση με τον διακομιστή MPD απέτυχε! Ελέγξτε εάν ο διακομιστής εκτελείται και είναι προσβάσιμος. (Δεν είναι δυνατή η επίλυση του κεντρικού υπολογιστή "http://192.XXX.XXX.XXX": Δεν υπάρχει διεύθυνση που να σχετίζεται με το όνομα κεντρικού υπολογιστή.)

    Οποιεσδήποτε ιδέες;

    1.    Ο Άμμος86 dijo

      Πόσο περίεργο, ελέγξατε ότι το MPD λειτουργεί σωστά στον υπολογιστή σας; Και είστε συνδεδεμένοι στο ίδιο δίκτυο με το τηλέφωνο και τον υπολογιστή σας;

      1.    mlab dijo

        Όλα λειτουργούν καλά στον υπολογιστή μου, το πρόβλημα φαίνεται να είναι ότι δεν λειτουργεί στο JellyBean 4.2

  13.   Ο Άμμος86 dijo

    Το χρησιμοποιώ στο τηλέφωνό μου με το jellyBean 4.1.2 και δεν έχω κανένα πρόβλημα, θα μπορούσε να είναι κάτι άλλο. Εάν μπορείτε να μου δώσετε έναν σύνδεσμο με ένα αντίγραφο του mpd.conf και κάποιου στιγμιότυπου οθόνης των ρυθμίσεων MPDroid ίσως να δούμε πού βρίσκεται το πρόβλημα.

  14.   Gabriela dijo

    Γεια σας, μέχρι πρόσφατα ανακάλυψα το mpd και αφού έχω δοκιμάσει τα πάντα και δεν ξέρω πώς να λύσω το πρόβλημα που έχω, έχω κάνει πολλά πράγματα που έχω δει σε διάφορα φόρουμ, αλλά δεν μπόρεσα να το λύσω. Το πρόβλημα είναι το ακόλουθο

    Απέτυχε η σύνδεση στο "127.0.0.1:6600": Η διεύθυνση χρησιμοποιείται ήδη

    Έχω αλλάξει το λιμάνι και έκανα άλλα πράγματα, αλλά τίποτα δεν λειτούργησε, θα εκτιμούσα τη βοήθειά σας 🙂

    Το σφάλμα εμφανίζεται ακριβώς όταν πληκτρολογείτε mpd από την κονσόλα, ευχαριστώ 🙂

  15.   νικητής dijo

    Εάν αυτή είναι η «ΑΠΛΗ» έκδοση, πώς θα είναι η δύσκολη έκδοση…. 🙂

  16.   Matias dijo

    Ξέρει κανείς πώς να διαμορφώσει ώστε να ακούει μουσική σε δύο υπολογιστές; Εννοώ ένα έχω όλη τη μουσική και σε ένα άλλο θέλω να έχω πρόσβαση σε αυτό.

  17.   Τζαβιλόντο dijo

    Ο σύνδεσμος σεναρίου φαίνεται να είναι χαλασμένος, με οδηγεί σε ένα προεπιλεγμένο πρότυπο σε αυτόν τον ιστότοπο.

  18.   Giovanni garciliano dijo

    Ο σύνδεσμος προς το σενάριο δεν λειτουργεί πλέον, ανακατευθύνει στη ρίζα του ιστότοπου

    1.    Ο Άμμος86 dijo

      Αυτές τις μέρες βλέπω αν μπορώ να επαναλάβω το σενάριο, καθώς δεν το βρίσκω για να το ανεβάσω εκ νέου, καθώς το πρωτότυπο είχε χαθεί και βλέπω αν μπορώ να ενημερώσω τον οδηγό ή να δημιουργήσω νέο.

  19.   Charly dijo

    όλα λειτουργούν καλά εκτός από την περιήγηση, πατώντας το 5 κολλάει και μου στέλνει το ακόλουθο σχόλιο MPD Οι αποθηκευμένες λίστες αναπαραγωγής είναι απενεργοποιημένες