"Блогът" на Иван Божанов

« назад към списък

Аудио-PC и уеб-интерфейс за управление

07.03.2010

Наскоро изтупах от прахта старото си desktop PC (1.2 Ghz, 1280MB RAM) и го командировах в хола като “аудио PC”. Реших да споделя опита, ако някой реши да прави същото – първо ще разкажа за хардуера и софтуера на машината и по-долу ще се спра.

На първо време се погрижих да изчистя всичко от прах и да смажа вентилаторите – не е приятно “аудио компютъра” да вие, докато се опитвам да слушам. След това се погрижих да изключа от BIOS-а абсолютно всичко, което не ми трябва – паралелни, сериини портове, неизползвани шини и тн. Дори си позволих да underclock-на малко паметта и процесора – за свирене на музика не е необходима кой знае каква машина, а по-ниската работна температура е за предпочитане като се има предвид по-малката нужда от охлаждане (спрях вентилаторите на кутията). Позиционирах машинката под телевизора и си спестих използването на монитор, като просто я закачих за телевизора (не е удобно за работа, но така или иначе рядко ми трябва физически да съм на машината).

Относно звука – спрях вградената аудио карта и се сдобих с USB-DAC от Fenkiller – разликата с вградената карта (AC97) е поразителна. Определено препоръчвам.
Говорейки за звука от вградената карта – преди да се сдобия с DAC-а бях инсталирал ASIO драйвъри. Понеже картата ми няма такива от производителя използвах ASIO4ALL. Инсталацията е стандартна, а интеграцията с плейъра става чрез плъгин (поне за winamp и foobar). Още информация четете на bgaudioclub форума.

Тъй като вече преминах към софтуера продължавам със самия плейър – foobar2000. Спрях се на него заради добрите мнения относно качеството на звука, както и заради бързината му – спестени са излишните шарении (е има и скинове разбира се, ако човек иска по-шаренко) за сметка на страхотно бързодействие и изчистен интерфейс. Нагласих да се стартира със системата, за да не се налага след всяко спиране на тока да влизам отдалечено и да го стартирам. За отдалечен достъп използвам Radmin, но той определено не е ключов в цялата инсталация – сравнително рядко ми се налага да го използвам (предимно докато оправях настройки по мрежата и share-ове).

Понеже Radmin е твърде неудачно решение за пускане на музиката (трябва да има инсталиран клиент на всеки компютър желаещ да управлява аудио плейъра, което си е неудобно, въпреки че въпросният клиент е безплатен). Решението беше webinterface към foobar – за winamp има няколко решения, като най-удачно ми се стори AjaxAmp, но няма да се спирам на него, а на foo_httpcontrol.

Този плъгин за foobar2000 вдига малък сървър на 8888 порт (което може да се промени в настройките) и предлага доста читаво API за управление.

За инсталиране на плъгина:

  • Сваляте foo_httpcontrol 0.96.5 от горния линк и го разархивирате
  • копирате dll-а от архива в папката components в инсталационната папка на foobar – по подразбиране: %ProgramFiles%\foobar2000\components
  • копирате папката foo_httpcontrol_data в %APPDATA%\foobar2000

За да достъпите web interface-а, уверете се, че foobar e стартиран на аудио компютъра, отворете браузър (Firefox, Explorer и тн) на вашия компютър и отворете http://ip.na.audio.pc:8888 (заменете ip.na.audio.pc с IP номера на компютъра с foobar). Ще ви се зареди списък с инсталирани скинове – просто изберете някой.

За съжаление стандартните два скина (вторият скин е доста по-добър от default-ния – сваля се пак от горния адрес) не ми допаднаха особено, но затова си има и допълнителни скинове.

За инсталация на скин се отива в гореспоменатата foo_httpcontrol_data папка и папката на скина се копира там. Хубавото е, че можете да имате произволен брой инсталирани скинове – за телефон, за PC и тн.

Аз сам си направих скин за два дни (включен е в списъка с горния линк – desktop PC by vakata – последна версия ще намерите винаги тук) – всеки с известни познания по HTML, CSS и JavaScript може да го стори. Последната версия поддържа освен стандартните функции (просвирване, пауза, спиране, предишен, следващ, добавяне/изтриване в опашката) и търсене, прелистване на мрежата/дисковете, управление на playlist-ове, drag’n'drop, показване/скриване на панели, както и запаметяване на настройките на всеки потребител (чрез бисквитка).

Повечето скинове поддържат търсене в media library, управление на playlist-ове, прелистване на файлове. Относно последното – отново в настройките на програмата се задава от къде да започва прелистването (позволени папки). Най-хубавото е, че може да се разхождате и по мрежата през файловия браузър – т.е. може да достъпите всякакви share-ове и да пускате от тях. При мен (wi-fi G-mode) няма забавяне при изпълняване на FLAC (това разбира се зависи и от конкретните машини, но ако няма прекомерно натоварване на самата машина или мрежата, всичко би трябвало да е ОК).

ПП. Естествено няма нужда да имате отделна машина за да работи – може да инсталирате и на вашата – на мен лично вече ми е по-удобно да ми е отворен един таб в Firefox и оттам да командвам foobar-a, отколкото да активирам неговия прозорец всеки път. (просто за целта в последната стъпка отваряте http://127.0.0.1:8888)

Ето и още един екран от web interface-а с моята тема: