В этом руководстве мы рассмотрим, как установить и настроить mpd и ncmpcpp на MacOS.
Это будет охватывать установку пакетов, генерацию файлов конфигурации и некоторые настройки для Mpd и Ncmpcpp.
Что такое Mpd?
Для новичков: Mpd называется Music Player Daemon в полном объеме.
Mpd – это гибкое, мощное серверное приложение для воспроизведения музыки.
Через плагины и библиотеки, он может воспроизводить различные звуковые файлы, в то же время управляя своим сетевым протоколом.
Mpd позволяет удаленно воспроизводить музыку, обрабатывать списки воспроизведения, доставлять музыку (потоки HTTP с различными субпротоколами) и организовывать списки воспроизведения.
Что такое Ncmpcpp?
Ncmpcpp – это mpd-клиент для Mpd с интерфейсом пользовательского интерфейса, аналогичным интерфейсу ncmpc.
Он также имеет несколько полезных функций, таких как поддержка регулярных выражений для поиска в библиотеке, расширенный формат песни, фильтрация элементов, возможность сортировки списков воспроизведения и браузер локальной файловой системы.
Чтобы иметь возможность использовать ncmpcpp, у вас должна быть запущена служба mpd, так как это отношения клиент / сервер.
Установка Mpd и Ncmpcpp на macOS
Установка Mpd и Ncmpcpp на Mac выполняется с помощью brew.
Вы можете искать пакеты, используя:
$ brew search mpd ncmpcpp ==> Searching local taps...libmpdclient ✔ libmpd mpdscribble rtmpdump mpd ✔ mpdas mpdviz==> Searching taps on GitHub... ==> Searching blacklisted, migrated and deleted formulae... $ brew search ncmpcpp ==> Searching local taps...ncmpcpp ✔ ==> Searching taps on GitHub...==> Searching blacklisted, migrated and deleted formulae...
Теперь, когда у вас установлен Homebrew, выполните следующие команды для установки mpd и ncmpcpp.
$ brew install mpd ncmpcpp
Настройте Mpd и Ncmpcpp на macOS
После завершения установки нам необходимо выполнить некоторые настройки, прежде чем мы сможем запустить приложения.
Мы начнем с Mpd, затем перейдем к ncmpcpp.
Создайте медиа-каталоги Mpd.
$ mkdir -p ~/.mpd/playlists
$ touch ~/.mpd/{mpd.conf,mpd.db,mpd.log,mpd.pid,mpdstate}
$ ls ~/.mpd/
mpd.conf mpd.db mpd.log mpd.pid mpdstate playlists
Теперь создайте рабочую среду ~/.mpd/mpd.conf, которая обрабатывается каждый раз, когда вы запускаете демон mpd.
Моя конфигурация показан ниже, вы можете изменить ее по своему вкусу.
$ cat ~/.mpd/mpd.conf
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"
auto_update "yes"
auto_update_depth "2"
follow_outside_symlinks "yes"
follow_inside_symlinks "yes"
audio_output {
type "osx"
name "CoreAudio"
mixer_type "software"
}
decoder {
plugin "mp4ff"
enabled "no"
}
bind_to_address "127.0.0.1"
port "6600"
user "jmutai"
# Visualizer
audio_output {
type "fifo"
name "my_fifo"
path "/tmp/mpd.fifo"
format "44100:16:2"
auto_resample "no"
use_mmap "yes"
}
Для ncmpcpp создайте каталог для его конфигураций.
$ mkdir ~/.ncmpcpp/ $ touch ~/.ncmpcpp/error.log
Файл конфигурации для ncmpcpp будет выглядеть примерно так:
$ cat ~/.ncmpcpp/config
# Files
mpd_music_dir = "~/Music"
lyrics_directory = ~/.ncmpcpp/lyrics
ncmpcpp_directory = ~/.ncmpcpp
mpd_host = "localhost"
mpd_port = "6600"
mpd_connection_timeout = "5"
mpd_crossfade_time = "5"
# Playlist
playlist_disable_highlight_delay = "0"
playlist_display_mode = "columns"
playlist_show_remaining_time = "yes"
browser_display_mode = "columns"
autocenter_mode = "yes"
fancy_scrolling = "yes"
follow_now_playing_lyrics = "yes"
display_screens_numbers_on_start = "yes"
ignore_leading_the = "yes"
lyrics_database = "1"
#song_columns_list_format = "(10)[blue]{l} (30)[green]{a} (30)[magenta]{b} (50)[yellow]{t}"
song_columns_list_format = "(8f)[250]{l} (32)[magenta]{b} (42)[cyan]{t}|{f} (18)[blue]{ar}"
colors_enabled = "yes"
main_window_color = "white"
main_window_highlight_color = "blue"
header_window_color = "cyan"
volume_color = "red"
progressbar_color = "cyan"
statusbar_color = "white"
active_column_color = "cyan"
active_window_border = "blue"
alternative_header_first_line_format = "$0$aqqu$/a {$7%a - $9}{$5%t$9}|{$8%f$9} $0$atqq$/a$9"
alternative_header_second_line_format = "{{$6%b$9}{ [$6%y$9]}}|{%D}"
song_list_format = "{$3%n │ $9}{$7%a - $9}{$5%t$9}|{$8%f$9}$R{$6 │ %b$9}{$3 │ %l$9}"
user_interface = "alternative"
#user_interface = "classic"
default_place_to_search_in = "database"
# visualizer
visualizer_fifo_path = "/tmp/mpd.fifo"
visualizer_output_name = "my_fifo"
visualizer_sync_interval = "12"
visualizer_type = "wave" (spectrum/wave)
#visualizer_type = wave
visualizer_in_stereo = "yes"
visualizer_look = "+|"
# visualizer_look = "▋▋"
## Navigation ##
cyclic_scrolling = "yes"
header_text_scrolling = "yes"
jump_to_now_playing_song_at_start = "yes"
lines_scrolled = "2"
## Other ##
system_encoding = "utf-8"
regular_expressions = "extended"
## Selected tracks ##
selected_item_prefix = "* "
discard_colors_if_item_is_selected = "no"
## Seeking ##
incremental_seeking = "yes"
#seek_time = "1"
## Visivility ##
header_visibility = "yes"
statusbar_visibility = "yes"
titles_visibility = "yes"
progressbar_look = "=>-"
#progressbar_look = "─╼─"
progressbar_elapsed_color = "white"
#now_playing_prefix = "> "
now_playing_prefix = "$b$2▶ "
song_status_format = " $2%a $4⟫$3⟫ $8%t $4⟫$3⟫ $5%b "
autocenter_mode = "yes"
centered_cursor = "yes"
# Misc
display_bitrate = "yes"
# enable_window_title = "no"
follow_now_playing_lyrics = "yes"
ignore_leading_the = "yes"
empty_tag_marker = ""
Запуск Mpd
Запустите сервис mpd с помощью команды:
$ mpd
Процесс Mpd можно убить, запустив команду.
$ mpd --kill
Чтобы обновить mpd, выполните команду,
$ mpd update
Доступ к интерфейсу ncmpcpp
Вы можете получить доступ к интерфейсу ncmpcpp, используя приведенную ниже команду на своем терминале.
$ ncmpcpp
Вы должны получить что-то вроде этого.

В написании статьи хочется выразить благодарность спонсору данного обзора https://arenda-it.ru/produkty/1c-buhgalterija-1
![]()
