Рекламка



XMMS2 | автор: admin | 8 мая 2015 |

Категория: Фильмы и музыка


Переписанный с нуля XMMS.

В то время как Питер Альм, один из первых авторов XMMS, был ответственен за первоначальный дизайн и разработку XMMS2 (конец 2002 г. до начала 2003 г.), он передал ответственность за дальнейшую разработку программы Тобиасу Рюндстрёму и Андерсу Густафссону.

Концепция дизайна XMMS2


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

XMMS2 также признает пять типов плагинов, но они выполняют скорее различные функции:
  • Плагин Tansport для чтения файлов или потоков.
  • Плагин Decoder для декодирования данных считываемых плагином Transport.
  • Плагин эффектов для добавления эффектов к декодированным звукам, до вывода.
  • Плагины вывода для обработки звука.
  • Плагин Playlist для импорта и экспорта плейлистов.
В отличие от XMMS2, XMMS не имеет коллекции медаифайлов. XMMS узнаёт о медиафайлах только из плейлиста. Начиная примерно с 2000 года, плееры на подобии Winamp и SoundJam MP реализуют функции простых баз данных, позволяющих плееру вспоминать где расположены медиафайлы а также кэшировать такие метаданные как исполнитель, альбом, название, дата добавление и количество воспроизведений.
Библиотека 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Графический/GTKValaразрабатываетсяУдобный клиент с поддержкой коллекций
AlbumThingГрафический/GTKPythonразрабатываетсяПростой клиент, ориентированный на удобную работу с музыкальными альбомами
AzraelГрафический/GTKCразработка прекращенаПростой проигрыватель с рядом отличных дополнений
BlastwaveГрафический/GTKCразрабатываетсяЭкспериментальный клиент XMMS2
bluegrooveГрафический/GTKRubyразработка прекращенаОбычный проигрыватель с поддержкой очередей
CamioГрафический/GTKPythonразрабатываетсяНебольшой док с основными командами
EsperanzaГрафический/QtC++разработка прекращенаПростой клиент с простым интерфейсом

Перевод с Википедии: https://en.wikipedia.org/wiki/XMMS2
Лицензия:
GPL2/LGPL2.1
Операционные системы:
GNU/Linux Windows BSD MAC
Язык интерфейса: Русский
Интерфейс  графический
Язык программирования:
C

Сайт проекта

Скачать XMMS2 !


 

Дргугие программы:









Добавление комментария:

Имя:
Пароль: (если зарегистрирован)
Email: (обязательно!)

теги форматирования

добавить смайлы
 
Хотите поделится интересным материалом ? Регистрация не требуется!
Поиск программ
Голосование
Какой операционной системой Вы пользуетесь ?
GNU/Linux (2573)
Windows (2985)
MacOSx (2767)
xBSD (2299)
Solaris (2266)
ReactOS (2264)
FreeDos (2262)
Другая (2270)
info
Яндекс.Метрика