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 встречается пока редко, самостоятельная сборка, учитывая множественные зависимости, рекомендована только для пользователей, обладающих определенными знаниями и терпением.
Другой проект, возникший в 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 (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. Для этого в
deb http://static.audacious-media- player.org/debian etch main
deb-src http://static.audacious-media- player.org/debian etch main
Копируете публичный ключ и добавляете его в список:
$ 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.
Поклонникам классического 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 и в файл. В комплект включен плагин для
$ sudo apt-get install audacious audacious-crossfade audaciousplugins audacious-plugins-extra
Примечание
Audacious построен на библиотеках среды GNOME, поэтому пользователям Kubuntu придется смириться с большим количеством зависимостей, которые занимают почти 20 Мбайт.
Работавшие с XMMS/Winamp вряд ли найдут в Audacious что-то экстраординарное и запутаются в настройках. Щелчком в левому углу вызываете меню, выбираете пункт Воспроизвести файл и указываете каталог с мелодиями.
Король Amarok
На пустующий трон короля, оставленный XMMS, быстро попал активно развивающийся проигрыватель Amarok (до июня 2006 года – amaroK). Девиз этого проекта – «посмотрите на музыку по- другому» (англ. rediscover your music). Действительно, Amarok трудно назвать просто проигрывателем, это целый комбайн со многими функциями. Есть даже мнение, что в Amarok отражено различие между двумя средами – KDE, предпочитающей функциональность, и GNOME – простоту. Учитывая, что разработчики из The Amarok Team (http://amarok.kde.org/) фактически через дверь общаются с The KDE Core Team, этот проигрыватель хорошо интегрируется в среду KDE, хотя ни один из его компонентов не является частью этой среды (его можно собрать без KDE, смотрите на сайте http://www.fugitivethought.com/projects/ama rokcompile/). Именно поэтому Amarok (рис. 3.12) по умолчанию включен во все дистрибутивы, использующие KDE в качестве рабочего окружения.
Рис. 3.12. Проигрыватель Amarok
Функций в этом проигрывателе действительно много. Помимо воспроизведения файлов во всевозможных форматах, в том числе и потокового, и использования разных звуковых движков, Amarok