Проигрыватель XMMS и его последователи

Проигрыватель XMMS и его последователи

В 2005 году сайт LinuxQuestions.org организовал опрос «Лучшее приложение по работе со звуком» (http://www.linuxquestions.org/questions/showthread.php?t=409046), в котором аудиопроигрыватель Amarok занял первое место, так как за него проголосовало 41,86 % пользователей. Проигрыватель XMMS, до этого практически бесконкурентно властвовавший на рабочих столах Linux несколько лет, занял второе место с результатом 28,87 %. В следующем 2006 году разрыв между этими проигрывателями стал еще больше – соответственно 57,07 % и 22,37%.

Большая часть пользователей до недавнего времени предпочитала именно XMMS (X Multimedia System) – универсальный аудиопроигрыватель, поддерживающий большое количество форматов в основном за счет их подключения в виде плагинов. За время существования XMMS количество плагинов исчислялось сотнями. Однако пользователей привлекала не только его функциональность. Проект стартовал в ноябре 1997 под руководством Питера Альма и Майкла Альма. В этом же году вышла и первая версия Winamp, который и был взят разработчиками за ориентир, поэтому XMMS внешне похож на Winamp (рис. 3.9).

Рис. 3.9. XMMS: от Winamp не отличить

Самое главное состоит в том, что в XMMS поддерживались некоторые плагины Winamp (в основном визуализации и аудиоэффектов), а также скины. Плейлисты также имели совместимый формат. Однако постепенно стабильно работающий, простой в использовании и функционально богатый проигрыватель стал сдавать позиции. Причин здесь несколько. За годы его существования было написано много кода, часть которого была далеко не лучшим, и со временем ситуация только ухудшалась. Разработчики не хотели ничего менять. В XXI веке особенно бросался в глаза устаревший интерфейс, написанный на библиотеках GTK+ еще первой версии. В итоге последняя версия 1.2.10 датирована 23 февраля 2004 года. На сайте проекта http://www.xmms.org/ одно за другим появляются прощальные сообщения вроде «Bye Bye Gentoo!», «Bye Bye Slackware!». Из репозитариев этих дистрибутивов XMMS исключен (в Ubuntu он пока есть). Такой шаг обычно вызывает бурю протеста, но в итоге можно сделать вывод, что XMMS скорее мертв, чем жив.

Проект XMMS2

Однако как это принято в OpenSource, XMMS не дали так просто исчезнуть. Ему на смену пришло сразу несколько решений. Одним из проектов является его реинкарнация XMMS2 (http://wiki.xmms2.xmms.se/index.php/Main_Page). Разработки велись в течение двух лет, пока публике не был представлен первый предрелиз следующего поколения XMMS. Этот проигрыватель сменил не только расшифровку (X-platform Music Multiplexing System 2): фактически, от XMMS проекту осталось только имя, так как код был переписан заново. При разработке особое внимание было уделено переносимости, разделению и стабильности кода. Одной из особенностей XMMS2 является отделение собственно проигрывателя от пользовательского интерфейса, то есть в нем используется популярная сейчас клиентсерверная архитектура. Такой подход значительно упрощает создание альтернативных пользовательских интерфейсов и позволяет дизайнерам сосредоточиться на своих задачах, а не на воспроизведении файлов. Стало возможным удаленно управлять XMMS2 по сети. Изначально в нем поддерживаются все популярные сегодня форматы: FLAC, MP3, MOD, SID, speex, OGG Vorbis, WMA, MMS и WAV. Как и в других решениях вроде Amarok (о нем будет рассказано далее), в XMMS2 реализовано хранилище метаданных о файлах medialib, в котором можно найти данные с ID3-тегов, адреса и расположение файлов мультимедиа, а также плей-листы, составленные пользователем. Все это применяется при сборе статистики о предпочитаемых мелодиях и составлении коллекций. Список клиентов на странице http://wiki.xmms2.xmms.se/index.php/Clientlist занимает целых три экрана. Здесь есть консольные клиенты, веб-реализации, реализации на библиотеках Qt, GTK и Java, а также несколько плагинов к приложениям.

Есть даже несколько реализаций, позволяющих слушать музыку на мобильном телефоне через Bluetooth. Кроме Java, клиенты написаны с использованием С, C++, Python, Perl, Ruby и PHP. Работают клиенты на компьютерах под управлением Linux, *BSD, OS X, Solaris и Windows. К сожалению, разработки идут относительно медленно. На момент написания данной книги была доступна версия XMMS2 0.2 DrJekyll от 20 мая 2007 года. В репозитариях дистрибутивов XMMS2 встречается пока редко, самостоятельная сборка, учитывая множественные зависимости, рекомендована только для пользователей, обладающих определенными знаниями и терпением.

Проект Beep Media Player

Другой проект, возникший в 2003 году на основе XMMS, – Beep Media Player (BMP, http://bmp.beep-media-player.org/). Особых отличий от оригинального XMMS в BMP не было. Исключение составлял обновленный интерфейс на GTK+2, поэтому BMP неплохо выглядел на современных рабочих столах. Как и XMMS, BMP напоминал Winamp и поддерживал скины, написанные для Winamp и XMMS, и те же форматы, что и в XMMS, но из-за различий в библиотеках напрямую использовать плагины было невозможно, их было необходимо сначала портировать. Некоторые скомпилированные плагины все же работали, не выдавая ошибки сегментации. После выхода в октябре 2005 года версии 0.9.7.1 мнения разработчиков по поводу дальнейшего развития проекта разошлись. В результате появилось два новых проекта. Большая часть разработчиков остановила работу над оригинальным BMP, чтобы сконцентрировать внимание на продвинутом BMPx, начав борьбу на территории, где уже безраздельно властвовал Amarok (тогда еще amaroK), а Вильям Питкок через несколько дней объявил, что продолжит работу над портированием классического XMMS под GTK+2. Его новый проект стал называться Audacious.

Проигрыватель BMPx

Долой минимализм – именно такой подход у разработчиков BMPx (Beep Media Player eXperimental, http://bmpx.beep-media-player.org). В нем есть все, что должен иметь современный проигрыватель. В первую очередь это понятный интерфейс, визуально разделенный на четыре части и позволяющий быстро отбирать нужные композиции (рис. 3.10).

Рис. 3.10. Интерфейс BMPx

Многие технологии, сервисы (MusicBrainz, Last.fm, HAL, DBus, Unicod) и спецификации поддерживаются изначально, поэтому BMPx хорошо интегрируется практически в любую среду, как программную, так и аппаратную, например, работает с различными приложениями вроде gDesklet, IM-клиентом Pidgin (ранее Gaim), IRC-клиентами X-Chat 2 и irssi. Для вывода звука использован GStreamer, поэтому проигрыватель воспроизводит музыку в поддерживаемых им форматах – MP3, OGG Vorbis и FLAC, MPC, MP3, AAC, M4A, WMA, WAV, MOD, SPC, SID, Audio CD, HTTP и MMS-потоках. Сразу после установки можно прослушать музыку с многочисленных онлайн-ресурсов (см. рис. 3.10). Несмотря на то что номер еще далек от релиза 1.0, в репозитарии большинства дистрибутивов BMPx уже включен. В случае если поиск ничего не дал, зайдите на страницу http://bmpx.beep-media-player.org/site/Downloads, где приведена вся известная разработчикам информация, в том числе и для пользователей различных вариантов BSD-систем. Например, в Kubuntu команда поиска sudo apt-cache search bmpx находит нужное приложение. Версия в репозитарии не всегда последняя, но специально для Ubuntu разработчики предлагают свое зеркало, откуда можно получить самую последнюю версию BMPx. Для этого в /etc/apt/source.list нужно добавить следующие две строки:

Копируете публичный ключ и добавляете его в список:

$ wget –с http://files.beep-media-player.org/packages/ubuntu/beep-media-player.pubkey

$ sudo apt-key add beep-media-player.pubkey

Обновляете список пакетов и устанавливаете командой sudo apt-get install bmpx.

Проект Audacious

Поклонникам классического XMMS/Winamp, которые считают, что проигрыватель должен в первую очередь воспроизводить музыку, и не любят перегруженных интерфейсов, стоит обратить внимание на Audacious (http://audacious-mediaplayer.org/Main_Page). Как уже говорилось, это переработанный XMMS с обновленным интерфейсом GTK+2 (рис. 3.11).

Рис. 3.11. Интерфейс Audacious

Основное преимущество Audacious по сравнению со многими решениями вроде Amarok – «легкость», поэтому его можно советовать пользователям с маломощными компьютерами. Как и в оригинале, здесь поддерживаются скины (класического стиля) от Winamp 2. Для этого достаточно скачать понравившийся скин (с расширением WSZ) с сайта http://www.winamp.com/skins и скопировать его в каталог ~/.audacious/Skins, после чего перезапустить проигрыватель и выбрать новый скин, выполнив команду Настройки ? Внешний вид. Поддерживается воспроизведение музыкальных файлов в форматах MP3, Ogg Vorbis, WMA, AAC, FLAC, ALAC, WAVE, а также Midi, Musepack (MPC), Wavpack и некоторых других. Аudacious также поддерживает вывод звука через ALSA, OSS, Arts, Esound, PulseAudio, Jack и в файл. В комплект включен плагин для last.fm, реализована поддержка LIRC, различных звуковых эффектов (например, voice removal – удаление голоса) и визуализации. Есть даже будильник – Alarm. В репозитариях большинства дистрибутивов Audacious уже есть. В Kubuntu для установки всех его компонентов вводите:

$ sudo apt-get install audacious audacious-crossfade audaciousplugins audacious-plugins-extra

Примечание

Audacious построен на библиотеках среды GNOME, поэтому пользователям Kubuntu придется смириться с большим количеством зависимостей, которые занимают почти 20 Мбайт.

Работавшие с XMMS/Winamp вряд ли найдут в Audacious что-то экстраординарное и запутаются в настройках. Щелчком в левому углу вызываете меню, выбираете пункт Воспроизвести файл и указываете каталог с мелодиями.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

4.1. Проигрыватель Windows Media

Из книги автора

4.1. Проигрыватель Windows Media Расположение: %programfiles%Windows Media Playerwmplayer.exe.Операционная система Windows Vista включает в себя не только новые программы и компоненты, но и улучшенные возможности хорошо известных всем программ. В частности, новая операционная система содержит новый


Проигрыватель Windows Media

Из книги автора

Проигрыватель Windows Media Выход новой версии Windows отмечается появлением новой версии мультимедийного проигрывателя Windows Media. В версии Windows Vista используется Проигрыватель Windows Media версии 11 (рис. 8.7). Он представляет собой универсальный проигрыватель для воспроизведения аудиои


Проигрыватель Windows Media 11

Из книги автора

Проигрыватель Windows Media 11 В данном разделе мы приступаем к рассмотрению популярнейшей программы – Проигрывателя Windows Media, с помощью которого вы сможете превратить свой компьютер в настоящий развлекательный центр. Проигрыватель Windows Media позволяет прослушивать звуковые


Проигрыватель Windows Media

Из книги автора

Проигрыватель Windows Media Проигрыватель Windows Media предназначен для воспроизведения мультимедийных файлов: видео, музыка и др. Часть настроек проигрывателя доступна через реестр. Рассмотрим некоторые из них.Установка обложкиПроигрыватель Windows Media может менять свою обложку


5.3.1.1. Проигрыватель Audacious

Из книги автора

5.3.1.1. Проигрыватель Audacious Проигрыватель Audacious устанавливается из репозитория livna и внешне напоминает популярный в Windows проигрыватель Winamp - даже комбинации клавиш совпадают (рис. 5.9). Рис. 5.9. Проигрыватель AudaciousКак видно на рис. 5.9. Audacious уж очень сильно напоминает Winamp, точнее


Проигрыватель Windows Media

Из книги автора

Проигрыватель Windows Media Для воспроизведения мультимедийных файлов вполне может хватить встроенной в Windows программы Проигрыватель Windows Media.Преимущества данного проигрывателя:• не требует установки и настройки, так как он уже установлен вместе с операционной системой;•


Проигрыватель Winamp

Из книги автора

Проигрыватель Winamp В настоящее время этот мультимедиапроигрыватель (http://www.winamp.com/) стал едва ли не стандартом на многих компьютерах. Рассмотрим достоинства, благодаря которым он обрел свою популярность.• Как и Проигрыватель Windows Media, поддерживает большое количество


Использование модуля RAM Player (RAM-проигрыватель)

Из книги автора

Использование модуля RAM Player (RAM-проигрыватель) Модуль RAM Player (RAM-проигрыватель) (рис. 6.6) используется для загрузки в память компьютера отдельных кадров или последовательности кадров для последующего их сравнения или просмотра в виде анимации с заданной частотой кадров в


Проигрыватель JuK

Из книги автора

Проигрыватель JuK В середине 2000 года Скотт Вилер начал создавать новый аудиопроигрыватель, который получил незатейливое имя QTagger. Делалось это больше для изучения программирования под библиотеки Qt, чем с практической целью. Некоторое время QTagger развивался независимо,


Проигрыватель Windows Media

Из книги автора

Проигрыватель Windows Media Проигрыватель Windows Media объединяет в себе функции радиоприемника, аудио– и видеопроигрывателя, а также содержит информационную базу данных об исполнителях и сведения о самих файлах. Он применяется для воспроизведения и упорядочения файлов


8.4. Использование модуля RAM Player (RAM-проигрыватель)

Из книги автора

8.4. Использование модуля RAM Player (RAM-проигрыватель) Модуль RAM Player (RAM-проигрыватель) (рис. 8.6) используется для загрузки в память компьютера отдельных кадров или последовательности кадров для последующего их сравнения или просмотра в виде анимации с заданной частотой кадров в


Глава 3 Проигрыватель и Альбом

Из книги автора

Глава 3 Проигрыватель и Альбом • Окно Проигрывателя• Окно АльбомаДанная глава особенно важна, так как рассматриваемые в ней элементы интерфейса не просто полезны, а необходимы. В окне Альбома представлены базовые элементы любого проекта: видео– и аудиоклипы, переходы,


4.3. Проигрыватель Windows Media

Из книги автора

4.3. Проигрыватель Windows Media В данном разделе мы рассмотрим, каким образом можно изменять стандартные настройки Проигрывателя Windows


Программный DVD-проигрыватель PowerDVD

Из книги автора

Программный DVD-проигрыватель PowerDVD Программа (рис. 5.59) воспроизводит несколько типов файлов: MPEG 1 и MPEG 2 Video, DVD, Video CD. Рис. 5.59. Интерфейс Power DVDКак и большинство DVD-проигрывателей, данная программа имеет интерфейс в виде передней панели магнитофона. В правой части панели


Проигрыватель Flash

Из книги автора

Проигрыватель Flash Существуют три разновидности проигрывателей Flash. По предоставляемым возможностям они абсолютно схожи: могут отображать как статичную, так и анимированную графику, воспроизводить видео и звук, а также выполнять сценарии ActionScript. Различаются они только