Cобираем звуковую станцию на базе Linux и MPD

С телефона через MPDroid управляю музыкой в ванне, в которой стоят колонки подключенные к домашнему серверу с MPD сервером. Юзать клиент-серверный mpd как одну точку проигрывания и разные точки управления могут только извращенцы-ниасиляторы божественного pulseaudio. Конечно можно. Моя собственная практика дома. Bluetooth-ресивер, подключенный к колонкам.

Поиск данных по Вашему запросу:
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: MPD Client on PSP

Использование аудиофильских сборок Linux в качестве музыкального сервера (на примере Daphile)

Тема в разделе » Глядите, что я сделал «, создана пользователем ИгорьК , 12 май Войти или зарегистрироваться. Искать только в заголовках Сообщения пользователя: Имена участников разделяйте запятой.

Новее чем: Искать только в этой теме Искать только в этом разделе Отображать результаты в виде тем. Быстрый поиск. Умный дом: азы управления. Метки: arduino esp iskra js lua openhab raspberry pi 2 умный дом. ИгорьК , 17 авг ИгорьК , 18 авг Не знаю обсуждалось ли раньше или нет. У меня стоит windows 7 64 bit x Не запускается openHAB Designer даже с танцем с бубном.

Решение проблемы очень простое надо ставить Java x86 т. Скачать последнюю версию Java x ИгорьК нравится это. А как прописывать свои иконки? А в коде как прописывать?

Сам спрашиваю и отвечаю. Помогите составить код для датчика геркона. Последнее редактирование: 19 авг MQTT Transport mqtt:mybroker. Securbond , 20 авг ИгорьК , 20 авг Последнее редактирование: 20 авг ИгорьК , 21 авг Запустите пример тот что идет с опенхабом. Там много всяких окошек и дверей контролируется. Я сейчас ничем помочь не могу — планшет.

Но просто повторите как там сделано. Отправляем в OpenHab много данных. В помощь заболевшим и себе лично — шаблон такой отправки. Суть явления. Собираем информацию в таблицу, а затем создаем в функции чтобы по исполнению испарялось две локальные функции — сопрограммы.

А вот и код: Код Lua :. Последнее редактирование: 1 сен ИгорьК , 22 авг Вы должны войти или зарегистрироваться, чтобы ответить. Показать игнорируемое содержимое. Ваше имя или e-mail: У Вас уже есть учётная запись? Нет, зарегистрироваться сейчас. Да, мой пароль: Забыли пароль?

Cобираем звуковую станцию на базе Linux и MPD

Надо сказать, при создании BDP–2 инженеры из Bryston не сильно утруждали себя работой над программной частью: в поставке идет стоковый Debian 6.0.1, ядро версии 2.6.32 без поддержки realtime, предлагаются практически нетронутые настройки MPD, какие-либо оптимизации вовсе отсутствуют. Дело в том, что стандартные ядра имеют довольно большую задержку звука (11–20 мс), и это не позволяет работать со звуком профессионально. В realtime-системе эта задержка составляет ~1 мс, что уже считается отличным результатом. Поэтому первым делом мы скомпилируем ядро и звуковой сервер MPD с RT-патчами, чтобы максимально снизить задержки, затем настроим высокоточный таймер событий, выставим максимальные приоритеты для устройств и процессов, связанных с передачей аудио, а в завершение проведем тюнинг системных параметров. В общем, сделаем то, что должны были сделать hi-end’овцы.

Будем рассматривать на примере древнего компа (материнка VIA Epia-MS, проц VIA C3 800 МГц, 512 Мб ОЗУ, звуковая карта ESI [email protected] PCI) и дистрибутива Debian 7.1, установленного по минимуму, то есть без графики и лишних сервисов. У тебя может быть другая звуковуха, только мы бы рекомендовали именно PCI/PCI-E, поскольку внешние карты USB могут некорректно работать с некоторыми материнскими платами.

Подопытный комп, аналоговая часть ESI Juli@ демонтирована

Для тестов использовался цифро-аналоговый преобразователь Nagra DAC

RT-патч предназначен для поддержки реального времени в ядре, причем не «мягкого», а «жесткого». Разница заключается в том, что системы «мягкого» реального времени допускают небольшое превышение желаемого времени выполнения, в системах же «жесткого» реального времени подобное превышение недопустимо. Патч накладывается на ванильное ядро, поэтому ставим все необходимое для его компиляции и качаем ядро и патч: # apt-get install kernel-package libncurses5-dev fakeroot build-essential pkg-config wget gcc autoconf git # mkdir kernel && cd $_ # wget bit.ly/149djQn # wget bit.ly/14rDBvQ Распаковываем и патчим: # tar xjf linux-3.8.13.tar.bz2 && cd linux-3.8.13 # bzcat ../patch-3.8.13-rt11.patch.bz2 | patch -p1 Затем в menuconfig/nconfig включаем опцию Processor type and features -> Preemption Model -> Fully Preemptible Kernel (RT) и собираем ядро: # CONCURENCY_LEVEL=3 fakeroot make-kpkg —initrd —append-to-version=-rt kernel_image kernel_headers Вместо CONCURENCY_LEVEL=3 можешь поставить свое число, в зависимости от количества ядер процессора + 1. Устанавливаем и перезагружаемся: # dpkg -i ../*.deb # reboot

Выбор нужной опции ядра

  • в отличие от множества других графических плееров, он прекрасно обходится без иксов, так что, если они упали или вообще отсутствуют на компе, музыка все равно будет играть;
  • это клиент-серверное приложение — при желании им можно управлять из графического интерфейса;
  • MPD мало того что клиент-серверный — он еще и сетевой! Следовательно, его можно поставить на безголовый сервер и спокойно рулить им хоть с нетбука, хоть с другого компа, хоть со смартфона или планшета (iOS/Android).

Сам же MPD поддерживает множество возможностей, в том числе поддержку FLAC, ALAC, WAV, MP3, OGG, потокового воспроизведения аудио, gapless playback (воспроизведение без пауз)… всего не перечислишь. Исходники берем с официального cайта (по указанным ниже причинам необходима версия 0.17.1), затем ставим необходимые зависимости для сборки:

# wget bit.ly/14wxPtj # tar xjvf mpd-0.17.1.tar.bz2 # cd mpd-0.17.1 # apt-get build-dep mpd # apt-get install libcdio-paranoia-dev После этого можно, в принципе, заходить в каталог и набирать команду autogen, а затем make… но мы торопиться не будем, поскольку в противном случае MPD будет скомпилирован с опциями по умолчанию, что нам может не подойти. Кроме того, придется применять RT-патч к самому MPD, который предназначен для улучшения качества звука путем управления приоритетами потоков (зря, что ли, RT-ядро компилировали?). Поскольку сам плеер развивается быстрее, чем патч, версия MPD должна быть именно 0.17.1. Скачиваем патч и накладываем его: # wget bit.ly/10kbsHY -O mpd-rtopt.diff.gz # gunzip -c mpd-rtopt.diff.gz | patch -p1 Теперь уже можно выбирать опции сборки. Конечно, это дело вкуса, но мы собирали со следующими опциями: # ./autogen.sh CFLAGS=»-O2 -mtune=`uname -m`» —enable-alsa —enable-rtopt —enable-id3 —enable-sqlite —enable-audiofile —enable-flac —enable-cdio-paranoia —enable-lsr —disable-oss —disable-pulse —disable-jack —disable-ipv6 —disable-inotify # make && make install Рассмотрим некоторые опции подробнее:

  • —enable-alsa — включает поддержку ALSA;
  • —enable-rtopt — собственно, то, ради чего мы патчили;
  • —enable-id3 — поддержка тегов ID3;
  • —enable-sqlite — поддержка SQLite для внутренней БД MPD;
  • —enable-audiofile — поддержка WAV-файлов;
  • —enable-flac — поддержка FLAC — формата сжатия без потери качества;
  • —enable-cdio-paranoia — аудиоCD;
  • —enable-lsr — поддержка изменения частоты дискретизации на лету;
  • —disable-oss — поскольку мы будем использовать ALSA, OSS нам не понадобится;
  • —disable-pulse, —disable-jack — обертки вокруг ALSA нам тоже ни к чему;
  • —disable-ipv6 — если нет IPv6, зачем его включать?
  • —disable-inotify — для меньшего потребления ресурсов.

А теперь, после успешной сборки и установки, давай перейдем к настройке аудиосистемы.

Приведем наиболее важные части файла mpd.conf: # Каталог с музыкой. Вложенные подкаталоги также поддерживаются music_directory «/var/mpd/music» # Плей-листы playlist_directory «/var/mpd/plists» # База данных с тегами db_file «/var/mpd/mpd_db» # Еще одна база данных — на этот раз для пользовательской информации о музыке sticker_file «/var/mpd/sticker_db» log_file «/var/log/mpd.log» # Настройка для ESI [email protected], подключенной по SPDIF (Toslink либо RCA) к внешнему ЦАП # Конфигурация аудиовывода — почти единственный многострочный параметр в `mpd.conf`. Возможно использование одновременно нескольких аудиовыводов audio_output { # Указываем, что будем использовать ALSA type «alsa» # Название конфигурации name «ESI Julia SPDIF» # Используем цифровой выход (для получения информации о звуковой карте смотри вывод команды aplay -L) device «iec958:CARD=Juli,DEV=0» # Чтобы получить bit-perfect playback, запрещаем звуковой подсистеме автоматически выравнивать громкость, изменять частоту дискретизации, изменять количество каналов и выполнять преобразование разрядности аудиопотока replay_gain_handler «none» auto_resample «no» auto_channels «no» auto_format «no» # Поддержка Memory-mapping I/O use_mmap «yes» # Выставляем максимальный приоритет priority «FIFO:99» } … # Размер внутреннего аудиобуфера в килобайтах audio_buffer_size «2048» # Заполнение аудиобуфера перед проигрыванием музыки в процентах buffer_before_play «50%» … # Конфигурация realtime-опций MPD — второй многострочный параметр в данном файле realtime_option { memlock «yes» # Поддержка locks in-memory stack_reserve «1024» # Резервируем стек (в килобайтах) heap_reserve «10240» # и кучу (также в килобайтах) main_priority «OTHER:0» player_priority «FIFO:50» decoder_priority «FIFO:47» update_priority «OTHER:0» # Приоритеты потоков } По желанию (и если MPD был скомпилирован с соответствующей опцией) можно, например, включить потоковое аудио по HTTP — для последнего надо добавить следующие строчки в конфиг: audio_output { type «httpd» name «My HTTP Stream» # Используемый кодек, может быть vorbis или lame encoder «vorbis» port «8000» # quality «5.0» # Параметры quality и bitrate взаимоисключающие bitrate «128» # Формат аудиопотока (44,1 кГц, 16 бит, стерео) format «44100:16:2» }

Конфигурационный файл mpd.conf

Также необходимо произвести тюнинг системы. Первым делом создаем файл /etc/security/limits.d/mpd со следующим содержанием:

@audio — rtprio 99 @audio — memlock unlimited @audio — nice -19 Этот файл практически выключает ограничения приоритетов для демона. Далее необходимо изменить настройку HPET (который является генератором тактовой частоты и на многих довольно старых материнских платах по умолчанию не используется). Для этого правим строку в файле /etc/default/grub — заодно добавим опцию threadirqs, которая имеет отношение к RT-ядру и которая понадобится в дальнейшем: GRUB_CMDLINE_LINUX_DEFAULT=»quiet clocksource=hpet threadirqs» HPET необходим для более точной (по времени) подачи сигнала на ЦАП. Казалось бы, разница в несколько микро- (а то и нано-) секунд при подаче потока битов настолько незначительна, что на нее не стоит обращать внимания… ан нет. Один бит задержался, два пришли раньше времени — и в высококлассной стереосистеме разница может быть ощутима человеческим ухом. С использованием HPET вероятность подобного сценария уменьшается. Давай также настроим некоторые параметры ядра через sysctl. Открой в своем любимом редакторе /etc/sysctl.conf и добавь в него следующие строчки: # Настройки виртуальной памяти, в частности стратегия распределения памяти и коэффициент подкачки vm.overcommit_memory = 2 vm.overcommit_ratio = 50 vm.swappiness = 10 # Настройка максимально допустимой частоты HPET dev.hpet.max-user-freq = 2048 В дополнение к последнему параметру необходимо изменить подобный же для rtc — но, поскольку он находится в sysfs, придется прописывать его в rc.local: echo 2048 > /sys/class/rtc/rtc0/max_user_freq Поставим пакет rtirq-init. Он содержит скрипт, увеличивающий приоритеты IRQ-потоков, связанных со звуковым оборудованием: # apt-get install rtirq-init После установки, возможно, потребуется отредактировать файл /etc/default/rtirq, а именно список IRQ-потоков, которые будут иметь повышенный приоритет: RTIRQ_NAME_LIST=»rtc snd usb i8042″ Ну и напоследок — если у тебя PCI’ная звуковая карта, то надо увеличить до максимума таймер времени ожидания (latency timer, задающий время, которое может занимать карта на шине, если к шине обращаются другие карты) для нее и, соответственно, немного увеличить его для других устройств PCI. Но сперва надо узнать PCI ID карты: # lspci | grep -i audio В моем случае ID был 01:09.0, следовательно, для увеличения latency timer набираем команды # setpci -v -d *:* latency_timer=b0 # setpci -v -s 01:09.0 latency_timer=ff Эти команды ты тоже можешь прописать в rc.local.

Интерфейс QMPDClient

Sonata — еще один клиент для MPD

RT-патч превращает ядро Linux в полностью преемптивное (то есть с вытесняющей многозадачностью)

В общем-то, теперь можно запускать демон MPD. Перед запуском убедись, что музыка в соответствующем каталоге присутствует и создан каталог для плей-листов. Если же она разбросана по разным каталогам, то можно указывать на них симлинками. Команда для ручного запуска выглядит так: # mpd /etc/mpd.conf А как же проверить работоспособность? Дело в том, что даже самый простой консольный клиент в состав исходников MPD не входит, как и библиотека libmpdclient, поэтому можно либо скомпилировать их самостоятельно, либо установить соответствующий пакет. Поскольку клиент не требует наложения патчей, то особого смысла заморачиваться с компиляцией нет, а значит, ставим пакет: # apt-get install mpc Перед запуском рекомендуем посмотреть настройки микшера — в Debian 7.1 звук по умолчанию отключен. Обновляем базу данных MPD, добавляем всю музыку в плей-лист и запускаем воспроизведение: # mpc update —wait # mpc listall | mpc add # mpc play Если все нормально, то должна зазвучать музычка. В случае же потокового воспроизведения тебе надо еще проверить работу этого потока. Указываем адрес и порт, прописанный в конфиге. Для некоторых плееров необходимо также указывать файл mpd.ogg — например 192.168.1.5:8000/mpd.ogg. Ну а теперь необходимо подчистить систему. В общем-то, ты можешь это сделать и сам, но есть некоторые тонкости — к примеру, пакеты, установленные с помощью apt-get build-dep, удалить не совсем просто. Итак, сначала мы отмечаем нужные для MPD пакеты, чтобы они не удалились следующей командой, а уже затем удаляем пакеты, относящиеся к сборке: # apt-mark manual libcdio-paranoia1 libavahi-glib1 libcurl3-gnutls libshout3 # apt-get autoremove kernel-package libncurses5-dev fakeroot build-essential pkg-config wget gcc autoconf git # apt-get remove libcdio-paranoia-dev Затем выполняем следующую трехэтажную команду: # apt-get remove $(apt-cache showsrc «mpd» | grep Build-Depends | perl -p -e ‘s/(?:[\[(].+?[\])]|Build-Depends:|,|\|)//g’) Команда эта выглядит пугающе, но делает вполне безобидную вещь — удаляет все пакеты, которые нужны были для сборки MPD.
Удаляем также MTA — зачем нам почта на аудиостанции?

# apt-get remove exim В общем-то, остальные бесполезные для аудиостанции пакеты ты можешь удалить и сам. Но если ты не уверен, понадобится ли тебе, к примеру, cron или syslog, — лучше их просто отключить из init-скриптов.

Монтирование корневой ФС в режиме RO

Если музыка у тебя будет находиться на ином накопителе, нежели система, имеет смысл при загрузке монтировать корневую ФС в режиме read only. Наиболее простой способ сделать это — прописать соответствующую опцию в /etc/fstab. Однако это потребует размещения всех изменяемых частей на других разделах либо удаления программ, которые эти данные генерируют, что иногда не совсем просто. Еще один способ заключается в использовании unionfs/aufs/overlayfs — эти файловые системы позволяют объединять в одной точке монтирования и RO, и RW — последняя может размещаться в оперативной памяти. Данная техника используется при создании Live-дистрибутивов. Подробнее о том, как это делать, можно узнать на страничке.

Есть ли для MPD другие клиенты? Конечно, есть. Более того, наличие множества клиентов — одна из особенностей этого демона. Некоторые из них опишем чуть подробнее.

  • Ncmpc — довольно простой клиент для MPD, основанный на ncurses. К сожалению, не очень удобно работать с плей-листами.
  • А вот еще один клиент на ncurses — ncmpcpp в этом смысле куда более приятен. В нем имеется поиск по тегам.
  • Клиент для xfce, xfmpc, отличается присущей этой среде минималистичностью и отсутствием лишних функций.
  • Еще один графический клиент, Sonata, позволяет, кроме всего прочего, загружать из интернета обложки альбомов и тексты песен и обладает большим количеством настроек. К примеру, он поддерживает работу с несколькими серверами MPD. Правда, вызывается окно настроек не слишком интуитивно.
  • QMPDClient, как понятно из названия, является Qt-клиентом и на вид очень мощный плеер — но не особо впечатлил. Тем не менее отметим такую возможность, как автоматическое удаление уже сыгранной композиции из плей-листа.

Отдельно стоит упомянуть клиенты для коммуникаторов. Для Android в Google Play нашлись MPDroid и DroidMPD. Какой из них выбрать — дело вкуса; интерфейс второго показался несколько аляповатым. Для iPhone/iPod пользуется популярностью MPoD, для iPad есть специализированная версия — MPaD.

Интерфейс MPDRoid довольно симпатичен

MPoD: клиент для iPhone

Существует множество дистрибутивов для работы со звуком — от минималистичных, для работы исключительно в качестве аудиоцентра без монитора с управлением по сети, до навороченных, имеющих кучу секвенсоров и VST-плагинов. Все их, конечно, описать невозможно, но небольшой обзор отдельных не помешает. И начнем мы с Voyage MPD.

Voyage MPD — встраиваемый дистрибутив на базе Debian 7.1. Последняя на момент написания статьи версия содержит MPD 0.18, ядро 3.8.13 с последними драйверами ALSA, веб-интерфейс на основе Meshlium, заявлена также поддержка DoP (DSD over PCM, упаковка DSD в фреймы PCM). Имеется Voyage MPD Starter Kit, позволяющий собрать аудиостанцию. Стоимость набора 149 долларов, но звуковая карта в комплект не входит.

64 Studio — дистрибутив (опять же на Debian), позиционируется как заточенный под создание медиаконтента. Имеет следующие особенности: low-latency ядро, секвенсоры, такие как Rosegarden, Ardour — мультитрековый звуковой редактор… Однако дистрибутив не обновлялся с 2008 года.

Ubuntu Studio — как говорится, без комментариев. По сути, тот же Ubuntu с XFCE, заточенный под создание мультимедийного контента. Ничем особенным не выделяется — разве только low-latency ядром да возможностью поставить на обычный Ubuntu метапакет и превратить в данный дистрибутив.

AV Linux, несмотря на название, не антивирус под Linux, а еще один дистрибутив для работы с аудио и видео. Из особенностей можно назвать то, что он включает в себя не только свободное ПО, но и демоверсии проприетарных продуктов, таких как LinuxDSP и Mixbus.

  • Множество информации о музыке в Linux
  • Подробное описание Bryston BDP–2 от дистрибьютора

Linux вполне может использоваться как в качестве ПО для аудиоцентров, так и в качестве ПО для профессиональной работы со звуком. И если первый аспект еще более-менее обозрим (хотя и тут есть свои тонкости, как можно было увидеть из вышесказанного), то профессиональная работа со звуком настолько разнообразна, что и в рамках книги ее не охватишь. Статья, однако, такую цель не преследовала — мы хотели всего лишь показать, что на основе древнего компа можно собрать систему, качество звучания которой не будет уступать оборудованию стоимостью в тысячи долларов.

Оптимальные настройки BIOS

Приведем некоторые настройки BIOS, которые рекомендуется подправить для улучшения производительности:

  • Если имеется HyperThreading, лучше его отключить.
  • Video BIOS shadow тоже лучше отключить.
  • Для устройств PCI выключи опцию PCI Delay Transaction, поскольку она увеличивает задержки.
  • Отключи все ненужные встроенные устройства.

Впервые опубликовано в журнале «Хакер» от 08/2013.
Публикация на Issuu.com

Подпишись на «Хакер»

  • Бумажный вариант
  • «Хакер» на iOS/iPad
  • «Хакер» на Android

TinyCoreMPD — Linux Music Environment For The Best Audio Performance.

Previous Entry Next Entry. Отправлено 17 Ноябрь — Отправлено 01 Март — К сожалению на просторах рунета такого топика не нашел, имеется ветка у украинских любителей хорошего звука, но в ней идет разговор шире а на этом форуме уже есть подобная ветка. Итак вначале вкратце что же такое проект cMP2. Так вот, я считаю, что главное в этом проекте создание компьютера, заточенного под высококачественное воспроизведение звука, и с т.

Create issue. Issue #3 closed · alecm created an issue we have version, but still having available to download version Lots of new features.

История возникновения термина Tiny Whoop

В первой половине 2020 года группа гонщиков-ветеранов поставила перед собой задачу построить миниатюрный беспилотник, способный безаварийно летать в условиях ограниченного пространства и передавать в эфир достаточно качественное видеоизображение.

За основу был взят микрокоптер Blade Inductrix от компании Horizon Hobby LLC. На него кустарным образом установили комбинированную с передатчиком видеоаппаратуру, а штатные электородвигатели заменили на более мощные. Получившийся гибрид назвали Tiny Whoop.

Апгрейд получил широкую известность и побудил фирму Horizon выпустить собственную версию домашнего микрокоптера с видеокамерой, известную как Blade Inductrix FPV. Напомним, что на нашем сайте есть статья, раскрывающая особенности этого очень интересного изделия.

На сегодняшний день, термином Tiny Whoop принято обозначать все квадрокоптеры типа Nano или Micro, (маленькие квадрокоптеры с камерой или без) допускающие трансляцию видеоизображения. В состав технических средств входят крестообразная рама с укрепленными на ней платой управления, электромоторами, ресивером, аккумулятором и комбинированной видеокамерой. Для удаленной работы с дроном оператор использует специальный пульт и средства воспроизведения – мобильное устройство, дисплей с TV ресивером, шлем или очки.

  • Мы покупаем дроны только здесь: перед покупкой сравните цены на ALIEXPRESS, BANGGOOD, GEARBEST.
  • Cоветуем ознакомиться с ПОЛЬЗОВАТЕЛЬСКИМ РЕЙТИНГОМ ДРОНОВ.
  • Купоны на скидку в китайских интернет магазинах ТУТ
  • Скидки на квадрокоптеры в ВАШЕМ регионе смотрите ЗДЕСЬ.
  • Инструкции на русском языке ЗДЕСЬ.

АудиоПортал

Tinympd скачать

Приложение Orbweb Personal предназначено для работы с вашей медиа-коллекцией. Разместите ваши фотографии, видео и музыку на компьютерах и мобильных устройствах. Умная система сортировки поможет найти нужный фильм или песню в кратчайшее время, а функция потокового воспроизведения позволяет слушать музыку напрямую с любого устройства, без предварительной загрузки. Доступ к медиа-коллекции возможен через мобильное приложение или веб-браузер. Orbweb ME позволит вам получить доступ к персональному файловому проводнику с нескольких устройств, объединив ваши планшеты, ноутбуки и ПК.

Профиль Написать сообщение. Еще, что было замечено мной при выводе звука из Black OC — уровень сигнала ниже, чем из винды примерно на 8 децибел.

MPD — установка и настройка Music Player Daemon.

Music Player Daemon — музыкальный плеер с клиент-серверной архитектурой и широкими возможностями. Он умеет воспроизводить музыку из указанного каталога и транслировать ее по сети. Управлять демоном можно как локально, так и удаленно, а также есть широкий выбор фронтэндов — клиентов к mpd.

Рассмотрим процесс установки и первоначальной настройки нашего демона. Установим с помощью apt-get (или любым удобным для вас способом) sudo apt-get install mpd

И перейдем к настройке. За конфигурацию демона отвечает файл /etc/mpd.conf sudo -e /etc/mpd.conf

Нам откроется структурированный файл с кучей комментариев после каждой из переменных настроек. Отредактируем некоторые из них: Указываем пути на наши папки, не забыв создать необходимые с помощью команды mkdir -p ~/.mpd/playlists music_directory «/home/username/Music» playlist_directory «/home/username/.mpd/playlists» db_file «/home/username/.mpd/tag_cache» log_file «/home/username/.mpd/mpd.log» pid_file «/home/username/.mpd/pid» state_file «/home/username/.mpd/state»

Настроим пользователя и адрес нашего демона user «mpd» #оставим без изменений bind_to_address «localhost» #оставим без изменений

Отключим вывод через alsa #audio_output { # type «alsa» # name «My ALSA Device» # device «hw:0,0» # optional # format «44100:16:2» # optional # mixer_device «default» # optional # mixer_control «PCM» # optional # mixer_index «0» # optional #}

Настроим вывод звука через pulseaudio audio_output { type «pulse» name «My Pulse Output» # server «remote_server» # optional # sink «remote_server_sink» # optional }

Настроим потоковое вещание (открыть :8000/mpd.ogg в любой плеере, например vlc. Если хотите проигрывать поток как mp3 — замените ниже vorbis на lame). audio_output { type «httpd» name «My HTTP Stream» encoder «vorbis» # optional, vorbis or lame port «8000» # quality «5.0» # do not define if bitrate is defined bitrate «128» # do not define if quality is defined format «44100:16:1» }

Пока достаточно. Еще раскоментируйте опцию mixer_type, выбрав наиболее подходящий вам. Я выбрал mixer_type «software»

Основные настройки закончены. Теперь применим несколько команд, позволяющих избежать проблем с уровнем доступа или с pulseaudio. Вы можете как столкнуться с этими проблемами, так и не встретить их. В любом случае перестраховка не помешает. #Настроим права доступа sudo usermod -a -G {folder_owner} {mpd_user} sudo chmod g+rX {path_to_folder}

где folder_owner — имя владельца папки (в моем случае — username), mpd_user — пользователь указанный в mod.conf (в нашем случае — mpd), ну и path_to_folder в нашем случае /home/username/Music и /home/username/.mpd sudo usermod -a -G username mpd sudo chmod g+rX /home/username/Music sudo chmod a+rwx /home/username/.mpd/

#Настраиваем права доступа в pulseaudio для mpd_user sudo usermod -a -G pulse-access mpd sudo usermod -a -G pulse mpd

Перезапустим mpd (после установки он запускается автоматически): sudo /etc/init.d/mpd stop sudo /etc/init.d/mpd start-create-db

Настройка демона готова. Перейдем к настройке клиента. Поставим простой консольный клиент mpc (пригодится во многих случаях), а также ncurses фронтэнд — ncmpc или ncmpcpp sudo apt-get install mpc ncmpcpp

С его помощью можно создавать плейлисты, управлять воспроизведением и прочее. Чтобы узнать о его возможностях — нажмите цифру 1 в окне клиента. С помощью установленного нами mpc — можно настроить горячие клавиши. Просто зайдите в настройки клавиатурных сочетаний вашего DE и настройте mpc toggle, mpc prev, mpc next, mpc volume +5, mpc volume -5 (полный список возможностей узнать можно командой mpc help).

Вот так просто мы установили и настроили нетребовательный к ресурсам музыкальный плеер и научили его проигрывать музыку по сети (возможно ее принимать на любом устройстве).

Дополнительные материалы:

Как автоматически выключать музыку при звонке? PulseAudio эквалайзер в Ubuntu. VBRFix.
Дата последней правки: 2013-07-10 07:54:07

Король софтверных Hi-End аудио-плееров MPD

Правда страшно звучит – клиент-серверная архитектура. Это действительно не простой проигрыватель, а музыкальный сервер, который работает автономно, как Skynet со своими Терминаторами, а управлять им мы сможет, как локально, так и удаленно, с помощью программ клиентов, которые могут быть запущены на чем угодно, от телефона, до планшета, от ноутбука до кофеварки… Ааа, тут слегка приукрасил, хотя…

MPD – Music Player Daemon – демон музыкального плеера. Ничего адского, просто в Linux автономно работающие сервисы, или резидентные программы, называются демонами. Из этой же сферы и зомби, которые есть на Linux, так называются переставшие отвечать программы.

Итак, сегодня наша задача установить и настроить сервер mpd, присоединиться к нему внешним клиентом и слушать музыку.

И что мы получим в результате этих адских мучений?

Мы получим звук лучше, чем вы можете себе представить. Если вам и раньше уже было понятно, что звучание в Linux на ALSA лучше, чем в Windows, то сейчас вы просто получите источник для Hi-End техники. Даже на встроенном в материнскую плату аудиочипе Realtek LC888 звук на слух, при использовании mpd улучшается процентов на 30. Пере

Рейтинг
( 2 оценки, среднее 4.5 из 5 )
Понравилась статья? Поделиться с друзьями: