Разработчик (и) | XMMS Team |
---|---|
Стабильный выпуск | 0.8 DrO + WIP / 20 октября, 2011; 9 лет назад (2011-10-20) |
Предварительный выпуск | 0.9 DrP |
Репозиторий | |
Операционная система | Unix-like |
Доступен в | C |
Типе | Аудиоплеер |
Лицензия | GPL v2 / LGPL v2.1 (плагины) |
Веб-сайт | www.xmms2.org |
XMMS2 (X-платформа M usic M ultiplexing S ystem 2 ) - это новое поколение аудиоплеера XMMS. Это новый дизайн, написанный с нуля, отдельно от кодовой базы XMMS. Хотя Питер Альм, один из первых авторов XMMS, отвечал за первоначальный дизайн и кодирование XMMS2 (с конца 2002 по начало 2003 года), с тех пор он передал ответственность за дальнейшее развитие проекта Тобиасу Рундстрему и Андерсу Густафссону. LXMusic, приложение музыкального проигрывателя по умолчанию в LXDE, является клиентом XMMS2.
XMMS2 заимствует концепции из Музыкальные проигрыватели эпохи XMMS, такие как управление воспроизведением, список воспроизведения , плагины, настраиваемый пользователем графический интерфейс, а также дополнительные функции, такие как медиа-библиотека и клиент – серверная конструкция.
Подобно XMMS, XMMS2 имеет архитектуру плагина ; тип модульной архитектуры, в которой определенные функции делегируются загружаемым библиотекам, которые предоставляют определенные функции во время выполнения. XMMS распознал пять различных типов плагинов:
XMMS2 также распознает пять типов плагинов, но они выполняют довольно разные функции:
В отличие от XMMS2, в XMMS не было библиотеки, в которой хранилась бы информация о медиа-коллекции пользователя. Единственные медиаресурсы, о которых знала XMMS, - это список воспроизведения. Примерно с 2000 года такие проигрыватели, как Winamp и SoundJam MP, начали реализовывать простые функции базы данных, которые позволяют проигрывателю «запоминать», где находится пользовательский носитель, например а также кэширование метаданных, хранящихся в файлах, таких как исполнитель, название, дата добавления и количество воспроизведений.
Медиатека XMMS2 хорошо интегрирована со списком воспроизведения. Эта интеграция означает, что каждый файл или поток, добавленный в список воспроизведения, имеет свои метаданные, автоматически кэшируемые медиа-библиотекой. Это происходит только один раз для каждого уникального URL-адреса, поэтому метаданные больше не читаются, если они уже существуют в библиотеке. Помимо метаданных, медиа-библиотека может также быстро и эффективно сохранять и перезагружать списки воспроизведения, делая всю музыкальную коллекцию пользователя доступной из одного места.
Одной из особенностей XMMS2, которая редко реализовывалась в медиаплеерах, является архитектура клиент-сервер. XMMS2 позволяет пользователю выбирать из множества реализаций интерфейса для поиска, выбора и воспроизведения мультимедиа, а затем закрывать интерфейс, пока звук воспроизводится «в фоновом режиме». Интерфейс можно открыть в любой момент для дальнейшего использования. Другие проигрыватели с аналогичными функциями в * nix включают Music Player Daemon и Music on Console.
При первом замысле XMMS2 был просто общей библиотекой.. То есть XMMS2 будет внутренним кодом, чтобы позаботиться о механике декодирования и воспроизведения аудиопотоков, требуя связывания с скомпилированной программой, которая предоставляет пользовательский интерфейс. Позднее эта концепция была расширена до модели клиент-сервер, чтобы обеспечить более гибкую связь между интерфейсом и сервером. Преимущества этого подхода:
Хотя архитектура подключаемых модулей XMMS позволяла быть достаточно расширяемой, в некоторых отношениях она была неэффективной; XMMS2 стремится улучшить это.
Название «XMMS2» было выбрано Питером Альмом и Тобиасом Рундстремом, когда они начали работу над проектом, очевидно, с намерением стать преемником XMMS. Однако другие разработчики начали использовать это имя (в 2003 году) до того, как Питер и Тобиас когда-либо выпустили свой код:
Тонкое различие между аббревиатурами XMMS и XMMS2 заключается в том, что XMMS означает X (первоначально X11, затем кроссплатформенную) MultiMedia System, XMMS2 означает X (кроссплатформенная) музыка. система мультиплексирования. Это решение было принято, чтобы прояснить, что XMMS2 когда-либо будет только аудиоплеером, а не обычным мультимедийным проигрывателем с поддержкой видео.