Trình phát nhạc Daemon: thiết lập đơn giản (và một số công dụng bổ sung)

Trình phát nhạc Daemon + Sonata

MPD (hoặc Trình phát nhạc Daemon) là một trình phát âm thanh được thiết kế để chạy như một dịch vụ hệ thống (do đó là daemon), với kiến ​​trúc kiểu máy khách-máy chủ, khởi động cùng với máy tính độc lập với giao diện đồ họa. Những gì nó làm là lập chỉ mục thư viện nhạc của chúng tôi với tốc độ ấn tượng và cung cấp nó cho chúng tôi để chúng tôi có thể nghe nó từ PC nơi nó được cài đặt, cũng như qua mạng.

Đối với điều này, có các ứng dụng khách khác nhau, không chỉ có sẵn cho Linux, mà còn cho Android, và thậm chí cho Windows.

Mặc dù cực kỳ linh hoạt, nhưng độ phức tạp tương đối của cấu hình của nó có xu hướng khiến nhiều người sợ hãi. Hôm nay tôi sẽ giải thích cách ngăn MPD chạy như một dịch vụ và thay vào đó bắt đầu khi chúng tôi đăng nhập với các đặc quyền của người dùng của chúng tôi. Bằng cách này, chúng tôi tránh được rủi ro bảo mật không cần thiết (nhiều hơn một kẻ hoang tưởng sẽ cảm ơn tôi 🙂).

Sau khi làm theo nhiều hướng dẫn và đổi mới nhiều lần để định cấu hình nó, tôi đã nhận nhiệm vụ tạo một tập lệnh để tạo điều kiện thuận lợi cho việc cấu hình chương trình tuyệt vời này để nó thân thiện với người dùng hơn một chút: nó đây.

Làm rõ: hướng dẫn (và tập lệnh) được tạo cho debian hoặc các bản phân phối dẫn xuất, nhưng nói rộng ra, nó sẽ hữu ích cho bất kỳ ai, có tính đến các đặc điểm của từng bản phân phối.

Để bắt đầu, chúng ta phải cài đặt MPD và để điều khiển nó thông qua giao diện đồ họa, chúng ta sẽ sử dụng Sonata:

sudo aptitude cài đặt mpd sonata

Sau đó, chúng tôi dừng dịch vụ và ngăn nó khởi động dưới dạng daemon hệ thống:

dịch vụ sudo mpd dừng

sudo update-rc.d mpd vô hiệu hóa

Và bây giờ nếu chúng ta sẽ đi đến cấu hình ứng dụng, và ở đây tôi phải làm rõ một điều khác: tập lệnh tạo một tệp cấu hình cơ bản với các thông số cần thiết và phù hợp để nó hoạt động, nhưng đối với hướng dẫn, chúng tôi sẽ sử dụng tệp cấu hình mà MPD tạo theo mặc định , được nhận xét hợp lệ và có nhiều tùy chọn khác có thể hữu ích hoặc không, vì vậy tôi khuyên bạn ít nhất nên xem qua nó.

Chúng tôi tạo các thư mục cần thiết cho MPD:

mkdir -p ~ / .mpd / danh sách phát

Chúng tôi sao chép tệp cấu hình vào thư mục mới tạo và tạo các tệp chúng tôi cần:

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

chạm vào ~ / .mpd / mpd.db

chạm vào ~ / .mpd / mpd.log

chạm vào ~ / .mpd / mpd.pid

chạm vào ~ / .mpd / mpdstate

Và bây giờ chúng ta bắt đầu chỉnh sửa chính tệp cấu hình (tôi sử dụng medit, bạn sử dụng tệp bạn đã quen):

medit ~ / .mpd / mpd.conf

Đầu tiên, chúng ta phải cho nó biết vị trí âm nhạc của chúng ta và đường dẫn các tệp chúng ta vừa tạo:

music_directory "~ / Music"

playlist_directory "~ / .mpd / danh sách phát"

db_file "~ / .mpd / mpd.db"

log_file "~ / .mpd / mpd.log"

pid_file "~ / .mpd / mpd.pid"

state_file "~ / .mpd / mpdstate"

Chúng tôi nhận xét về các tùy chọn của người dùng và nhóm (thêm # ở đầu dòng). Chúng không cần thiết vì MPD sẽ chạy với các đặc quyền của người dùng khởi động nó.

Trong trường hợp nó nói "Dành cho mạng", chúng ta có hai tùy chọn: nếu chúng ta chỉ đơn giản sử dụng MPD như thể nó là bất kỳ trình phát nhạc nào khác, nơi nó nói "bind_to_address", chúng ta chỉ cần đặt "localhost". Thay vào đó, nếu chúng tôi định kiểm soát MPD từ một thiết bị khác (ví dụ: Điện thoại thông minh Android, như chúng tôi sẽ giải thích sau) hoặc chúng tôi muốn phát trực tuyến âm thanh, thay vì localhost, chúng tôi sẽ đặt (luôn trong dấu ngoặc kép) địa chỉ IP của chúng tôi, ví dụ:

bind_to_address "192.168.1.10"

Trong trường hợp nó nói "cổng", chúng tôi thay đổi một cái mặc định (6600) cho một số cái khác (trong trường hợp này là 8888) vì tôi đã đọc ở đó rằng mặc định đôi khi gây ra sự cố và nó sẽ trông như thế này:

cổng «8888»

Sau đó, tôi khuyên bạn nên bỏ ghi chú những dòng sau để cải thiện trải nghiệm (mặc dù nó đã phụ thuộc vào từng dòng):

gapless_mp3_playback "có"

metadata_to_use «nghệ sĩ, album, tiêu đề, bản nhạc, tên, thể loại, ngày tháng, nhà soạn nhạc, người biểu diễn, đĩa»

auto_update "yes"

Sau đó, chúng tôi đi đến cấu hình âm thanh, nơi nó nói "Đầu vào âm thanh", chúng tôi để nguyên nó và nơi nó nói "Đầu ra âm thanh" tùy thuộc vào việc chúng tôi sử dụng ALSA hay PulseAudio, chúng tôi bỏ ghi chú phần tương ứng. Ví dụ: nếu chúng tôi sử dụng ALSA:

đầu ra âm thanh {
gõ «alsa»
tên «Thiết bị ALSA của tôi»

}

Và nếu chúng ta sử dụng Pulse:

đầu ra âm thanh {

gõ «nhấn»
tên "Đầu ra âm thanh MPD của tôi"

}

Nếu chúng ta muốn nghe nhạc của mình từ một PC khác hoặc thậm chí từ điện thoại của mình (miễn là chúng ta đang ở trên cùng một mạng cục bộ), chúng ta có thể kích hoạt máy chủ http được bao gồm trong MPD theo mặc định, vì điều này, chúng ta chỉ phải bỏ ghi chú những dòng sau:

đầu ra âm thanh {
gõ "httpd"
tên "Luồng HTTP của tôi"
bộ mã hóa «vorbis» # tùy chọn, vorbis hoặc lame
cổng «8000»
# quality «5.0» # không xác định nếu tốc độ bit được xác định
tốc độ bit «128» # không xác định nếu chất lượng được xác định
định dạng "44100: 16: 1"
}

Để kết nối (theo lý thuyết, vì tôi không có cơ hội kiểm tra nó), chúng tôi chỉ phải nhập IP của máy chủ của chúng tôi, sau đó là số cổng được chỉ định, ví dụ: 192.168.1.10:8000, mặc dù để phát luồng nhạc trong một số trình phát, chúng tôi phải thêm phần sau vào cuối "/mpd.ogg" và chúng tôi sẽ có một cái gì đó như thế này:

192.168.1.10:8000/mpd.ogg

Chúng tôi sắp hoàn thành, tôi chỉ khuyên bạn nên bỏ ghi chú những dòng sau:

mixer_type «phần mềm» # Vì vậy, khi điều chỉnh âm lượng của nhạc nó không ảnh hưởng đến âm lượng chung của hệ thống

phát lại «theo dõi»

filesystem_charset "UTF-8"

id3v1_encoding "UTF-8"

Sẵn sàng, chúng tôi lưu tệp và đóng trình chỉnh sửa. Bây giờ từ bảng điều khiển, chúng tôi thực thi "mpd" để nó bắt đầu hoạt động và chúng tôi mở Sonata để cấu hình nó. Chúng tôi nhấp chuột phải vào bất kỳ đâu trong chương trình và chọn "Preferences ..." và sau đó chọn MPD. Đến đó chúng tôi sẽ hoàn thành như sau:

Thiết lập Sonata

Tên: chúng ta có thể đặt những gì chúng ta muốn.

Máy chủ: Localhost hoặc IP của chúng tôi (nó phụ thuộc vào những gì chúng tôi đã đưa vào tệp cấu hình)

Cổng: 8888 (hoặc bất cứ thứ gì chúng tôi đã đưa vào tệp cấu hình)

và chúng tôi đánh dấu vào hộp có nội dung "Kết nối tự động khi khởi động", chúng tôi nhấp vào "OK" và bây giờ bạn sẽ có thể xem tệp của mình trong tab "thư viện" (tùy thuộc vào lượng nhạc bạn có, có thể mất vài phút).

Chúng tôi có thể thêm "mpd" vào đăng nhập để tránh phải khởi động thủ công mỗi lần, trong XFCE chúng tôi thực hiện việc đó từ: "Menu" -> "Trình quản lý cấu hình" -> "Phiên và bắt đầu" -> "Tự động khởi động ứng dụng" -> "Thêm vào":

Thêm MPD để đăng nhập

Và bây giờ, tôi sẽ chỉ cho bạn cách bạn có thể điều khiển trình phát nhạc của mình một cách rất đơn giản từ Android của mình, vì chúng tôi chỉ cần một ứng dụng nhỏ có tên MPDroid (Tôi nợ bạn liên kết, nhưng bạn có thể tìm thấy nó trong cửa hàng ứng dụng).

MPDroid

Chúng tôi cấu hình nó như sau: chúng tôi đi tới «Cài đặt» -> «Cài đặt kết nối» -> «Cài đặt kết nối mặc định» -> và ở đó chúng tôi hoàn thành nó như sau:

Máy chủ: 192.168.1.10 (địa chỉ của máy chủ MPD của chúng tôi)

Cổng: 8888 (cổng chúng tôi gán cho MPD)

Máy chủ phát trực tuyến: 192.168.1.10 (cùng địa chỉ với máy chủ MPD của chúng tôi)

Cổng luồng: 8000 (là địa chỉ mặc định)

Giờ đây, bạn có thể sử dụng Điện thoại thông minh của mình làm điều khiển từ xa cho MPD (mà không cần phải chạy Sonata). Và nếu điều bạn muốn là nghe nhạc từ PC trực tiếp từ điện thoại di động thì từ MPDroid bạn phải vào «Cài đặt» -> «Đầu ra» -> Chọn «Luồng HTTP của tôi» -> Trong menu tùy chọn của giao diện chính, chọn "Đang phát trực tuyến" (Có thể mất vài giây để tải nhạc, hãy kiên nhẫn 😉).
Tôi hy vọng nó đã phục vụ bạn và nhận xét rằng bạn đã tìm thấy kịch bản, vì đây là kịch bản đầu tiên mà tôi tạo ra tương đối phức tạp. Chúc mừng!

31 bình luận, để lại của bạn

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Tammuz dijo

    rất hữu ích và được giải thích tốt

    1.    TheSandman86 dijo

      Cảm ơn bạn rất nhiều, tôi rất vui vì nó hữu ích cho bạn. Chúc mừng!

      1.    linh miêu dijo

        Bạn đã vào Ubuntu chưa ?.

        Không phải bạn đang sử dụng Crunchbang Linux?

        1.    TheSandman86 dijo

          Tôi đang tạm thời sử dụng Xubuntu (do hơi nước) vì tôi gặp một vài sự cố với Crunchbang, nhưng tôi dự định quay lại, vì đó là bản phân phối mà tôi cảm thấy thoải mái hơn.

  2.   ermimetal dijo

    Khi về nhà, tôi sẽ thử nó, và tôi biết nó rất tốt

  3.   TheSandman86 dijo

    Điều đáng kinh ngạc là việc tiêu thụ ít tài nguyên mà nó có, chỉ điều đó thôi cũng đáng để thử.

  4.   helena_ryuu dijo

    Bài xuất sắc, mpd là tuyệt vời.

    1.    TheSandman86 dijo

      Cảm ơn bạn rất nhiều!

  5.   Yoyo Fernandez dijo

    Ofú !!! :HOẶC LÀ

  6.   B1tBlu3 dijo

    Cảm ơn bạn rất nhiều, nó rất hữu ích cho tôi, bây giờ tôi có thể thay đổi âm nhạc của tôi đang ngồi từ ngai vàng trong phòng tắm ... hahaha.

    1.    TheSandman86 dijo

      Hahaha, bây giờ nếu tôi nghĩ rằng tôi đã đạt được mục tiêu của mình: đơn giản hóa cuộc sống của ai đó, tôi cảm thấy mãn nguyện

  7.   xe_96 dijo

    Hướng dẫn rất tốt, trước khi tôi sử dụng tập lệnh tự động mà họ đã cung cấp trong Arch wiki, nhưng họ đã xóa Liên kết và hướng dẫn này đã hiệu quả với tôi (tập lệnh thì không, nó đã đánh dấu một lỗi).
    Điều tồi tệ là bây giờ để cài đặt một ứng dụng khách trên Nokia E5 của tôi, tôi cần hàng ngàn thứ xx

    1.    TheSandman86 dijo

      Tập lệnh đã đánh dấu bạn lỗi gì? Tôi rất vui vì hướng dẫn đã hữu ích cho bạn. Nếu bạn có thể cài đặt ứng dụng khách trên nokia, hãy chuyển tên của nó trong trường hợp nó hoạt động cho người khác.

  8.   Leper_Ivan dijo

    Rất tốt! Xin chúc mừng.

    1.    TheSandman86 dijo

      Cảm ơn bạn!!!

  9.   auroszx dijo

    Tuyệt vời 🙂 MPD là vua. Tôi chỉ muốn một khách hàng như Cantata cho KDE, cho GTK.

    1.    TheSandman86 dijo

      Vâng, các khả năng mà MPD mang lại cho bạn rất đa dạng. Cantata có gì khác biệt so với các khách hàng khác? Bây giờ tôi đang thử nghiệm Ncmpcpp (từ thiết bị đầu cuối) và sự thật là nó rất tốt và đầy đủ, điều đó làm tôi ngạc nhiên.

  10.   Mario dijo

    Thật trùng hợp khi tôi đang đọc cái này: http://www.lacocina.nl/artikelen/how-to-setup-a-bit-perfect-digital-audio-streaming-client-with-free-software-with-ltsp-and-mpd

    khi tôi tình cờ đọc được bài báo của bạn. Sự kết hợp này có vẻ hợp lý với bạn?
    Tôi muốn áp dụng nó nhưng hệ thống của tôi là LMDE KDE do Schoejle tạo ra. Nó tuyệt vời và rất trực quan, nhưng giống như những người khác, nó không cho phép tái tạo hoàn hảo một chút. Những gì bạn đã viết có thể được kết hợp theo bất kỳ cách nào với những gì bài báo đó nói không? Có cần thiết phải làm như vậy không? Cảm ơn vì sự kiên nhẫn của bạn.

  11.   TheSandman86 dijo

    Tôi nghĩ là có thể, MPD rất linh hoạt, do đó tôi nghĩ rằng điều phức tạp nhất sẽ là cấu hình LTSP (mà tôi không có kinh nghiệm) nhưng đối với những gì tôi đưa vào MPD, bạn sẽ không gặp vấn đề, Điều duy nhất tôi khuyên bạn là không nên sử dụng tập lệnh, và đọc tệp cấu hình đã nhận xét để xem tùy chọn nào phù hợp nhất với những gì bạn cần.

    1.    Ronald vanEngelen dijo

      Tiếng Tây Ban Nha của tôi không tốt lắm, nhưng ý bạn là nếu phát lại bitperfect có thể được kết hợp với cài đặt mpd cục bộ thay vì sử dụng với LTSP?

      Câu trả lời là có. Hãy xem http://lacocina.nl/audiophile-mpd để xem cách bạn có thể biến bất kỳ máy tính nào chạy mpd thành một trình phát trực tuyến hoàn hảo một chút.

      Nó cũng chứa thông tin và tập lệnh để tự động tạo mpd.conf hoàn hảo một chút, đặc biệt là phần audio_output {alsa…}, phần này rất quan trọng để phát lại bit hoàn hảo.

      Trân trọng,
      Ronald

  12.   mlab dijo

    Tôi gặp lỗi khi cố gắng sử dụng MPDroid: /

    Conection không thành công

    Kết nối với MPD-Server không thành công! Kiểm tra xem Máy chủ có đang chạy và có thể truy cập được hay không. (Không thể phân giải máy chủ lưu trữ "http://192.XXX.XXX.XXX": Không có địa chỉ nào được liên kết với tên máy chủ.)

    Có ý kiến ​​gì không?

    1.    TheSandman86 dijo

      Thật kỳ lạ, bạn đã kiểm tra xem MPD có hoạt động bình thường trên PC của mình không? Và bạn có được kết nối với cùng một mạng với điện thoại và PC của mình không?

      1.    mlab dijo

        Mọi thứ hoạt động tốt trên máy tính của tôi, có vẻ như vấn đề là nó không hoạt động trong JellyBean 4.2

  13.   TheSandman86 dijo

    Tôi sử dụng nó trên điện thoại với jellyBean 4.1.2 và tôi không gặp vấn đề gì, nó có thể là một cái gì đó khác. Nếu bạn có thể cung cấp cho tôi một liên kết với bản sao của mpd.conf của bạn và một số ảnh chụp màn hình của cài đặt MPDroid, chúng tôi có thể biết được vấn đề nằm ở đâu.

  14.   Gabriela dijo

    Xin chào bạn tốt, cho đến gần đây tôi đã phát hiện ra mpd và vì tôi đã thử mọi thứ và tôi không biết làm thế nào để giải quyết vấn đề của mình, tôi đã thực hiện một số cách mà tôi đã thấy trên các diễn đàn khác nhau nhưng tôi không thể giải quyết được. Vấn đề là như sau

    Không liên kết được với '127.0.0.1:6600': Địa chỉ đã được sử dụng

    Tôi đã thay đổi cổng và làm những việc khác nhưng không có gì hiệu quả, tôi sẽ đánh giá cao sự giúp đỡ của bạn 🙂

    Lỗi xuất hiện ngay khi nhập mpd từ bảng điều khiển, cảm ơn 🙂

  15.   kẻ thắng cuộc dijo

    Nếu đây là phiên bản «ĐƠN GIẢN» thì phiên bản khó sẽ như thế nào…. 🙂

  16.   Matias dijo

    Có ai biết cách cấu hình để nghe nhạc trên hai PC không? Ý tôi là tôi có tất cả âm nhạc và tôi muốn truy cập nó.

  17.   javilondo dijo

    Liên kết tập lệnh dường như bị hỏng, nó đưa tôi đến một mẫu mặc định cho trang web này.

  18.   Giovanni garciliano dijo

    Liên kết đến tập lệnh không còn hoạt động, chuyển hướng đến trang web gốc

    1.    TheSandman86 dijo

      Những ngày này, tôi xem liệu tôi có thể làm lại tập lệnh không vì tôi không thể tìm thấy nó để tải lên lại, vì bản gốc đã bị mất và tôi xem liệu tôi có thể cập nhật hướng dẫn hoặc tạo một bản mới không.

  19.   Charly dijo

    mọi thứ hoạt động tốt ngoại trừ khi tôi duyệt, nhấn 5 lần bị treo và gửi cho tôi nhận xét sau MPD Danh sách phát đã lưu trữ bị tắt