Music Player Daemon: setup sederhana (dan beberapa kegunaan tambahan)

Pemutar Musik Daemon + Sonata

MPD (atau Music Player Daemon) adalah pemutar audio yang dirancang untuk dijalankan sebagai layanan sistem (karenanya disebut daemon), dengan arsitektur tipe klien-server, yang dimulai bersama komputer secara independen dari antarmuka grafis. Apa yang dilakukannya adalah mengindeks perpustakaan musik kami dengan kecepatan yang mengesankan dan membuatnya tersedia bagi kami sehingga kami dapat mendengarkannya dari PC tempat ia diinstal, dan melalui jaringan.

Untuk ini ada berbagai klien, yang tersedia tidak hanya untuk Linux, tetapi juga untuk Android, dan bahkan untuk Windows.

Meskipun sangat serbaguna, kompleksitas relatif dari konfigurasinya sering membuat takut lebih dari satu orang. Hari ini saya akan menjelaskan kepada Anda bagaimana mencegah MPD berjalan sebagai layanan dan sebagai gantinya memulai saat kita masuk dengan hak istimewa pengguna kita. Dengan cara ini kami menghindari risiko keamanan yang tidak perlu (lebih dari satu paranoid akan berterima kasih kepada saya 🙂).

Setelah mengikuti banyak panduan dan mengingkari lebih dari sekali untuk mengkonfigurasinya, saya mengambil tugas membuat skrip untuk memfasilitasi konfigurasi program hebat ini agar sedikit lebih ramah pengguna: ini dia.

Klarifikasi: panduan (dan skrip) dibuat untuk debian atau distro turunan, tetapi secara umum panduan ini bermanfaat bagi siapa saja, dengan mempertimbangkan kekhasan setiap distro.

Untuk memulai, kita harus menginstal MPD dan untuk mengontrolnya melalui antarmuka grafis kita akan menggunakan Sonata:

sudo aptitude menginstal mpd sonata

Kemudian kami menghentikan layanan dan mencegahnya memulai sebagai daemon sistem:

sudo service mpd berhenti

sudo update-rc.d mpd nonaktifkan

Dan sekarang jika kita akan pergi ke konfigurasi aplikasi, dan di sini saya harus membuat klarifikasi lain: skrip membuat file konfigurasi dasar dengan parameter yang sesuai dan diperlukan agar dapat berfungsi, tetapi untuk panduan kita akan menggunakan file konfigurasi yang dibuat oleh MPD secara default , yang diberi komentar dan memiliki lebih banyak opsi yang mungkin berguna atau tidak, jadi saya sarankan Anda setidaknya melihatnya.

Kami membuat direktori yang diperlukan untuk MPD:

mkdir -p ~ / .mpd / playlist

Kami menyalin file konfigurasi ke folder yang baru dibuat dan membuat file yang kami butuhkan:

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

sentuh ~ / .mpd / mpd.db

sentuh ~ / .mpd / mpd.log

sentuh ~ / .mpd / mpd.pid

sentuh ~ / .mpd / mpdstate

Dan sekarang kita mulai mengedit file konfigurasi itu sendiri (saya menggunakan medit, Anda menggunakan yang biasa Anda gunakan):

medit ~ / .mpd / mpd.conf

Pertama kita harus memberi tahu di mana musik kita berada dan jalur tempat file yang baru kita buat adalah:

music_directory "~ / Music"

playlist_directory "~ / .mpd / playlists"

db_file "~ / .mpd / mpd.db"

log_file "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

state_file "~ / .mpd / mpdstate"

Kami mengomentari opsi pengguna dan grup (menambahkan # di awal baris). Mereka tidak diperlukan karena MPD akan berjalan dengan hak istimewa pengguna yang memulainya.

Di mana dikatakan "Untuk jaringan" kami memiliki dua opsi: jika kami hanya akan menggunakan MPD seolah-olah itu adalah pemutar musik lain, di mana dikatakan "bind_to_address" kami hanya meletakkan "localhost". Jika sebaliknya kami akan mengontrol MPD dari perangkat lain (misalnya, Smartphone Android, seperti yang akan kami jelaskan nanti) atau kami ingin streaming audio, alih-alih localhost kami akan menempatkan (selalu dalam tanda kutip) alamat IP kami, misalnya:

bind_to_address "192.168.1.10"

Di mana dikatakan "port", kami mengubah salah satu yang datang secara default (6600) untuk yang lain (dalam hal ini 8888) karena saya telah membaca di luar sana bahwa default kadang-kadang memberikan masalah, dan itu akan terlihat seperti ini:

port «8888»

Kemudian saya sarankan Anda menghapus komentar pada baris berikut, untuk meningkatkan pengalaman (meskipun sudah bergantung pada masing-masing):

gapless_mp3_playback "yes"

metadata_to_use «artis, album, judul, trek, nama, genre, tanggal, komposer, pemain, disk»

auto_update "yes"

Kemudian kita pergi ke konfigurasi audio, di mana dikatakan "Audio Input" kita membiarkannya apa adanya, dan di mana dikatakan "Audio Output" tergantung pada apakah kita menggunakan ALSA atau PulseAudio kita menghapus komentar pada bagian yang sesuai. Misalnya jika kita menggunakan ALSA:

audio_keluaran {
ketik «alsa»
nama «Perangkat ALSA Saya»

}

Dan jika kita menggunakan Pulse:

audio_keluaran {

ketik «tekan»
nama "My MPD PulseAudio Output"

}

Jika kita ingin mendengarkan musik kita dari PC lain atau bahkan dari ponsel kita (selama kita berada di jaringan lokal yang sama) kita dapat mengaktifkan server http yang disertakan secara default di MPD, untuk ini kita hanya perlu menghapus komentar di baris berikut :

audio_keluaran {
ketik "httpd"
beri nama "Aliran HTTP Saya"
encoder «vorbis» # opsional, vorbis atau lumpuh
porta "8000"
# kualitas «5.0» # tidak menentukan jika bitrate ditentukan
bitrate «128» # tidak menentukan jika kualitas ditentukan
format "44100: 16: 1"
}

Untuk menghubungkan (secara teori, karena ini saya tidak sempat mengujinya) kita hanya perlu memasukkan IP server kita diikuti dengan nomor port yang ditentukan, misalnya: 192.168.1.10:8000, walaupun untuk memutar aliran musik di beberapa pemain kita harus tambahkan yang berikut ini ke akhir "/mpd.ogg" dan kita akan mendapatkan sesuatu seperti ini:

192.168.1.10:8000/mpd.ogg

Kita hampir selesai, saya hanya menyarankan Anda untuk menghapus komentar pada baris berikut:

mixer_type «software» #Sehingga saat mengatur volume musik tidak mempengaruhi volume keseluruhan sistem

putar ulang «track»

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Siap, kami simpan file dan tutup editor. Sekarang dari konsol kami menjalankan "mpd" sehingga mulai bekerja, dan kami membuka Sonata untuk mengkonfigurasinya. Kami klik kanan di mana saja di program dan pilih "Preferensi ..." dan kemudian MPD. Di sana kami akan menyelesaikannya sebagai berikut:

Menyiapkan Sonata

Nama: kita dapat menempatkan apa yang kita inginkan.

Server: Localhost atau IP kita (tergantung apa yang kita masukkan ke file konfigurasi)

Port: 8888 (atau apa pun yang kami masukkan ke file konfigurasi)

dan kami menandai kotak yang bertuliskan "Sambungkan secara otomatis saat startup", kami mengklik "OK" dan Anda sekarang dapat melihat file Anda di tab "perpustakaan" (mungkin perlu beberapa menit tergantung pada jumlah Musik yang Anda miliki).

Kita dapat menambahkan "mpd" ke login untuk menghindari keharusan memulainya secara manual setiap saat, di XFCE kita melakukannya dari: "Menu" -> "Manajer konfigurasi" -> "Sesi dan mulai" -> "Aplikasi mulai otomatis" -> "Menambahkan":

Menambahkan MPD untuk login

Dan sekarang, saya akan menunjukkan kepada Anda bagaimana Anda dapat mengontrol pemutar musik Anda dengan cara yang sangat sederhana dari Android Anda, untuk itu kami hanya memerlukan aplikasi kecil bernama MPDroid (Saya berhutang tautannya kepada Anda, tetapi Anda dapat menemukannya di toko aplikasi).

MPDroid

Kami mengkonfigurasinya sebagai berikut: kami pergi ke «Pengaturan» -> «Pengaturan Koneksi» -> «Pengaturan Koneksi Default» -> dan di sana kami menyelesaikannya sebagai berikut:

Host: 192.168.1.10 (alamat server MPD kami)

Port: 8888 (port yang kami tetapkan ke MPD)

Streamming host: 192.168.1.10 (alamat yang sama dengan server MPD kami)

Streamming Port: 8000 (adalah alamat default)

Sekarang Anda dapat menggunakan Smartphone Anda sebagai remote control untuk MPD (tidak perlu Sonata berjalan). Dan jika yang Anda inginkan adalah mendengarkan musik dari PC Anda langsung dari ponsel Anda, dari MPDroid Anda harus masuk ke «Pengaturan» -> «Output» -> Pilih «Stream HTTP Saya» -> Pada menu opsi dari antarmuka utama pilih "Streaming" (Mungkin perlu beberapa detik untuk memuat musik, harap bersabar 😉).
Saya harap ini berguna untuk Anda, dan komentar Anda menemukan skrip, karena ini adalah yang pertama saya buat relatif rumit. Bersulang!

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Tammuz dijo

    sangat berguna dan dijelaskan dengan baik

    1.    TheSandman 86 dijo

      Terima kasih banyak, saya senang ini bermanfaat bagi Anda. Bersulang!

      1.    elynx dijo

        Apakah Anda pergi ke Ubuntu?.

        Bukankah Anda menggunakan Crunchbang Linux?

        1.    TheSandman 86 dijo

          Saya sementara menggunakan Xubuntu (karena uap) karena saya memiliki beberapa masalah dengan Crunchbang, tetapi saya berencana untuk kembali, karena ini adalah distro di mana saya merasa lebih nyaman.

  2.   ermimetal dijo

    Sesampainya di rumah saya akan mencobanya, dan anak laki-laki sangat baik

  3.   TheSandman 86 dijo

    Hal yang luar biasa adalah rendahnya konsumsi sumber daya yang dimilikinya, itu saja patut untuk dicoba.

  4.   helena_ryuu dijo

    Posting yang bagus, mpd itu keren.

    1.    TheSandman 86 dijo

      Terima kasih banyak!

  5.   Yoyo Fernandez dijo

    Tentu !!! :ATAU

  6.   B1tBlu3 dijo

    Terima kasih banyak, itu berguna untuk saya, sekarang saya bisa mengganti musik saya duduk dari singgasana di kamar mandi ... hahahaha.

    1.    TheSandman 86 dijo

      Hahaha, sekarang jika saya pikir saya telah mencapai tujuan saya: untuk menyederhanakan hidup seseorang, saya merasa puas

  7.   mobil_96 dijo

    Tutorial yang sangat bagus, sebelum saya menggunakan skrip otomatis yang mereka berikan di Arch wiki, tetapi mereka menghapus Tautan dan tutorial ini berhasil untuk saya (skrip tidak, itu menandai kesalahan).
    Hal buruknya adalah sekarang untuk menginstal klien di Nokia E5 saya, saya memerlukan ribuan hal xx

    1.    TheSandman 86 dijo

      Kesalahan apa yang menandai Anda oleh skrip? Saya senang tutorial ini membantu Anda. Jika Anda dapat menginstal klien di Nokia, berikan namanya jika berhasil untuk orang lain.

  8.   Leper_Ivan dijo

    Baik sekali! Selamat.

    1.    TheSandman 86 dijo

      Terima kasih!

  9.   auroszx dijo

    Luar biasa 🙂 MPD adalah raja. Saya hanya ingin klien seperti Cantata untuk KDE, untuk GTK.

    1.    TheSandman 86 dijo

      Ya, kemungkinan yang diberikan MPD kepada Anda sangat bervariasi. Perbedaan apa yang dimiliki Cantata dibandingkan dengan klien lain? Saya sekarang menguji Ncmpcpp (dari terminal) dan kenyataannya adalah sangat bagus dan lengkap, itu mengejutkan saya untuk selamanya.

  10.   mario dijo

    Kebetulan saya membaca ini: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    ketika saya menemukan artikel Anda. Apakah kombinasi ini tampak masuk akal bagi Anda?
    Saya ingin menerapkannya tetapi sistem saya adalah LMDE KDE yang dibuat oleh Schoejle. Ini sangat bagus dan sangat intuitif, tetapi seperti yang lain itu tidak memungkinkan reproduksi yang sedikit sempurna. Dapatkah apa yang Anda tulis digabungkan dengan apa yang dikatakan artikel itu? Apakah perlu dilakukan? Terima kasih atas kesabaran Anda.

  11.   TheSandman 86 dijo

    Saya pikir itu harus mungkin, MPD sangat serbaguna, oleh karena itu saya akan berpikir bahwa yang paling rumit adalah konfigurasi LTSP (yang saya tidak punya pengalaman) tetapi untuk apa yang saya masukkan ke dalam MPD Anda seharusnya tidak memiliki masalah, Satu-satunya Hal yang saya rekomendasikan adalah tidak menggunakan skrip, dan membaca file konfigurasi yang diberi komentar untuk melihat opsi apa yang paling sesuai dengan yang Anda butuhkan.

    1.    Ronald vanEngelen dijo

      Bahasa Spanyol saya tidak begitu bagus, tapi menurut Anda maksud Anda jika pemutaran bitperfect dapat digabungkan dengan instalasi mpd lokal alih-alih penggunaan dengan LTSP?

      Jawabannya iya. Silahkan lihat http://lacocina.nl/audiophile-mpd untuk melihat bagaimana Anda dapat mengubah komputer yang menjalankan mpd menjadi streamer yang sedikit sempurna.

      Ini juga berisi informasi dan skrip untuk secara otomatis membuat mpd.conf yang sedikit sempurna, terutama bagian audio_output {alsa…}, yang sangat penting untuk pemutaran yang sedikit sempurna.

      Salam,
      Ronald

  12.   mlab dijo

    Saya mendapatkan error saat mencoba menggunakan MPDroid: /

    Koneksi Gagal

    Sambungan ke MPD-Server gagal! Periksa apakah Server berjalan dan dapat dijangkau. (Tidak dapat menyelesaikan host "http://192.XXX.XXX.XXX": Tidak ada alamat yang terkait dengan nama host.)

    Setiap ide?

    1.    TheSandman 86 dijo

      Aneh, apakah Anda memeriksa bahwa MPD berfungsi dengan benar di PC Anda? Dan apakah Anda terhubung ke jaringan yang sama dengan telepon dan PC Anda?

      1.    mlab dijo

        Di komputer saya semuanya berfungsi dengan baik, tampaknya masalahnya adalah bahwa itu tidak berfungsi di JellyBean 4.2

  13.   TheSandman 86 dijo

    Saya menggunakannya di ponsel saya dengan jellyBean 4.1.2 dan saya tidak punya masalah, bisa jadi itu hal lain. Jika Anda dapat memberi saya tautan dengan salinan mpd.conf Anda dan beberapa tangkapan layar dari pengaturan MPDroid mungkin kita dapat melihat di mana masalahnya.

  14.   gabriela dijo

    Halo bagus, sampai saat ini saya menemukan mpd dan karena saya telah mencoba segalanya dan saya tidak tahu bagaimana menyelesaikan masalah yang saya miliki, saya telah melakukan beberapa hal yang telah saya lihat di berbagai forum tetapi saya belum dapat menyelesaikannya Itu. Masalahnya adalah sebagai berikut

    Gagal mengikat ke '127.0.0.1:6600': Alamat sudah digunakan

    Saya telah mengubah port dan melakukan hal lain tetapi tidak ada yang berhasil, saya sangat menghargai bantuan Anda 🙂

    Kesalahan muncul tepat saat mengetik mpd dari konsol, terima kasih 🙂

  15.   pemenang dijo

    Jika ini adalah versi «SEDERHANA», bagaimana versi sulitnya…. 🙂

  16.   matias dijo

    Adakah yang tahu cara mengkonfigurasi untuk mendengarkan musik di dua PC? Yang saya maksud adalah satu, saya memiliki semua musiknya dan di sisi lain saya ingin mengaksesnya.

  17.   Saya javilondo dijo

    Tautan skrip tampaknya rusak, saya membawa saya ke templat default untuk situs ini.

  18.   Giovanni garciliano dijo

    Tautan ke skrip tidak lagi berfungsi, dialihkan ke root situs

    1.    TheSandman 86 dijo

      Hari-hari ini saya melihat apakah saya dapat mengulang skrip karena saya tidak dapat menemukannya untuk mengunggahnya kembali, karena aslinya telah hilang dan saya melihat apakah saya dapat memperbarui panduan atau membuat yang baru.

  19.   charly dijo

    semuanya berfungsi dengan baik kecuali ketika saya menjelajah, menekan 5 hang dan mengirimi saya komentar berikut Daftar putar yang disimpan MPD dinonaktifkan