fooRemote - модуль управления foobar2000 через медиаплеер на базе альтернативных прошивок от moservices.org
Для начала небольшое лирическое отступление. После покупки медиаплеера ASUS O!Play HDP-R3 Air был разочарован в отсутствии поддержки нормальных онлайн-сервисов. Кроме как крутить медиаконтент с ПК, увы, больше ничего не умеет. Звук на аналоговых выходах никакой. Кинулся перепрошивать альтернативными прошивками amp_r* с
http://www.moservices.org/forum/. Появился YouTube, IPTV и возможность писать свои модули. Так появился модуль fooRemote :).
Собсно, о модуле
fooRemote. Писал для своего аналогового "звукового тракта". В одной комнате стоит ПК с коллекцией музыки, установленным
foobar2000 и
хорошей звуковой картой. В другой - ЖК панель, усилитель, трехполосная AC и медиаплеер. Сигнал на усилитель подается по аналогу от звуковой карты (кабель 10м, Luxman), медиаплеер соединен с ПК витухой. Пример: Вы лежите на диване в зале и слушаете музыку, цифрованную звуковой картой ПК, щумящим всеми своими кулерами в другой комнате, и управляете воспроизведением пультом плеера.
Возможности модуля:
- полное управление воспрозведением;
- отображение информации о трэке (название/исполнитель/обложка/прогресс воспроизведения и т.п.);
- управление активным плэйлистом;
- выбор плейлиста;
- фидбэк от foobar'a со стороны ПК;
Баги и что не реализовано, но возможно будет:
- модификация плэйлиста (удаление трэков, изменение порядка и т.п.);
- изменение порядка возпроизведения;
- медленная скорость обновления скрипта (~10 сек.);
- кнопки пульта иногда срабатывают через раз;
Требования:
Установка:
- установить foo_httpcontrol, в настройках foobar: Preferences\Tools\HTTP Control\Listen on прописать адрес ПК и порт;
- установить ajquery 0.69 темплэйт для foo_httpcontrol;
- в папке темплэйта найти файл config, изменить строку playlist_items_per_page - выставить playlist_items_per_page=1000 (вместо дефолтных 30);
- скачать модуль fooremote_r2.zip, распаковать;
- в файле модуля fooremote.config.php, в переменную $fooremote_config->foo_httpcontrol_template_url, прописать адрес и порт, указанный в foo_httpcontrol (файл редактировать в utf-8!);
- через ftp в /usr/local/etc/mos/www/modules/ создать папку fooremote и скопировать в нее все файлы модуля;
- опционально: добавить секцию о модуле в mos'овские файлы installed и packages (см. http://www.moservices.org/forum/viewtopic.php?f=16&t=263);
Клавиши (пульт от O!Play HDP-R3):
- кнопка плэй/пауза - плэйПаузит текущий воспроизводимый трэк;
- prev/next - предыдущий/следующий трэк в плэйлисте;
- стоп - останавливает текущий трэк (при этом название и обложка трека сбрасываются);
- вверх/вниз - выбор трэка в плэйлисте;
- OK - начать воспроизведение выбранного трэка из плэйлиста;
- zoom - выбрать плэйлист;
- влево/вправо - перемотка трэка на 5 сек назад/вперед;
Версии:
- r1 - первая публичная, бажная, но скинованная под iconbit;
- r2: настойки вынесены в файл fooremote.config.php, добавлены индикаторы загрузки (вертушки);