Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Тегін және ашық бастапқы коды бар бағдарламалық құралдар
Free and open source software
Music Player Daemon (MPD) – тегін және ашық бастапқы коды бар музыка ойнатқыш сервер. Ол дыбыс файлдарын ойнатады, ойнату тізімдерін ұйымдастырады және музыка дерекқорын сақтайды. Онымен байланысу үшін клиенттік бағдарлама қажет. MPD дистрибуциясы mpc, қарапайым командалық жол клиентін қамтиды. MPD коммерциялық аудио жабдықтарында қолданылады. MPD жобасы сатушылардың тізімін ұстап тұрады, олардың кейбіреулері GPL лицензиясын бұзады.
Music Player Daemon (MPD) is a free and open source music player server. It plays audio files, organizes playlists and maintains a music database. In order to interact with it, a client program is needed. The MPD distribution includes mpc, a simple command line client. MPD is used in proprietary audio hardware. The MPD project maintains a list of vendors, some of which infringe the GPL.
Дизайн
MPD тек қана өзінің ойнату тізімінен музыка ойнатып, фоно режимінде жұмыс істейді. Клиенттік бағдарламалар MPD-мен байланысып, ойнатуды, ойнату тізімін және деректер базасын басқаруға мүмкіндік алады. Бұл Amarok сияқты толыққанды музыкалық ойнатқыш емес, бірақ оның клиенттері осындай қызметті атқара алады. MPD музыка файлдары туралы негізгі ақпаратты сақтау үшін жазық файлдық деректер базасын пайдаланады, егер ол жұмыс істемейтін болса. Демон іске қосылғаннан кейін деректер базасы толығымен жадта сақталады және жергілікті аудио файлдарды іздеу үшін немесе қарау үшін қатты дискіге қатынау қажеттілігі туындамайды. Әдетте, музыка файлдары музыка каталогының ішкі каталогында орналасуы керек және деректер базасына тек жаңарту командасы серверге жіберілген кезде ғана қосылады. Кез келген файлдарды ойнатуға рұқсат етіледі, бірақ бұл мүмкіндік тек Unix Domain Socket арқылы серверге қосылған жергілікті клиенттерге ғана қолданылады. MPD-де ендірілген тег редакторы жоқ; бұл функционалдылық клиенттер немесе сыртқы бағдарламалар арқылы жүзеге асырылады, алайда серверге осы мүмкіндікті қосу үшін үшінші тараптан патчтар бар. Клиент-сервер моделі, барлық мүмкіндіктері бар музыкалық ойнатқыштарға қарағанда бірнеше артықшылықтар ұсынады. Клиенттер сервермен қашықтан, интранет немесе Интернет арқылы байланыса алады. Сервер желідегі кез келген жерде орналасқан, графикалық интерфейсі жоқ компьютер болуы мүмкін. X қолданылмай немесе қайта іске қосылмай тұрғанда музыка ойнату үздірілмей жалғаса береді. Әртүрлі клиенттерді әртүрлі мақсаттар үшін пайдалануға болады – ойнатуды басқару үшін әрдайым ашық күйде қалған жеңіл клиенттер, ал деректер базасын кең ауқымды іздеу үшін толыққанды мүмкіндіктерге ие клиенттер. Бірнеше клиент бір деректер базасын бір уақытта, қашықтан немесе әртүрлі пайдаланушы тіркелгіштері арқылы пайдалана алады.
MPD simply runs in the background playing music from its playlist. Client programs communicate with MPD to manipulate playback, the playlist, and the database. It is not a full featured music player program such as Amarok, but its clients can serve such role. MPD uses a flat file database to maintain the basic music file information when it is not running. Once the daemon has been started, the database is kept completely in memory and no hard disk access is necessary to look up or search for local audio files. Generally, music files must be located in a sub directory of the music directory and are only added to the database when the update command is sent to the server. Playback of arbitrary files is allowed but only for local clients which are connected to the server via a Unix Domain Socket. MPD does not provide a built in tag editor; this functionality is handled by clients or external programs, though 3rd party patches do exist to add this functionality to the server. The client–server model provides several advantages over all inclusive music players. Clients may communicate with the server remotely over an intranet or over the Internet. The server can be a headless computer located anywhere on the network. Music playback can continue seamlessly when not using X or restarting X. Different clients can be used for different purposes – a lightweight client left open all the time for controlling playback with a more fully featured client used for intensive database searches. Several clients can use the same database, running simultaneously, remotely or under different user accounts.
Ерекшеліктері
Ogg Vorbis, FLAC, Opus, WavPack, MP2, MP3, MP4/AAC, MOD, Musepack, wave файлдарын және FFmpeg қолдайтын кез келген басқа файлдарды ойнатады. Желі арқылы (IPv4 және IPv6 қолдауы бар) MPD-ні қашықтан басқаруға болады. FLAC, OggFLAC, MP3 және Ogg Vorbis HTTP ағындарын ойнатады. Метадеректерді (ID3: ID3v1 және ID3v2), Vorbis пікірлемелерін және MP4 метадеректерін оқиды және кэштейді. Метадеректер бойынша іздеуге болады. Ойнату үшін буферлік қолдау (жоғары жүктеме немесе желілік кешігу кезінде музыканы өткізіп жібермеу үшін). Үзіліссіз ойнату. Кросфейдинг қолдауы. Іздеу мүмкіндігі. Ойнату тізімдерін (M3U форматында) сақтау, жүктеу және басқару. Жергілікті Zeroconf қолдауы. libsamplerate және түпкілікті үлгі алу жылдамдығын түрлендіру. ALSA, PulseAudio, PipeWire, OSS, MVP, JACK, Windows және macOS жүйелерін қолдау. Ogg Vorbis және MP3 форматтарында Icecast ағыны үшін дереккөз ретінде пайдалануға болады. Басқа форматтарды ағындық серверге жібермес бұрын Ogg/MP3 форматына өзгертуге болады. Ogg Vorbis және MP3 ағындарын таңдалған сапада шығара алатын кіріктірілген HTTP ағындық сервер. Графикалық интерфейске тәуелсіз. Музыка фронт-энд ашық болса да, болмаса да ойнатылады, тіпті X сервері жабылып қалса да ойнау жалғасады. Сығылған zip архивтеріндегі музыка файлдарын ойнатады.
Plays Ogg Vorbis, FLAC, Opus, WavPack, MP2, MP3, MP4/AAC, MOD, Musepack, wave files and any other files supported by FFmpeg. Remotely control MPD over a network (IPv4 and IPv6 supported). Plays FLAC, OggFLAC, MP3 and Ogg Vorbis HTTP streams. Reads and caches metadata information (ID3: ID3v1 and ID3v2), Vorbis Comments, and MP4 Metadata. Metadata information can be searched. Buffer support for playback (prevents skipping due to high load or network latency). Gapless playback. Crossfading support. Seeking support. Save, load, and manage playlists (in M3U format). Native Zeroconf support. libsamplerate and native sample rate conversion. Support for ALSA, PulseAudio, PipeWire, OSS, MVP, JACK, Windows, and macOS. Can be used as a source for an Icecast stream, in Ogg Vorbis and MP3. Other formats can be converted to Ogg/MP3 on the fly before output to the stream server. Built in HTTP streaming server, capable of producing Ogg Vorbis and MP3 streams of a chosen quality on the fly. Independent of a GUI. Music will continue playing whether a front end is open or not, and will continue playing even if the X server is killed. Plays music files inside compressed zip archives.
Клиенттер
MPD сервермен TCP қосылысы арқылы қолданылатын арнайы протоколмен байланысатын әртүрлі интерфейстерге ие. Клиенттер көбінесе әртүрлі типтегі интерфейстерді қолданады.
MPD has a variety of front ends which communicate with the server using a custom protocol over a TCP connection. Clients usually implement different types of interfaces.
Консоль
mpc (MPD жобасының бөлігі) – сервердің көптеген функцияларына арналған қарапайым командалық қатар интерфейсі. ncmpc (MPD жобасының бөлігі) – MOC тұжырымдамасына ұқсас, толық мүмкіндіктерге ие ncurses клиенті. ncmpcpp – бұл функцияларын көшіретін, бірақ тег редакторы сияқты жаңа мүмкіндіктері бар тағы бір ncurses клиенті. Practical Music Search – Vim сияқты интерфейсі бар тағы бір ncurses клиенті. fmui – fzf және mpc арқылы жасалған терминал пайдаланушы интерфейсі.
mpc (part of the MPD project) is a simple command line interface to most of the server's functions. ncmpc (part of the MPD project) is a more fully featured ncurses client similar in concept to MOC. ncmpcpp is another ncurses client that clones 's functionality, but includes new features, such as a tag editor. Practical Music Search is another ncurses client with a Vim like interface. fmui is a terminal user interface created with fzf and mpc.
Графикалық
Ario GTK+ негізінде құрылған және интерфейсінде қойындыларды пайдаланады. Cantata Windows, macOS және Linux жүйелерінде жұмыс істейді, кітапхананы немесе ойнату тізімдерін басқару үшін Qt 5 қолданады, сондай-ақ тегтер редакторы, ән мәтіндері мен обложкаларды интернеттен жүктеу және жаппай сақтау құрылғыларын қолдау сияқты мүмкіндіктері бар. Cantata 2017 жылдың қазан айында Linux дистрибутиві Kubuntu-ның стандартты аудио ойнатқышы ретінде танылды, бұл Amarok аудио ойнатқышының орнына болды. Gimmix өте аз жадты пайдаланатын қарапайым интерфейс ұсынады. gmpc – ең ескі GTK+ 2 (GTK+ 3 даму нұсқасы) клиенті, ол музыка коллекциясын қарастырудың көптеген әртүрлі тәсілдерін және ән мәтіндері, обложкалар, орындаушы/альбом туралы ақпарат, орындаушы/альбом/түрлі фондық суреттер, ұқсас орындаушылар және тағы да басқа бай метадеректерді ұсынады. Клиент мүмкіндіктерге толы, бірақ төменгі деңгейдегі аппараттық құралдарда тұрақты жұмыс істеу үшін жеңіл болуға бағытталған. Интеллектуалды музыка ойнатқыш клиенті (IMPC) GTK+ 3.0 қолданады және ойналып жатқан әнмен байланысты ақпаратты (мақалалар, обложкалар, суреттер) жүктеуді қолдайды, сондай-ақ байланысты мазмұнды жіктеуге үйренеді. mpdlirc инфрақызыл қашықтан басқару арқылы MPD-мен байланыс жасайды. Qmobilempd, әсіресе Symbian сияқты мобильді құрылғылар үшін Qt4 клиентін ұсынады. Qmpdplasmoid KDE жұмыс үстеліне тікелей енгізілген клиентті ұсынады. Sonata GTK+ пайдаланып, файлдарды ойнату және ойнату тізімдерін басқаруға арналған графикалық интерфейс ұсынады.
Ario is GTK+ based and uses tabs in its interface. Cantata runs on Windows, macOS and Linux, and uses Qt 5 to manage the library or playlists, with extras like tags editor, lyrics and cover fetching from Internet, and support for mass storage devices. Cantata gained some traction from being made the standard audio player of Linux distribution Kubuntu in October 2017 at the expense of audio player Amarok. Gimmix provides a simple interface with a very small memory footprint. gmpc is the oldest maintained gtk+ 2 (gtk+ 3 development version) client, it provides many different ways of exploring the music collection and rich metadata like lyrics, covers, artist/album information, artist/album/backdrop images, similar artists and more. The client aims to be rich in features, but still lightweight enough to have constantly running on low end hardware. Intelligent Music Player Client (IMPC) uses GTK+ 3.0 and supports loading related information (articles, covers, images) with actually playing song and it learns to classify related content. mpdlirc interfaces MPD via an infrared remote control. Qmobilempd provides a Qt4 client especially for mobile devices like Symbian. Qmpdplasmoid provides a client directly embedded into the KDE desktop. Sonata uses GTK+ to provide a GUI for playing files and managing playlists.
Қозғалтқыш
MPDPilot – iOS үшін заманауи және қолдануға оңай MPD клиенті. M.A.L.P. – Android үшін жылдам әрі пайдалануға ыңғайлы MPD клиенті.
MPDPilot is modern, friendly MPD client for iOS. M. A. L. P. is a fast and easy to use MPD client for Android.
Көбірек
Толық тізімді Клиенттердің MPD Wiki сайтынан қараңыз. Қарапайым клиенттер серверге командалар жіберу үшін бағдарламаны скрипттеуге болады. Кейбір клиенттер HTML немесе AJAX қолданушы интерфейсін ұсынады және сервермен бір компьютерде орналасуы мүмкін, мұнда клиенттік машинада тек браузер орнатылған болуы керек. Firefox кеңейтімдері, Xfce панель плагині, Wii қолданбасы және Windows 8/Windows RT үшін Windows Store қолданбасы ретінде іске асырылған клиенттер бар. C, Python, Ruby, Perl, Lua және Haskell сияқты көптеген бағдарламалау тілдерінен MPD-мен байланысу үшін кітапханалар бар. Emacs Lisp кітапханасы Emacs-тан MPD-ді басқаруға мүмкіндік береді.
For a more complete list, see the Clients MPD Wiki. Simple clients can script the program to issue commands to the server. Some clients provide an HTML or AJAX user interface and can be located on the same computer as the server, requiring only a browser be installed on the client machine. There is a client implemented as a Firefox add on, one as a Xfce panel plugin, and one as a Wii application, and one as a Windows Store application for Windows 8/Windows RT. Libraries exist to interface with MPD from many programming languages, including C, Python, Ruby, Perl, Lua and Haskell. is an Emacs Lisp library allowing MPD to be controlled from Emacs.