XMMS2 |
Автор: admin Просмотров: 967 Комментарии:
Добавлен: 25 июня 2022
Переписанный с нуля XMMS.
В то время как Питер Альм, один из первых авторов XMMS, был ответственен за первоначальный дизайн и разработку XMMS2 (конец 2002 г. до начала 2003 г.), он передал ответственность за дальнейшую разработку программы Тобиасу Рюндстрёму и Андерсу Густафссону.
XMMS2 основан на концепции плееров эпохи XMMS обеспечивая контроль воспроизведения, список воспроизведений, плагины, настраиваемый пользователем графический интерфейс, мультимедийную библиотеку и клиент-серверный дизайн.
Как XMMS, XMMS2 имеет архитектуру плагинов. Тип модульной архитектуры, где некоторые функции делегируются загружаемым библиотекам, которые обеспечивают особые функции во время выполнения. XMMS признаёт пять типов плагинов:
XMMS2 также признает пять типов плагинов, но они выполняют скорее различные функции:
Библиотека XMMS2 хорошо связана с плейлистом. Эта интеграция означает, что каждый файл или поток добавляемый в список воспроизведения, имеет автоматическое кэширование метаданных в медиа-библиотеке. Это происходит только один раз для каждого уникального URL, так метаданные не читаются снова, если они уже существует в библиотеке.
XMMS2 основан на клиент-серверной архитектуре, чем может похвалится далеко не каждый плеер. XMMS2 позволяет выбирать интерфейс для воспроизведения, чтобы закрыть интерфейс и слушать музыку. Интерфейс в любое время можно возобновить. Этой возможностью обладают также Music Player Daemon и Music on Console.
Это позволяет использовать любой совместимый клиент для подключения и управления один экземпляр XMMS2 демона. Клиент может иметь любой вид пользовательского интерфейса - графический или текстовый. Разработчики интерфейса могут сосредоточится на удобстве интерфейса и не беспокоится о коде воспроизведения.
Использование TCP сокетов также позволяет пользователям дистанционно управлять демоном XMMS2 над TCP/IP.
Архитектура XMMS позволяет быть ему дополняемым, но в некоторых случаях это не эффективно:
Перевод с Википедии: https://en.wikipedia.org/wiki/XMMS2
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
В то время как Питер Альм, один из первых авторов XMMS, был ответственен за первоначальный дизайн и разработку XMMS2 (конец 2002 г. до начала 2003 г.), он передал ответственность за дальнейшую разработку программы Тобиасу Рюндстрёму и Андерсу Густафссону.
Концепция дизайна XMMS2
XMMS2 основан на концепции плееров эпохи XMMS обеспечивая контроль воспроизведения, список воспроизведений, плагины, настраиваемый пользователем графический интерфейс, мультимедийную библиотеку и клиент-серверный дизайн.
Как XMMS, XMMS2 имеет архитектуру плагинов. Тип модульной архитектуры, где некоторые функции делегируются загружаемым библиотекам, которые обеспечивают особые функции во время выполнения. XMMS признаёт пять типов плагинов:
- Плагины ввода для чтения и декодирования файлов или потоков.
- Плагины вывода для обработки звука.
- Плагины эффектов для добавления эффектов к декодированным звукам, до вывода.
- Плагины визуализации для обеспечения визуальных анимаций, которые варьируются в зависимости от проигрываемого аудио.
- Общие плагины для разных возможностей, таких как управление через инфракрасный порт и джойстик.
XMMS2 также признает пять типов плагинов, но они выполняют скорее различные функции:
- Плагин Tansport для чтения файлов или потоков.
- Плагин Decoder для декодирования данных считываемых плагином Transport.
- Плагин эффектов для добавления эффектов к декодированным звукам, до вывода.
- Плагины вывода для обработки звука.
- Плагин Playlist для импорта и экспорта плейлистов.
Библиотека XMMS2 хорошо связана с плейлистом. Эта интеграция означает, что каждый файл или поток добавляемый в список воспроизведения, имеет автоматическое кэширование метаданных в медиа-библиотеке. Это происходит только один раз для каждого уникального URL, так метаданные не читаются снова, если они уже существует в библиотеке.
XMMS2 основан на клиент-серверной архитектуре, чем может похвалится далеко не каждый плеер. XMMS2 позволяет выбирать интерфейс для воспроизведения, чтобы закрыть интерфейс и слушать музыку. Интерфейс в любое время можно возобновить. Этой возможностью обладают также Music Player Daemon и Music on Console.
Дизайн XMMS2
XMMS2 был задуман как разделяемая библиотека, которую можно использовать с различными интерфейсами. То есть библиотека XMMS2 как фоновый проигрыватель заботиться о механике воспроизведения аудио потоков, в то время как некоторый произвольный фронтэнд обеспечивает пользовательский интерфейс. Эта концепция впоследствии была расширена в модели клиент-сервер для обеспечения более гибкой связи между фронтэндом и бекэндом. Преимущества этого подхода:Это позволяет использовать любой совместимый клиент для подключения и управления один экземпляр XMMS2 демона. Клиент может иметь любой вид пользовательского интерфейса - графический или текстовый. Разработчики интерфейса могут сосредоточится на удобстве интерфейса и не беспокоится о коде воспроизведения.
Использование TCP сокетов также позволяет пользователям дистанционно управлять демоном XMMS2 над TCP/IP.
Архитектура XMMS позволяет быть ему дополняемым, но в некоторых случаях это не эффективно:
- XMMS имеет модули ввода для чтения и декодирования аудио. XMMS2 разделяет их на стадии Transport stage и Decode, так что модуль transport предоставляет любые данные в плагин Decode.
- Общие плагины могут оказаться менее актуальными для XMMS2, так как их цель может обслуживание фронтэнда, но модульная архитектура по-прежнему существует.
- XMMS не может обрабатывать форматы контейнеров в общем порядке. Архитектуре XMMS2 легче заручиться поддержкой форматов контейнеров.
XMMS2 и другие проекты
Название | Интерфейс/Тулкит | Написан на | Статус | Описание |
---|---|---|---|---|
Abraca | Графический/GTK | Vala | разрабатывается | Удобный клиент с поддержкой коллекций |
AlbumThing | Графический/GTK | Python | разрабатывается | Простой клиент, ориентированный на удобную работу с музыкальными альбомами |
Azrael | Графический/GTK | C | разработка прекращена | Простой проигрыватель с рядом отличных дополнений |
Blastwave | Графический/GTK | C | разрабатывается | Экспериментальный клиент XMMS2 |
bluegroove | Графический/GTK | Ruby | разработка прекращена | Обычный проигрыватель с поддержкой очередей |
Camio | Графический/GTK | Python | разрабатывается | Небольшой док с основными командами |
Esperanza | Графический/Qt | C++ | разработка прекращена | Простой клиент с простым интерфейсом |
Перевод с Википедии: https://en.wikipedia.org/wiki/XMMS2
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Фильмы и музыка
Комментарии |