foobar2000

foobar2000 - програмний аудіопрогравач, розроблений Пітером Павловським [1] ( польськ. Peter Pawlowski ), Розробником-фрілансером, які раніше працювали на Nullsoft. Мінімалістичний інтерфейс і висока продуктивність програми поєднуються з широкими можливостями і розширюваністю.


1. Опис

Володіє мінімалістичним інтерфейсом з можливістю розширення і включає в себе безліч функцій для підтримки метаданих і високоякісного відтворення звуку. Теоретичний максимум частоти семплірованія і бітової ширини аудіовиходу перевершують можливості професійного аудіообладнання. Для якісного відтворення аудіо він виробляє формовку шуму і дізерінг. Існують як офіційні компоненти, так і компоненти сторонніх розробників з великим асортиментом додаткових функцій.

Ядро програвача підтримує аудіоформати стиснення з втратами MPEG ( MP1, MP2, MP3), AAC, Musepack, WMA [Уточнити], Vorbis, Speex; аудіоформати стиснення без втрат FLAC, WavPack, ALAC; аудіоформат без стиснення PCM; аудіоконтейнери Ogg, Matroska, WAV, AIFF, RIFF , AU (англ.), SND (англ.), а також звукові компакт-диски. Випускаються модулі ( плагіни), що додають підтримку формату стиснення з втратами AC-3; форматів стиснення без втрат Monkey's Audio, LPAC (англ.), TTA, OptimFROG, TAK, Shorten (англ.); трекерної аудіоформатів ( MOD, TFMX, SID та ін), в тому числі аудіоформатів ігрових приставок та ігор для ПК [2] : NSF, SPC (англ.), PSF (англ.) та інших. Випускаються модулі, що підключаються, що дозволяють відтворювати музику і зчитувати метадані з файлів, упакованих в архіви (з витягом їх у тимчасові файли прозоро для користувача): у стандартній поставці (foo_unpack.dll) - ZIP, GZIP, RAR; із додатковими модулями (foo_unpack_7z.dll, foo_unpack_lha.dll, foo_unpackunix.dll) - 7-Zip, LHA, TAR, і BZIP2 [3].


2. Можливості

foobar2000 c інтерфейсом на Panels UI

Програвач в стандартній поставці володіє наступними можливостями:

  • архітектура відкритих компонентів дає можливість стороннім розробникам розширювати функціональність плеєра;
  • повна підтримка Юнікоду;
  • вирівнювання гучності методом ReplayGain;
  • перекодування будь-яких підтримуваних аудіоформатів (потрібні зовнішні кодувальники з підтримкою командного рядка для різних форматів виводу) і копіювання аудіодисків;
  • просунуті можливості обробки файлів: показ загальної інформації про файли [Уточнити] ( англ. generic file info box ) І масове редагування метаданих ( англ. masstagger );
  • широкі можливості налаштування відображення списку відтворення;
  • множинні списки відтворення;
  • робота з фонотекою;
  • настроюються гарячі клавіші;
  • безперервне відтворення (перемикання файлів без пауз, англ. gapless );
  • підтримка відтворення аудіопотоків.
  • сумісність зі скроблер Last.fm.

2.1. Додаткові можливості

В офіційних авторських плагінах реалізовані деякі додаткові функції:

  • можливість прямого виводу на звукову карту в обхід системного мікшера ( англ. kernel output );
  • можливість прямого виводу на звукову карту через інтерфейс ASIO 2.0;
  • можливість прямого точного ( англ. bit-exact ) Ексклюзивного виведення через Windows Audio Session (в Windows Vista SP1 і вище).

Вихідний код ядра є пропрієтарним, і вільно не поширюється. Тим не менше SDK для розробки плагінів публікується під ліцензією BSD.


3. Інтерфейси

У міру розвитку програвача сформувалися декілька різних користувацьких інтерфейсів у вигляді модулів, що підключаються: крім стандартного ( англ. default UI ) Розвинулися столбцовий [Уточнити] ( англ. columns UI ) І панельний ( англ. panels UI ) Інтерфейси. Інтерфейс у вигляді панелей володів великими гнучкістю і можливостями, однак з версії 0.9.5.3 він більше не підтримується. У той же час отримав розвиток стандартний інтерфейс, раніше не володів майже ніякими настройками. Інтерфейс із стовпцями тим часом став досить функціональним компонентом, і багаторазово перевершує стандартний [Джерело не вказано 570 днів] . Також з'явився ще один альтернативний панельний компонент інтерфейсу ( англ. iPanels UI ), Але він розвитку не отримав через складність використання зі сценарним мовою Squirrel (в якості стандартного внутрішнього сценарного мови програмування foobar2000 використовує Tagz).


4. Обмеження

Додаток розроблений виключно для операційних систем сімейства Windows і тільки з англійським інтерфейсом. Автор програми заявляв про відсутність бажання розробляти як багатомовну, так і багатоплатформності версії [Джерело не вказано 570 днів] . З версії 0.9.5 також припинена підтримка Windows 2000 : при використанні штатного інсталятора foobar2000 нових версій не може бути встановлений в середовищі цієї ОС.

Пропріетарна ліцензія [4] програвача дозволяє вільне розповсюдження тільки немодифікованих копій установника програми. Однак, російське співтовариство користувачів програвача відкрито поширювали модифіковані комплекти з власним інсталятором, що викликало підвищену увагу автора програми, і, в результаті, відкрите поширення користувальницьких зборок програми в форумі спільноти було припинено [5].


5. Цікаві факти

Images.png Зовнішні зображення
Image-silk.png About foobar2000 v1.1.1 beta 1

В описі першої бета-версії 1.1.1 фігурувала назва Blitz Audio Player, а випущеної через кілька годин другій бета-версії додатка було повернено назву foobar2000 audio player.


Примітки

  1. Німецьке (в германських мовах), не англійське, ім'я Петер , Польське прізвище згідно з правилами польсько-російської практичної транскрипції.
  2. Components (game music) - www.foobar2000.org/components/tag/game music (Англ.) . foobar2000 - Сторінка компонентів для роботи з аудіоформаті з комп'ютерних ігор.
  3. Components (archive) - www.foobar2000.org/components/tag/archive (Англ.) . foobar2000 - Сторінка компонентів для роботи з архівами.
  4. License - www.foobar2000.org/?page=License. foobar2000.
  5. Про легальності "збірок" - foobar2000.ru/forum/index.php/topic, 1432.0.html. Російське співтовариство foobar2000 (27 вересня 2008). Читальний - www.webcitation.org/69fpHHezf з першоджерела 5 серпня 2012.