Музыкальная шкатулка

Шкатулка

Завалялись у меня в закромах несколько комплектов железа на базе второго и третьего пней (условно). Железо полностью рабочее выбросить жалко и поэтому решил приспособить к делу. Издевательства над наиболее производительным образцом я расписал ранее. Сейчас хочу рассказать о наиболее, как мне кажется, интересном варианте использования оставшегося — музыкальной шкатулке.

Музыкальная шкатулка это специально собранный и настроенный комп используемый для прослушивания музыки. Собираются она будет на старом железе до 3 пня включительно (платам под тот же 775 можно найти применение поинтересней). Вариантов собрать такой я знаю несколько, В зависимости от используемой операционной системы можно собрать вариант на DOS, старых версиях Windows(2k) и Linux.

К плюсам решения можно отнести дешевизну, экологичность, возможность прикрутить качественную звуковую карту (при ее наличии), возможность собрать систему на одних радиаторах, с полностью пассивной системой охлаждения, корпус тоже не обязателен, вполне себе вариант для гаража или дачи…

Вариант первый: FreeDOS и Mpxplay

Вариант заработает даже на самом слабом железе. FreeDOS как понятно из названия разновидность DOS, последняя версия датируется 20 февралем 2022. Поддерживает длинные имена файлов, FAT32, поддержка сети и многое другое. Mpxplay проигрыватель для DOS и Windows с очень богатым функционалом: встроенной поддержке множества звуковых карт, понимает многие форматы, длинные имена файлов, TCP/IP с поддержкой потокового воспроизведения, FTP клиентом… ну очень много этот плеер умеет.

По железу связка заработает начиная со 100 МГц i486 и 8 МиБ памяти. Запускать можно с HDD, с переходника IDE на какую нибудь флеш память, или вообще с live CD в режиме эмуляции FDD. Флопик не рассматривается за отсутствием в продаже дискет, впрочем, CD/DVD туда же катятся. Для хранения музыки можно использовать IDE HDD коих по рукам гуляет множество, или, как вариант, SATA через переходник IDE SATA. Возможна загрузка и по сети FTP, NFS, SMB.

Файловую систему или FAT32, но у нее есть ограничения по размеру раздела, при увеличении которого сильно падает производительность. Как вариант использовать NTFS драйвер для которой под DOS есть и даже не один, например, Paragon NTFS for DOS (?). Для управления можно приспособить клавиатуру или зашаманить какой-нибудь пульт или просто выставить рандомное воспроизведение.

Настройка: запускаем DOS Navigator: c:\apps\dn2\dn лучшую оболочку для DOS. Находим и редактируем FDAUTO.BAT и mpxplay.ini (F4):

  • Включим поддержку длинных имен файлов, для этого удалим rem в строке: rem if EXIST %DOSDIR%\BIN\DOSLFN.COM goto UseLFN (на всякий проверяем параметр UseLFN =1 в mpxplay.ini).
  • Добавим строку: c:\mpxplay\mpxplay -8ucp CP866 -pre -pss x:\
  • Добавим строчку: Conv852437 = 8 в mpxplay.ini.

Это включит отображение кириллицы, запустит Mpxplay на рандомное проигрывание (по умолчанию PlayRandom =1 в mpxplay.ini) файлов с диска x:\ начиная с первого -pss пока не надоест -pre.
Переключение раскладки работает из коробки по RCTRL.

Вариант второй: Linux и MPD

Признаюсь я долго не понимал смысла MPD, вплоть до того момента как мне потребовалась замена Mpxplay под десятку (там он не работает), нашел musikcube и вспомнил про MPD. MPD (Music Player Daemon) — сервис работающий в фоновом режиме и воспроизводящий музыку, интернет радио … , короче, хватит всем. Для управления используют разного рода клиенты как локальные, так и удаленные и именно это сочетание творит магию. При этом комп может быть как сервером, так и клиентом.

Имеется выделенный компьютер на котором хранится коллекция музыки и подключена акустика, в моем случае это домашний NAS (пришлось даже поставить отдельную звуковуху). Этот компьютер и проигрывает музыку, а управлять воспроизведением можно с любого другого компьютера или смартфона. Принципиально разницы с локальным проигрывателем нет никакой, но зато с любой машины доступно управление полной коллекцией музыки.

Для Linux и подобных можно организовать вывод на локальную машину, вернее на сервер PulseAudio (вроде есть и для Windows). Как вариант можно организовать стриминг в сеть, звук при этом играется любым приложением умеющим интернет радио, а управление стандартным клиентом. Для безопасности заворачиваем все это в VPN, и вот уже вся коллекция доступна на смартфоне. Практически онлайн-сервис, только свой, не зависящий от придури провайдера.

Настройки — отредактируем конфигурационный файл MPD /etc/mpd.conf:

# Укажем каталог с музыкой:
music_directory "/data/music"

# Обновлять при изменении:
auto_update "yes"

# Отвечать на запросы:
bind_to_address "0.0.0.0" или "any"

# Порт:
port "6600"

# Аудиовыходы (указываем статический адрес, переключаем в клиенте):
audio_output {
type "pulse"
name "client1"
server "localhost" # server
}

audio_output {
type "pulse"
name "client2"
server "192.168.1.5" # client #1
}

# Настройка стрима:
audio_output {
type "httpd"
name "My Stream" # имя
encoder "vorbis" # кодек
port "8123" # порт
bitrate "128" # битрейт
format "44100:16:2"

Обновим: sudo service mpd restart

Cantata — клиент на Qt для KDE. Наверно, лучший клиент для Windows и Haiku.
Ymuse — поже на GTK (пока на испытании).
mpc/ncmpc/mmtc — клиенты командной строки на выбор. Можно использовать как локально без GUI, так и удаленно через SSH.
RompЯ — веб клиент.
M.A.L.P. — клиент для андроида.
Для управления MPD стандартными медиа-клавишами используем пакет mpdris2, для связи со MPRIS (стандартным интерфейсом медиа плеера).
MPDLIRS интеграция MPD с LIRC.

В качестве операционной системы подойдет Debian net install, Arch или дистрибутивы на его основе, например, ArchBang. Брать нужно какой-либо из популярных дистрибутивов потому что репозитории. Интересным вариантом выглядит FreeBSD, можно даже попробовать Haiku. Как вариант Android (Music Player Daemon в Google Play), но это уже к утилизации смартфона. Настройку веб сервера, OpenVPN, DHCP, точки доступа … оставлю для будущих статей.

Вариант третий: Windows

Я не буду говорить, что ранее изложенные варианты уникальны, при желании все можно повторить на Windows. К плюсам решения — на начальном этапе потребуется минимальные знания и умения. RDP, VNC (TightVNC) для управления, благо клиентов множество под разные платформы. Можно прикрутить эфирный TV тюнер (по рукам идут за копейки, эфирного телевидения нет, а радио осталось) и играть радио и IrDA для пульта управления через WinLIRC (реализация LIRC для Windows). Минус большие требования к железу.

Для первого варианта повторяем схему с Mpxplay в автозагрузке. Или использовать другой проигрыватель, например, Apollo. Apollo отличный выбор, долгое время использовал его в качестве основного (пока lossless не контузило), в то время считался лучшим выбором для mp3. Как вариант конструктор на основе WinAMP второй версии. Мне WinAMP в свое время не зашел от слова совсем, но плагины и глобальные горячие клавиши решают. Плагин WinLIRC немного шаманства добавят управление по IrDA. Есть веб интерфейс и многое другое.

Для второго варианта так же при наличии желания можно запустить MPD и на Windows, и даже прикрутить веб морду на локальном сервере, например, на Denwer

В качестве операционной системы пойдет Windows 2000, Windows 2003 Server, Windows Home Server.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x