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