음악 플레이어 데몬

Music Player Daemon
음악 플레이어 데몬
개발자막스 켈러만
초기 릴리즈2003년; 19년 전(2003년)
안정된 릴리스
0.23.5[1] / 2021년 12월 1일; 8개월 전 (2021년 12월 1일)
프리뷰 릴리즈없음 [±]
저장소
기입처C++(0.18 [2]이후)
운영 체제Unix 계열 (BSD, Linux, MacOS 등)Windows
유형오디오 플레이어
면허증.GPL-2.0 이후
웹 사이트www.musicpd.org

Music Player Daemon(MPD)은 자유롭고 개방적인 음악 플레이어 서버입니다.오디오 파일을 재생하고 재생 목록을 정리하며 음악 데이터베이스를 유지합니다.그것과 상호 작용하기 위해서는 클라이언트 프로그램이 필요합니다.MPD 배포에는 단순한 명령줄 클라이언트인 mpc가 포함됩니다.

MPD는 자체 오디오 하드웨어에서 사용됩니다.MPD 프로젝트는 벤더 목록을 유지하고 있으며, 이들 일부는 GPL을 [3]위반하고 있습니다.

설계.

MPD는 단순히 재생목록의 음악을 재생하는 백그라운드에서 실행됩니다.클라이언트 프로그램은 MPD와 통신하여 재생, 재생 목록 및 데이터베이스를 조작합니다.Amarok과 같은 완전한 기능을 갖춘 음악 플레이어 프로그램은 아니지만, 그 고객들은 그러한 역할을 할 수 있다.

MPD는 플랫파일 데이터베이스를 사용하여 실행 중이 아닐 때 기본 음악 파일 정보를 유지합니다.데몬이 시작되면 데이터베이스는 완전히 메모리 내에 유지되며 로컬 오디오 파일을 검색 또는 검색하기 위해 하드디스크접근은 필요 없습니다.일반적으로 음악 파일은 음악 디렉토리의 하위 디렉토리에 있어야 하며 update 명령어가 서버에 전송될 때만 데이터베이스에 추가됩니다.임의의 파일의 재생은 허용되지만 Unix 도메인소켓을 통해 서버에 접속되어 있는 로컬클라이언트에 한해서만 허용됩니다.MPD에는 태그 에디터가 내장되어 있지 않습니다.이 기능은 클라이언트 또는 외부 프로그램에 의해 처리되지만 서버에 [4]이 기능을 추가하기 위한 서드파티 패치가 존재합니다.

클라이언트 서버 모델은 모든 것을 포함하는 음악 플레이어에 비해 몇 가지 이점을 제공합니다.클라이언트는 인트라넷 또는 인터넷을 통해 원격으로 서버와 통신할 수 있습니다.서버는 네트워크상의 어느 장소에나 있는 헤드리스 컴퓨터일 수 있습니다.X 를 사용하지 않거나 X 를 재기동하면, 음악 재생을 심리스하게 계속할 수 있습니다.다른 클라이언트는 다양한 용도로 사용할 수 있습니다.경량 클라이언트는 재생을 제어하기 위해 항상 열려 있습니다.또, 고도의 데이타베이스 검색에 사용되는 보다 풀 기능의 클라이언트도 있습니다.여러 클라이언트가 동일한 데이터베이스를 동시에 실행하거나 원격으로 실행하거나 다른 사용자 계정으로 실행할 수 있습니다.

특징들

  • Ogg Vorbis, FLAC, Opus, WavPack, MP2, MP3, MP4/AAC, MOD, Musepack, wave 파일 및 FFmpeg에서 지원되는 기타 파일을 재생합니다.
  • 네트워크를 통한 MPD 리모트 제어(IPv4IPv6 지원)
  • FLAC, OggFLAC, MP3, Ogg Vorbis HTTP 스트림을 재생합니다.
  • 메타데이터 정보(ID3: ID3v1 및 ID3v2), Vorbis Comments 및 MP4 메타데이터를 읽고 캐시합니다.
  • 메타데이터 정보를 검색할 수 있습니다.
  • 재생을 위한 버퍼 지원(고부하 또는 네트워크 지연으로 인한 건너뛰기 방지).
  • 공백 없는 재생
  • 크로스페이딩 지원
  • 서포트를 구하다.
  • 재생 목록을 저장, 로드 및 관리합니다(M3U 형식).
  • 네이티브 Zeroconf 지원
  • libsamplate 및 네이티브 샘플링 속도 변환.
  • ALSA, PulseAudio, OSS, MVP, JACK, WindowsmacOS 지원
  • Ogg Vorbis 및 MP3에서 아이스캐스트 스트림의 소스로 사용할 수 있습니다.다른 포맷은 스트림서버에 출력하기 전에 즉시 Ogg/MP3로 변환할 수 있습니다.
  • Ogg Vorbis 및 MP3 스트림을 즉시 생성할 수 있는 내장 HTTP 스트리밍 서버입니다.
  • GUI와는 무관합니다.프런트 엔드가 열려 있는지 여부에 관계없이 음악은 계속 재생되며 X 서버가 정지되어도 재생됩니다.
  • 압축된 .zip 아카이브 내의 음악 파일을 재생합니다.

클라이언트

ncmpcpp

MPD에는 TCP 연결을 통해 커스텀 프로토콜을[5] 사용하여 서버와 통신하는 다양한 프런트 엔드가 있습니다.클라이언트는 보통 다른 유형의 인터페이스를 구현합니다.

콘솔

  • mpc(MPD 프로젝트의 일부)는 대부분의 서버 [6]기능에 대한 단순한 명령줄 인터페이스입니다.
  • ncmpcMOC[7]유사한 개념으로 보다 완전한 기능을 갖춘 ncurses 클라이언트입니다.
  • ncmpcpp는 클론을 만드는 또 다른 ncurses 클라이언트입니다.ncmpc의 기능이지만 태그 [8]에디터와 같은 새로운 기능이 포함되어 있습니다.
  • Practical Music Search는 Vim과 같은 인터페이스를 [9]가진 또 다른 ncurses 클라이언트입니다.
  • fmui는 fzf 및 mpc로 [10]작성된 단말기 사용자 인터페이스입니다.

웹 클라이언트

  • Bragi-MPD 풀기능, 모바일 친화적인 풀클라이언트, MPD 인스턴스당 여러 인스턴스 및 여러 출력을 제어할 수 있는 HTML5 웹 클라이언트UI 이외의 기능은 별도의 프로젝트 MPD.js로 유지되므로 새로운 클라이언트를 쉽게 생성할 수 있습니다.
  • netjukebox는 MPD, 비디오용 웹 기반 미디어 주크박스입니다.LAN 및 Winamp/httpQ.[11]
  • O!MPD는 PHP 및 MySQL 기반의 응답성이 뛰어난 리치 클라이언트입니다.

그래픽스

  • ArioGTK+ 기반의 인터페이스로 [12]탭을 사용합니다.
  • Cantata는 Windows, macOS 및 Linux에서 실행되며 Qt 5를 사용하여 라이브러리 또는 재생 목록을 관리하고 태그 편집기, 가사 및 표지 인터넷 가져오기, 대용량 [13]저장 장치 지원 등의 추가 기능을 제공합니다.칸타타는 2017년 10월 오디오 플레이어 Amarok을 [14][circular reference]희생시켜 Linux 디스트리뷰션 쿠분투의 표준 오디오 플레이어로 선정됨으로써 어느 정도 설득력을 얻었다.
  • Gimmix는 매우 작은 메모리 [15]풋프린트로 심플한 인터페이스를 제공합니다.
  • gmpc는 가장 오래 유지 보수된 gtk+-2(gtk+-3 개발 버전) 클라이언트이며, 가사, 커버, 아티스트/앨범 정보, 아티스트/앨범 이미지, 유사한 아티스트 등 다양한 음악 컬렉션과 풍부한 메타데이터를 탐색할 수 있습니다.이 클라이언트는 풍부한 기능을 목표로 하고 있지만, 로우엔드 [16]하드웨어에서 계속 가동할 수 있을 정도로 경량화를 목표로 하고 있습니다.
  • IMPC(Intelligent Music Player Client)는 GTK+ 3.0을 사용하여 실제로 재생되는 노래와 함께 관련 정보(기사, 표지, 이미지) 로드를 지원하고 관련 콘텐츠를 분류하는 방법을 학습합니다.
  • mpdlirc적외선 리모컨[17]통해 MPD와 인터페이스합니다.
  • Qmobilempd는 특히 Symbian과 [18]같은 모바일 디바이스용 Qt4 클라이언트를 제공합니다.
  • Qmpdplasmoid는 KDE [19]바탕 화면에 직접 내장된 클라이언트를 제공합니다.
  • Sonata는 GTK+를 사용하여 파일 재생 및 [20]재생 목록 관리를 위한 GUI제공합니다.

자세한 목록은 클라이언트 MPD [21]Wiki를 참조하십시오.

단순 클라이언트는 mpc 프로그램을 스크립트로 작성하여 서버에 명령어를 발행할 수 있습니다.일부 클라이언트는 HTML 또는 AJAX 사용자 인터페이스를 제공하며 서버와 동일한 컴퓨터에 배치할 수 있습니다.클라이언트 머신에는 브라우저만 설치하면 됩니다.파이어폭스 애드온,[22] Xfce 패널 플러그인,[23] Wii 응용 프로그램,[24] Windows 8/Windows RT용 Windows Store 응용 프로그램으로 구현된 클라이언트가 있습니다.

라이브러리는 C, Python, Ruby, Perl,[25] LuaHaskell포함한 많은 프로그래밍 언어의 MPD와 인터페이스하기 위해 존재합니다.libmpdeeEmacs [26]Lisp 라이브러리이며 Emacs에서 MPD를 제어할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ https://github.com/MusicPlayerDaemon/MPD/releases/tag/v0.23.5; 발행일 : 2021년 12월 1일, 취득일 : 2022년 1월 4일.
  2. ^ "MPD 0.18 released - Music Player Daemon".
  3. ^ Commercial Products running MPD, www.musicpd.org, 2018-02-13, retrieved 2018-02-15
  4. ^ Tag editing patches, nomius.blogspot.com, 2008-01-02, retrieved 2013-03-18
  5. ^ 프로토콜 레퍼런스 – 음악 플레이어 데몬 커뮤니티 Wiki
  6. ^ Mpc, Music Player Daemon Wiki, 2013-02-28, retrieved 2022-05-25
  7. ^ Client (2008-11-28), Ncmpc, Music Player Daemon Wiki, retrieved 2022-05-25
  8. ^ ncmpcpp MPD client, ncmpcpp.rybczak.net, retrieved 2013-03-18
  9. ^ Practical Music Search
  10. ^ fzf mpd user interface, 8 May 2021
  11. ^ netjukebox - the flexible media share
  12. ^ Ario, Ario-player.sourceforge.net, retrieved 2013-03-18
  13. ^ Cantata – Qt5 Graphical MPD Client for Linux, Windows, macOS, Haiku, github.com, retrieved 2018-03-14
  14. ^ Kubuntu #공개
  15. ^ Gimmix, archived from the original on 2017-01-02, retrieved 2015-09-29
  16. ^ Gnome Music Player Client, gmpclient.org, retrieved 2013-11-13
  17. ^ MpdLIRC, Music Player Daemon Wiki, archived from the original on 2013-05-13, retrieved 2013-03-18
  18. ^ qmobilempd – MPD (musicpd) client, retrieved 2013-03-18
  19. ^ mpdqml plasmoid, kde-look.org, retrieved 2013-03-18
  20. ^ Sonata Music Client for MPD, archived from the original on 2017-01-02, retrieved 2015-09-29
  21. ^ MPD Clients, musicpd.org, 2017-10-13, retrieved 2017-10-13
  22. ^ Music Player Minion, Music Player Daemon Wiki, 2010-02-27, archived from the original on 2013-05-13, retrieved 2013-03-18
  23. ^ xfce4-mpc-plugin, goodies.xfce.org, 2012-06-30, retrieved 2013-03-18
  24. ^ WiiMPC, WiiBrew.org, 2009-08-10, retrieved 2013-03-18
  25. ^ MPD Client Libraries, mpd.wikia.com, 2013-03-05, retrieved 2013-03-18
  26. ^ "An Emacs lisp client library for mpd". GitHub. 10 February 2019.

외부 링크