käyttöliittymät syksyyn ([info]jinxli) wrote,
  • Mood: accomplished
  • Music: mogwai - mogwai fear satan

Foobar2000: All Yer Base

Жила-была программа iTunes, которую придумали дядьки из Apple для тех своих покупателей, которые активно слушают mp3-музыку. Красивая, удобная, на все руки, диски пишет, файлы качает, сортирует и рассовывает по спискам. Владельцы PC только и завидовали, потому что как ни крути nullsoft плейлисты в Winamp 5, а проблемы всё те же - работает Winamp очень приятно, но не очень удобно, да ещё и не слишком быстро.

f b 2 kИ пришёл Фубар. Фубар (Foobar2000) прост, кондов, размером невелик, разрабатывается коммунально, распространяется по лицензии GPL и являет собой образец минимального дизайна и максимальных способностей. Как то: архитектура построена на компонентах (plug-ins; этим Foobar очень сильно похож на Miranda - можно настроить его в самой минимальной конфигурации, а можно вырастить монстра, который разве что кофе не варит), поддержка нескольких десятков форматов файлов: WAV, AIFF, VOC, AU, SND, Ogg Vorbis, MPC, MP2, MP3, MPEG-4 AAC, FLAC, OggFLAC, Monkey's Audio, WavPack, Speex, CDDA, TFMX, SPC, разнообразные варианты MOD, архивы (RAR, 7-ZIP & ZIP), полная поддержка Unicode (NT/2000/XP), поддержка ReplayGain, очень (!) удобная работа с music library и плейлистами. Собственно, после всех этих фанфар и будем разбираться, кто и зачем.

Foobar2000 screenshotНа картинке слева можно щёлкнуть и посмотреть на красавца в масштабе 1:1; именно в таком виде он у меня и работает. Интерфейс прост, но справедлив - ничего лишнего. Идея такого подхода не нова (сначала Apollo, потом iTunes) и состоит в том, что если музыкальный проигрыватель не вызывает эстетического отторжения и удобен в работе, то он не обязан хвастаться наличием сменных панелей (skins), цветомузыкой и прочей богопротивной дрянью, которая вводит пользователя в искус и отвлекает от основного - собственно музыки. Foobar2000 эту здравую идею поддерживает и продолжает через развитую систему подключаемых компонентов - ни Apollo, ни iTunes таким количеством и разнообразием похвастаться не могут; Winamp же ограничивается по большей части сменными панелями, форматами файлов и подключаемой цветомузыкой, до гибкости Фубара ему далеко.

Одна из основных трудностей при переходе на сложные компонентные программы состоит в том, что освоить и настроить эти программы непросто. Тех, кто сердцем твёрд и разумом чист, я отправляю на официальный сайт, к сторонним компонентам, бета-версиям программы и компонентов и на форумы (на которых можно найти другие бета-версии и ранние альфа) - дерзайте. Тем же, кто хочет всё и почти сразу, я предлагаю скачать и настроить собственную, месяцем пользования выстраданную конфигурацию:

1. Качаем официальную поставку Foobar2000 (0.8.2, 1.3Mb)
Устанавливаем все опции, даже пригашенные - кроме MOD. В том каталоге, куда Foobar2000 установился, отыскиваем папочку components - там живут компоненты FB2k. Упаковки файлов из двух нижеследующих пунктов разворачиваем именно туда. Если какие-то файлы совпадают - перезаписываем поверх.

2. Качаем jinxie's Base Expansion Pack (550kb)
Эта упаковка для тех, кто хочет, чтобы попроще.

3. Качаем jinxie's Additional Expansion Pack (830kb)
Эта пачка - дополнение к предыдущей; она уже рассчитана на настоящих пацанов, 1337 k3ЯN31 hAX0RZ и им сочувствующих.

4. Если в системе не установлена библиотека msvcr71.dll, несколько компонентов из обеих пачек могут попросить этот файл. Сделают они это довольно громким голосом через консоль (см. ниже), и в этом случае файл надобно скачать (180kb) и вежливо уложить в папку System32, которая находится внутри места обитания вашего Windows (NT/2000/XP; обычно это C:\Windows)

5. Теперь можно скачать Columns UI Skin Pack (15kb) и уложить в папку configs внутри Foobar2000. Это набор предметов обстановки для альтернативного интерфейса Foobar2000 - да-да, верно-верно, мы откажемся от интерфейса пользователя по умолчанию и пойдём другим путём, эстетически, кстати, более близким к iTunes.

6. Теперь можно скачать jinxie's foobar2000.cfg (13kb) и перезаписать его поверх такого же файла внутри папки с Foobar2000; после этого ваш Foobar2000 будет выглядеть совсем как мой. Если же с конфигурацией хочется повозиться, читайте дальше - я расскажу основные моменты. В любом случае вам стоит прочесть про консоль и уяснить, что, где и как располагается.

Далее в нашей программе: Meet Ze Monsta Console:

Foobar2000 Console

Консоль Фубара выводит всякие внутренние служебные сообщения - какой компонент работает, что и как он делает, какой файл проигрывается, какие по ходу проигрывания случаются неувязки и проблемы. Открыть консоль можно через Components / Show console; в моей конфигурации её по умолчанию не видно и на спорные моменты (warnings) она не реагирует, однако же при возникновении ошибки появится сама (и будет появляться всякий раз, пока ошибка не будет исправлена).

Итак, вы скачали и установили всё вышеперечисленное, запускаете - бабах, консоль ругается. Здесь, как правило, три варианта:
1) Определённому компоненту не хватает какого-то файла. Моему Windows XP не хватило msvcr71.dll - я его приложил (см. пункт 4 установки). Положите файл, куда просят, и перезапустите Фубар
2) Определённый компонент не удаётся загрузить. С кем не бывает. Фубар далёк от production quality, многие компоненты существуют в виде бета- и даже альфа-версий. Закройте Фубар, загляните в папку components и вынесите оттуда нехороший .dll. Если при следующем запуске проблема решилась - что же, замечательно
3) Фубар не может запустить аудиопоток. Скорее всего он не знает, на какое устройство выводить звук. Давайте настроим это дело:

Foobar2000 / Preferences (или Ctrl+P) открывает панель настроек - ваше любимое (с этих пор) место. Пугаться не надо, даже в скромном варианте установки может показаться, что тут чёрт ногу сломит - ничего страшного, будем двигаться мелкими шагами. Крутим вниз, видим ветку Playback, разворачиваем её, видим ветку Output. Нам сюда:

Foobar2000 Output Setup

В "пацанской" конфигурации мы имеем ASIO, DirectSound, две версии вывода через DirectSound 2, WDM Kernel Streaming и waveOut. По умолчанию стоит DirectSound 2 (2.5 предоставляет больше возможностей, но находится в стадии разработки); если есть опасения, что компьютер стар и слаб, то лучше включить waveOut, остальные варианты - для тех, кто в теме. В Output выбираем тот тип вывода звука, который больше нравится, затем переходим к его детальным настройкам (вручную, или же кнопочкой go to settings...) и уже там выбираем нашу звуковую карту (если в вашей системе их несколько - как у меня, например):

Foobar2000 waveOut Setup

Save All, Close. Теперь - заиграл? Если нет, и снова ошибка, то, скорее всего, ваша звуковая карта не умеет обращаться с тем потоком данных, который Фубар выдаёт для неё. Снова открываем Preferences, ищем ветку Playback и в разделе Output / Output data format ставим что попроще - например, 16-bit fixed point. Ценителям же качественного звука, равно как и владельцам культурных звуковых карт, в этом разделе стоит поэкспериментировать с большими битностями.

Добавьте что-нибудь в playlist и нажмите play.

Теперь давайте взглянем на экран Фубара более пристально:

Foobar2000 Overview

Отличий от привычного вам интерфейса проигрывания не так уж и много. Во-первых, вы видите, что playlist занимает почти всё свободное место - это неплохо. То, каким образом playlist отображается - колонки, цвета, шрифты - можно целиком и полностью поменять (об этом ниже), собственно, потому и сменные панели Фубару не так уж и нужны. Выше плейлиста вы видите закладки с плейлистами - их можно создавать, менять местами и переименовывать: "Музыка для меня", "Музыка для тебя", "Музыка для дождливого вечера", "Музыка для кровожадного утра", "Музыка, чтобы довести до белого каления соседа по комнате" и так далее; с помощью компонентов все операции с плейлистами поддерживают мало того, что отмену последнего действия, так ещё и историю (history) манипуляций - чрезвычайно удобно. Кроме того, клавиши управления, если они кажутся вам не очень эстетичными, можно нарисовать и втянуть как .bmp с помощью Columns UI, цвет спектроскопа можно поменять там же. Компоненты настроены так, что если вы закроете Фубар во время проигрывания файла, а потом откроете его снова - он начнёт воспроизведение с того же самого места в том же самом файле (если файл ещё присутствует на диске, конечно же). Курсор работает чуть отличным от Winamp образом - по сути их два, точка проигрывания и собственно курсор. Отличие заключается в том, что если у Winamp курсор это просто указатель, которым можно помечать или перетаскивать файлы, то у Фубар это ещё и место, в которое перейдёт проигрывание, когда доиграет текущий трек. Иначе говоря, на картинке вверху доиграет bohren und der club of gore, а затем проигрывание перескочит вверх, на joan of arc. Если вы двигали файлы во время воспроизведения, верните курсор в точку проигрывания. Вместе с тем, например, правая клавиша мыши, которая в Explorer может добавлять файлы к текущему плейлисту Фубара, добавляет их - это настраивается - или в конец плейлиста (мой выбор), или под курсор.

Теперь самое время вернуться к звуку и объяснить принципы работы местного менеджера DSP:

Foobar2000 DSP Manager

DSP это Digital Signal Processor, Цифровой Процессор Сигнала. Устройство, принимающее на входе цифровой сигнал, преобразующее его определённым образом, и дающее на выходе уже другой цифровой сигнал. Как и у всех приличный проигрывателей, у Фубара имеется возможность включать DSP-обработку звука (у потребительской аудиоаппаратуры эта возможность обычно называется "эффект" и состоит либо в "усилении баса", либо в каком-нибудь несложном эффекте реверберации, имитирующем "подлинное трёхмерное звучание"). У Фубара же, в отличие от подавляющего большинства проигрывателей, имеется возможность выстраивать последовательную цепочку из DSP-обработок:

DSP Sequence

Часть DSP-обработчиков поставляется вместе с оригинальным дистрибутивом Фубара, часть содержится в двух дополнительных упаковках компонентов, которые я раздавал выше. Обратимся к менеджеру DSP Фубара в комплектации "для пацанов". Открыв Foobar2000 / Preferences / Playback / DSP Manager, вы видите две колонки - Active DSPs и Available DSPs. Устроен менеджер довольно просто. Левая колонка - это включеные обработчики сигнала, которые работают последовательно, сверху вниз; правая колонка - те обработчики сигнала, которые имеются в системе, но в данный момент выключены. Их можно добавить в левую, рабочую колонку или убрать их оттуда с помощью стрелочек между колонками, а кнопками Up и Down можно поменять порядок обработки сигнала. Давайте взглянем на то, как выстроена обработка сигнала у меня:

jinxie's DSP Chain

Сначала сигнал поступает на Skip silence, этот компонент пропускает тишину внутри файла (каждый из обработчиков можно настроить более детально - все обработчики, имеющие настройки, перечислены на ветке Preferences / Playback / DSP Manager), затем сигнал переходит к Gap killer, который убирает "дыры" между треками, далее мы имеем VLevel - это самый "влиятельный" DSP из моей цепочки, возможно, вам захочется его отключить. VLevel это адаптивный компрессор - динамический обработчик, делающий тихую музыку громче, а громкую музыку тише. Такие устройства стоят, к примеру, на радиостанциях - чтобы вся-вся уходящая в эфир музыка и речь была примерно одной громкости. VLevel удобен, когда вы слушаете одинаковым образом сведённую музыку на внешней стереосистеме и хотите реже отвлекаться на настройку громкости, однако же он не идеален, и может помешать прослушиванию музыки со сложной динамической структурой - например, концертной записи симфонического оркестра. В этом случае VLevel будет разумнее временно вынести в правую колонку (с отключенными обработчиками). Далее в цепочке идут Soft clipping limiter - лимитер, на всякий случай ограничивающий громкость выходного сигнала, и Volume Control. Ручку, регулирующую громкость, я к своему стыду так и не нашёл.

Тем, кто не воспользовался моим конфирурационным файлом, однако же скачал дополнительные компоненты, стоит зайти в Preferences / Playback / Input / Standard inputs, отыскать внизу линейку MP2/MP3 decoder и переключить её из стандартного положения mpglib в MAD - возможно, этот алгоритм декомпрессии MP3, один из лучших в своём роде, вам уже знаком в качестве подключаемого модуля к Winamp; ко всеобщей радости, есть его сборка и для Фубара.

Владельцам Semagic будет приятно узнать, что Фубар умеет прикидываться Winamp'ом (Preferences / Components / Winamp API Emulator) - это означает, к примеру, что Semagic будет автоматически определять проигрывающуюся Фубаром музыку. То же самое касается всех программ, которые умеют обнаруживать работающий Winamp и узнавать у него подробности воспроизводящегося файла. Для женитьбы Фубара с Мирандой и mIRC есть отдельные компоненты, желающие могут их отыскать и настроить под личные нужды. Если вам понадобится переназначить привязку Фубара к типам файлов (file associations) - не ищите её в Preferences, она вынесена в отдельную программу fooassoc.exe, входящую в стандартный комплект поставки.

Напоследок - несколько замечаний по поводу Columns UI, того альтернативного интерфейса, который я предлагаю к использованию с Фубаром. Его настройки можно найти в Preferences / Display / Columns UI. Как и стандартный интерфейс пользователя, Columns UI основан на внутреннем скриптовом языке Фубара; довольно несложный и работающий с рядом заранее оговоренных переменных несколькими простыми операторами, он может показаться простым любому опытному программисту, однако же чрезмерно сложным - рядовому пользователю. Разобраться с ним не составит особого труда, он описан в файлах помощи (help), прилагающихся к стандартной поставке Фубара, однако же нас в данный момент интересует тот факт, что настройки интерфейса Columns UI можно сохранять и загружать. Хранятся эти настройки в папке configs - если, конечно, вы их туда распаковали (см. выше пункт 5 установки). Опять же, моя настройка по умолчанию "втянется" самостоятельно, если вы перезаписывали foobar2000.cfg, в противном случае её можно загрузить из configs\jinxie.fcs, воспользовавшись закладкой Columns UI в Preferences, найдя там блок Importing/exporting, отметив обе галки и втянув нужный файл .fcs с настройками с помощью кнопочки Import. Для разнообразия попробуйте загрузить Azrael (azrael.fcs) - это не просто файл настроек, а целый набор настраиваемых интерфейсов в одном файле. Так или иначе, вы всегда сможете вернуться, например, к моим настройкам - очень простым, минимальным.

На этой оптимистичной ноте мы и закончим июльскую демонстрацию под лозунгами "Долой Winamp", "Даёшь Foobar" и "Гибкость должна быть бесплатной". Уже несколько моих знакомых пожили с новым Фубаром какое-то время и отказались от других проигрывателей, достигнув нечеловеческой белизны, сухости и комфорта - вам желаю того же. Что вы спросили? Да, верно, я работаю в PR-департаменте Фубар Девелопмент Интернешнл Инк. Что-что? Конечно, рекламировать GPL software - одно удовольствие! :)

(Раскланивается, улыбается, уходит)

  • Post a new comment

    Error

    Comments allowed for friends only

    Anonymous comments are disabled in this journal

    Your reply will be screened

    Your IP address will be recorded 

  • 61 comments

[info]dwarff

July 6 2004, 00:30:39 UTC 7 years ago

отличный обзор. осталось скачать и опробовать. спасибо.

[info]indeyets

July 6 2004, 01:10:29 UTC 7 years ago

УУУ.. как тебя :)

фубар - супер программа. без сомнений :)
пока я с виндовса не свалил только им и пользовался :)

вот только он не GPL ни разу.. GPL-ные у него компоненты
http://www.foobar2000.org/license.html

[info]jinxli

July 6 2004, 02:44:45 UTC 7 years ago

um. тогда просто "open source" напишу ?

[info]indeyets

7 years ago

[info]jinxli

7 years ago

[info]schreibikus

July 6 2004, 01:32:24 UTC 7 years ago

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

некоторое время назад начитавшись интернета я попытался пересесть с винампа на фубар, но не хватило терпения. Основные претензии конечно к интерфейсу - попытки изменить ситуацию ни к чему не привели - копаться в скриптах мне лениво, foo_looks2 я не нашел (loodi.com - сдох?), а foo_looks не понравился - всего лишь винампоподобные скины.
+ foobar жрет в 5-10 раз больше комп ресурсов - это у меня, но на форумах встречался с более жесткими ситуациями.
Хотя твой конфиг превращает foobar в более удобоваримый продукт, но все же я наверное подожду когда из него сдалают настоящую карамельку.

[info]jinxli

July 6 2004, 02:11:17 UTC 7 years ago

1) пробуй последнюю 0.8.2
это моя третья попытка с фубаром, собственно - прошлые две по твоим же причинам не удавались :)

2) если лениво копаться в скриптах - возьми azrael. со скинами один большой вопрос - чего тут перелицовывать, собственно. две строчки состояния ? :) think iTunes, они идеологически очень и очень похожи оба

[info]jinxli

7 years ago

[info]toxity

July 6 2004, 03:06:35 UTC 7 years ago

вот панк! :-)

[info]jinxli

July 6 2004, 04:53:45 UTC 7 years ago

ага :)

[info]toxity

7 years ago

[info]jinxli

7 years ago

[info]toxity

7 years ago

[info]jinxli

7 years ago

[info]toxity

7 years ago

[info]ex_slider

July 6 2004, 03:22:26 UTC 7 years ago

Супербизон :) Спасибо большое. :)

msvcr71.dll, правда, не качается.

[info]jinxli

July 6 2004, 04:54:17 UTC 7 years ago

я поправлю вечером, чего там не качается
в принципе его можно в свободном доступе в сети найти - не самая большая проблема :)

[info]ex_slider

7 years ago

[info]btf

7 years ago

[info]organ_donor

July 6 2004, 05:11:07 UTC 7 years ago

Еще приятная мелочь - tray tolltip on song change
И две важных вещи: kernel streaming, позволяющий регулировать громкость музыки независимо от прочего звука, и replaygain, о важности которого можно говорить долго, но jinxie, наверное, и так знает :)

[info]jinxli

July 6 2004, 05:48:42 UTC 7 years ago

а я не пользуюсь replaygain
как-то это муторно и долго
у меня VLevel

[info]jinxli

7 years ago

[info]jinxli

7 years ago

[info]jinxli

7 years ago

[info]mustt

July 6 2004, 05:23:35 UTC 7 years ago

офигеть какие сложности
itunes же работает под виндами вполне

[info]jinxli

July 6 2004, 05:53:05 UTC 7 years ago

iTunes и на маке, и на PC - двадцатимегабайтное слоноподобное чудовище
которое очень долго загружается и - да, красивое, и много чего может
но если макинтошникам рыпаться особо некуда, то на PC есть Фубар
который умеет в два раза больше, и дико, безумно быстр

[info]slamsheryl

July 6 2004, 06:54:52 UTC 7 years ago

красиво все конечно, но меня пугает размер внешнего вида так сказать
он же весь экран займет? :) или нет?...

[info]jinxli

July 6 2004, 07:02:35 UTC 7 years ago

1) шрифт можно уменьшить в одной из настроек Columns UI
2) а он как iTunes - собственно, и занимает две трети экрана. с этим есть проблемы ? :) ну то есть - почему нет ? :) я плеер на экране не держу, он у меня музыку играет, а не видео :)

[info]slamsheryl

7 years ago

[info]jinxli

7 years ago

[info]slamsheryl

7 years ago

[info]breakphreak

July 6 2004, 10:39:41 UTC 7 years ago

Твой пакет переустанавливается поверх стандартной установки Фубара или нужно сначала uninstall сделать?
Огорчает в нём, кстати, то, что нельзя запомнить конфигурации эквалайзера, а ползунков там куча и для каждого стиля приходится их перенастраивать.

[info]jinxli

July 6 2004, 13:11:12 UTC 7 years ago

поверх стандартной установки
никакого uninstall делать не надо
всё устанавливается кумулятивным образом

[info]spui

July 6 2004, 11:53:02 UTC 7 years ago

так, пришла блондинка и задала блондиний вопрос: а что качать? там есть лайт, есть нормал, есть спешал... прямо как прокладки!

[info]toxity

July 6 2004, 13:08:40 UTC 7 years ago

пацанскую версию качай
спешал, то есть

[info]jinxli

7 years ago

[info]wizzle

July 6 2004, 12:17:32 UTC 7 years ago

Ну ты сотворил....

Ща вот возьму и совершенно бескорыстно продам есто все в какой-нибудь UPGRADE. Нифига у тебя не спросившись. :)

Дядь пиши !!!! Хорошо, когда ты пишешь !

[info]jinxli

July 6 2004, 13:12:51 UTC 7 years ago

Re: Ну ты сотворил....

ну так у нас длинные руки, и до тебя, и до апгрейда дотянутся :)

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

[info]btf

July 7 2004, 13:51:05 UTC 7 years ago

спасибо
поставил
уполз разбираться :)

[info]gleb_kalinin

July 7 2004, 18:49:50 UTC 7 years ago

ну что ж
попытка #3 за последний год :)

джи, спасибо за текст

[info]gleb_kalinin

July 8 2004, 10:22:07 UTC 7 years ago

пара вопросов:

1) поставил я enqueue как действо по умолчанию, но при этом он теперь и когда я делаю play in foobar тоже добавляет в список, а не проигрывает сразу

2) громкость звука регулируется как-то неровно, скачком таким. кажется, с buffer length это не связано и fading всякие в настройках directsound отключены....

[info]organ_donor

July 8 2004, 12:38:31 UTC 7 years ago

1) ну так в том и суть. если ставишь enqueue - то всегда добавляет, если не - то по умолчанию - играет, добавляет по enqueue.
2) да, это хроническое. есть какой-то плагин, который это исправляет, но он добавляет свои проблемы.

[info]gleb_kalinin

August 11 2004, 05:42:56 UTC 7 years ago

кстати, насчёт enqueue как действа по умолчанию - я в итоге тупо взял, залез в my computer — tools — folder options — вкладка file types, нашёл там mp3/whatever is actually used и поставил для enqueue as default.

ибо штатно это у него через одно место-таки.

[info]andrew_g

March 13 2005, 07:19:20 UTC 7 years ago

спасибо ;)

[info]l0g1s

October 6 2005, 17:08:28 UTC 6 years ago

гранд мерси..!

[info]l0g1s

October 6 2005, 17:13:45 UTC 6 years ago

у меня нет строки где title artist ((

[info]l0g1s

October 7 2005, 10:22:33 UTC 6 years ago

и где громкость ааа хелп!

[info]kombinieren

January 20 2006, 05:18:17 UTC 6 years ago

Foobar-диктофон

Используя глобальные шоткаты, diskwriter и шаблоны именования файлов, можно сделать из фубара диктофон. Сейчас нет времени пасать инструкцию, общая мысль такая:

1. врубить глобальный шоткат для components\record
2. в preferences/components/diskwriter, не убоявшись зла, прописать шаблон именования файла, включающий путь до директории и куски скрипта, которые вставят в имя текущую дату, время и в конце прибавят пятизначное случайное число (чтобы чего попало не затереть).
3. настроить вывод в mp3 или ogg/vorbis.

Клюг, конечно, и кое-чего не хватает - после нажатия хоткея надо выбрать устройство ввода - но в качестве временного решения очень ничего.

[info]kombinieren

January 20 2006, 05:21:29 UTC 6 years ago

Проблема модов

Моды мы ценим и любим, но портативный mp3-плеер их не видит. Плохо. Но! Foobar умеет конвертить mod в mp3!

[info]a8lab

June 12 2008, 20:21:56 UTC 3 years ago

уже 4 года прошло с момента написания этого поста, а он до сих пор помогает :) даже те, кто вообще далек от компьютеров, все прекрасно понимают и пересаживаются на foobar! спасибо огромное!=)
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…