foobar2000
foobar2000 | |
---|---|
![]() | |
![]() Один из вариантов главного окна foobar2000 | |
Тип | аудиоплеер[d] |
Разработчик | Пётр Павловский (Piotr Pawłowski, Peter Pawlowski) |
Написана на | C++, Objective-C, Java и C# |
Операционная система | Microsoft Windows[1], Android[1], iOS[1], Windows 10 Mobile и macOS[2] |
Языки интерфейса | английский |
Первый выпуск | 20 декабря 2002 |
Последняя версия | 1.6.7 (10 августа 2021) |
Бета-версия | 1.6.7 beta (19 мая 2021) |
Читаемые форматы файлов | MP1, MP2, MP3, AAC, Musepack, WMA, Vorbis, Speex, Opus, FLAC, WavPack, ALAC, PCM, Ogg, Matroska, WAV, AIFF, Au, SND, MP4, WebM, CDDA |
Состояние | В активной разработке |
Лицензия |
ядро — проприетарное, SDK — BSD License |
Сайт | foobar2000.org (англ.) |
![]() |
foobar2000 — программный аудиопроигрыватель, разработанный Петром Павловским[3] (польск. Piotr Pawłowski, англ. Peter Pawlowski), разработчиком-фрилансером, ранее работавшим на Nullsoft. Минималистичный интерфейс и высокая производительность программы сочетаются с широкими возможностями и расширяемостью.
Название foobar происходит от популярного в программировании имени метапеременной.
Описание[править | править код]
Проигрыватель имеет минималистичный интерфейс с возможностью расширения и включает в себя множество функций для поддержки метаданных и высококачественного воспроизведения звука. Теоретический максимум частоты дискретизации и битовой ширины аудиовыхода превосходит возможности профессионального аудиооборудования. Для качественного воспроизведения аудио выполняются формовка шума и дизеринг. Существуют как официальные компоненты, так и компоненты сторонних разработчиков с большим ассортиментом дополнительных функций.
Ядро проигрывателя и встроенные аудиодекодеры из набора свободных библиотек FFmpeg поддерживают аудиоформаты сжатия с потерями — MPEG (MP1, MP2, MP3), AAC, Musepack, WMA, Vorbis, Speex, Opus; аудиоформаты сжатия без потерь — FLAC, WavPack, ALAC; аудиоформат без сжатия PCM; аудиоконтейнеры Ogg, Matroska, WAV, AIFF, Au, SND, MP4, WebM, а также звуковые компакт-диски.
Возможности[править | править код]
Возможности проигрывателя в стандартной поставке:
- архитектура открытых компонентов, позволяющая сторонним разработчикам расширять функциональность программы;
- полная поддержка Юникода;
- возможность прямого точного (англ. bit-exact) эксклюзивного вывода через Windows Audio Session (в Windows Vista SP1 и выше).
- выравнивание громкости и предотвращение клиппинга методом ReplayGain;
- перекодирование любых поддерживаемых аудиоформатов (требуются внешние кодировщики с поддержкой командной строки для различных форматов вывода) и копирование аудиодисков;
- улучшенные возможности обработки файлов: показ общей информации о файлах[уточнить] (англ. generic file info box) и массовое редактирование метаданных;
- широкие возможности настройки отображения списка воспроизведения;
- множественные списки воспроизведения;
- работа с фонотекой;
- настраиваемые горячие клавиши;
- бесшовное воспроизведение файлов (без пауз, англ. gapless);
- поддержка воспроизведения аудиопотоков;
- совместимость со скробблером Last.fm.
Дополнительные возможности[править | править код]
В официальных авторских плагинах реализованы некоторые дополнительные функции:
- возможность прямого вывода на звуковую карту в обход системного микшера (англ. kernel output);
- возможность прямого вывода на звуковую карту через интерфейс ASIO 2.0
Выпускаются подключаемые компоненты (плагины), добавляющие поддержку формата сжатия с потерями AC-3; форматов сжатия без потерь Monkey's Audio, LPAC, TTA, OptimFROG, TAK, Shorten; трекерных аудиоформатов (MOD, TFMX, S3M и др.), в том числе аудиоформатов игровых приставок и игр для домашних компьютеров[4]: NSF, SPC700, PSF, SID и других. Устанавливаемый официальный компонент FFmpeg Decoder Wrapper добавляет возможность декодировать через подключаемые сборки FFmpeg все многочисленные форматы аудиофайлов и кодеков поддерживаемых этим набором библиотек, включая устаревшие, например, TwinVQ и QDesign Music Codec.[5][6]
Существуют подключаемые модули, позволяющие воспроизводить аудио и считывать метаданные из файлов, упакованных в архивы (с извлечением их во временные файлы незаметно для пользователя): в стандартной поставке (foo_unpack.dll) — ZIP, GZIP, RAR, 7-Zip; с дополнительными подключаемыми модулями (foo_unpack_lha.dll, foo_unpackunix.dll) — LHA, TAR, BZIP2[7].
Исходный код ядра — проприетарный и свободно не распространяется. Тем не менее, SDK для разработки плагинов публикуется под лицензией BSD.
Качество звука[править | править код]
Касательно разницы в качестве звука современных программных проигрывателей автор дал ответ на официальном сайте:
Звук foobar2000 лучше чем у других плееров?
Нет. Большинство «различий в качестве звука», когда люди их «слышат» — это эффект плацебо (по крайней мере, в случае с реальной музыкой), так как фактические различия в полученных звуковых данных находятся ниже их уровня шума (1 или 2 младших бита для разрядности квантования 16 бит). foobar2000 имеет функции обработки звука, такие как программная передискретизация или 24-битный вывод на новые высококачественные звуковые карты, но большинство других популярных плееров способны делать то же самое.
Интерфейсы[править | править код]
По мере развития проигрывателя сформировались несколько различных пользовательских интерфейсов в виде подключаемых модулей: помимо стандартного (англ. default UI) получили развитие столбцовый[уточнить] (англ. columns UI) и панельный (англ. panels UI) интерфейсы. Интерфейс в виде панелей обладал большими гибкостью и возможностями, однако с версии 0.9.5.3 он более не поддерживается. Вместе с тем был улучшен стандартный интерфейс, ранее не имевший почти никаких настроек. Интерфейс со столбцами тем временем превратился в весьма функциональный компонент, существенно превосходящий по возможностям стандартный[источник не указан 3728 дней]. Также появился ещё один альтернативный панельный компонент интерфейса (англ. iPanels UI), но из-за сложности использования со сценарным языком Squirrel развития он не получил (в качестве стандартного внутреннего сценарного языка программирования foobar2000 использует Tagz).
Ограничения[править | править код]
Приложение разработано исключительно для операционных систем семейства Windows и выпускается только с англоязычным интерфейсом. Автор программы заявлял о нежелании создавать многоязычную версию[8]. Начиная с версии 0.9.5 прекращена поддержка Windows 2000: при использовании штатного инсталлятора foobar2000 новых версий не может быть установлен в среде этой ОС.
Проприетарная лицензия[9] проигрывателя разрешает свободное распространение только немодифицированных копий установщика программы. Однако русское сообщество пользователей проигрывателя открыто распространяло его модифицированные «сборки» с собственными инсталляторами, что привлекло внимание автора программы, в результате чего такая практика в форуме сообщества была прекращена[10].
Автор проекта выступает принципиально против возможности локализации и многоязычности интерфейса, поэтому foobar2000 доступен только на английском языке[11]. Тем не менее, существуют неофициальные сборки с поддержкой русского языка, включающие в себя серьёзно модифицированные исполняемые файлы программы.
Автор не раскрывает спецификацию бинарных форматов файлов плейлиста (FPL) и конфигурационных файлов программы.
foobar2000 для мобильных устройств[править | править код]
10 апреля 2014 года Павловский объявил о начале сбора средств через Kickstarter на разработку плеера foobar2000 для мобильных операционных систем. Первые публичные версии для UWP, IOS и Android появились 10 мая 2016 года в соответствующих магазинах приложений Microsoft Store, App Store и Google Play.[12][13]
foobar2000 для Linux[править | править код]
5 июля 2017 года был создан репозиторий на GitHub[14] в котором началась разработка по адаптации аудиоплеера foobar2000 для операционной системы Linux. В данный момент плеер доступен для установки в виде snap-пакета, через сервис snapcraft[15] во всех популярных дистрибутивах Ubuntu, Fedora, Debian и многих других
foobar2000 для Mac[править | править код]
29 декабря 2017 года представлена бета-версия foobar2000 for Mac — аудиоплеера для операционной системы macOS[16]
См. также[править | править код]
Примечания[править | править код]
- ↑ 1 2 3 http://www.foobar2000.org/download
- ↑ http://www.foobar2000.org/mac
- ↑ Немецкое (в германских языках), не английское, имя Петер, польская фамилия согласно правилам польско-русской практической транскрипции.
- ↑ Components (game music) (англ.). foobar2000 (Проверено 23 июля 2011) — Страница компонентов для работы с аудиоформатами из компьютерных игр.
- ↑ FFmpeg Decoder Wrapper (англ.) foobar2000 — Страница компонента FFmpeg Decoder Wrapper
- ↑ FFmpeg Audio Codecs (англ.) FFmpeg — Список поддерживаемых форматов и кодеков
- ↑ Components (archive) (англ.). foobar2000 (Проверено 23 июля 2011) — Страница компонентов для работы с архивами.
- ↑ Will language plugin support ever come? foobar2000 forum.
- ↑ License. foobar2000. (Проверено 26 июля 2011)
- ↑ О легальности «сборок» (недоступная ссылка). Русское сообщество foobar2000 (27 сентября 2008). Архивировано 4 августа 2012 года.
- ↑ foobar2000: Frequently Asked Questions . www.foobar2000.org. Дата обращения: 15 мая 2017.
- ↑ foobar2000 News
- ↑ Foobar2000 Mobile . mobile.foobar2000.com. Дата обращения: 25 октября 2020.
- ↑ GitHub .
- ↑ snapcraft.io .
- ↑ foobar2000 for Mac foobar2000.org
Ссылки[править | править код]
- foobar2000.org — официальный сайт Foobar2000
- foobar2000.ru — крупнейший русский форум и документация по foobar2000
- Бондаренко Сергей, Бондаренко Марина. Лучшие проигрыватели — foobar2000 . 3DNews (29 июля 2009). Дата обращения: 23 июля 2011.