10 лет назад 10 августа 2008 в 2:36 73

Дискотека для пингвинов

Автор: Сергей Яремчук

Исторически сложилось так, что в Linux первыми появились консольные проигрыватели вроде mpg123. Их главный козырь – нетребовательность к ресурсам, поэтому они до сих пор пользуются популярностью у продвинутых пользователей, однако их время, пожалуй, все же прошло.

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

AMAROK

В 2005 году сайт LinuxQuestions.org организовал опрос “Лучшее приложение по работе со звуком” (www.linuxquestions.org), в котором аудиопроигрыватель Amarok занял первое место, за него проголосовало почти 42% пользователей. С этого момента Amarok никогда его и не покидал. Девиз проекта – “Посмотрите на музыку по-другому” (англ. “Rediscover Your Music”). Но, несмотря на то что Amarok прекрасно интегрируется в среду KDE и по этой причине обычно включен во все дистрибутивы, в которых в качестве рабочего окружения используется KDE, он не является частью проекта KDE, и все его релизы выходят независимо. При желании его можно собрать и без KDE: www.fugitivethought.com/projects/amarokcompile. Это очень дружелюбный проигрыватель с развитыми функциями и понятным управлением. При первом запуске программы предлагается выбрать внешний вид плейера – а-ля JuK или XMMS, и затем просканировать жесткий диск в поиске музыкальных файлов. При этом программа извлекает ID3-тэги, которые используются для построения плейлистов. Информация сохраняется в базу данных (SQLite3, MySQL и PostgreSQL). Поддерживаются популярные устройства, такие как iPod, iRiver и другие подключаемые по USB, удобно реализован обмен файлами с ними.

Как и положено, воспроизводятся все популярные форматы, в том числе и потоковое аудио. Поддерживается несколько звуковых движков (Xine, Helix и другие) – если они установлены в системе, то доступны в настройках программы.

Очень удобно реализована работа с тэгами поддерживаемых форматов. Возможно перемещение, переименование файлов по информации, записанной в тэгах, редактирование тэгов, автоматическое заполнение через MusicBrainz (www.musicbrainz.org). Для поиска информации об исполнителе и текстов песен плейер обращается к “Википедии”, а интеграция с Last.fm позволяет найти похожую мелодию и песни, подходящие под настроение (для пользователей Amarok создана специальная группа, к которой может присоединиться любой желающий). Обложку для оформления альбомов можно одним щелчком мышки скачать с Amazon, а специальное окно “Управление обложками” поможет найти альбомы, оставшиеся без обложек. Ведется рейтинг песен как автоматический (100 уровней), так и выставляемый самим пользователем (10). Проигрыватель запоминает, что вы слушаете чаще всего, а что вы вообще не слушаете, и в режиме случайного выбора отдает предпочтение любимым мелодиям. И, соответственно, производит поиск по многим составляющим (новые песни, любимые и прочее). Проигрыватель имеет мощный 10-позиционный эквалайзер. Совместимость с DCOP позволяет взаимодействовать с другими программами. Например, для прожига CD он может вызывать K3b. Функциональность расширяется при помощи скриптов и модулей, а встроенный диспетчер скриптов поможет быстро найти все, что нужно. Так, для включения функции настроения необходимо установить плагин moodbar, есть в комплекте будильник, модули визуальных эффектов, скрипты управления (например, через Bluetooth).

Отметим, однако, что есть у Amarok и противники, которые считают, что проигрыватель должен быть проигрывателем и ничем больше.

RHYTHMBOX

Это плейер, разработанный специально для GNOME и традиционно используемый в дистрибутивах с этой средой (например, Ubuntu). Изначально основан на идеях Apple iTunes. Несмотря на то что текущая стабильная версия под номером 0.10 далека от релиза, это полноценный продукт, поддерживающий большое количество функций. Для вывода звука используется GStreamer. Возможно воспроизведение музыки не только с жесткого диска, но и других цифровых носителей. Музыкальные композиции на подключенном iPod, MTP- или USB-устройстве импортируются в плейлист, так же просто скопировать мелодию на устройство. Поддерживается потоковое интернет-радио и подкасты. Причем есть специальные подкасты для пользователей именно Rhythmbox (например, www.lastfm.ru/group/Rhythmbox). Добавить файл в список воспроизведения при помощи перетаскивания нельзя, что, впрочем, характерно для всех приложений для GNOME.

Но зато удобный мастер при первом запуске поможет сформировать коллекцию. При воспроизведении композиции обложки альбомов автоматически загружаются из Amazon. Добавить обложку вручную, к сожалению, не так просто. В верхней части окна находится строка для поиска композиции. Пользователь может выставлять рейтинги отдельным песням по 5-балльной системе. При случайном выборе песни с более высоким рейтингом проигрываются чаще. Комфортное воспроизведение при прослушивании композиций с разным уровнем громкости обеспечивается функцией Replay Gain. Кстати, Replay Gain из остальных проигрывателей обзора поддерживает лишь Audacious и частично Amarok.

Rhythmbox автоматически находит в локальной сети серверы DAAP (Digital Audio Access Protocol; iTunes использует этот протокол). Кроме того, функции Rhythmbox легко расширяются за счет плагинов. В поставке проигрывателя уже больше 10 модулей, но включены не все. Для их активации и настройки следует перейти в Edit-Plugins. Существуют модули для поддержки Last.fm, магазина Magnatunes, FM-радио, дистанционного управления при помощи LIRC, загрузки текстов песен, плагины для XChat, Firefox. Поддерживается копирование аудиодисков с помощью Sound Juicer и создание Audio CD из плейлистов. Внешний вид проигрывателя можно менять от небольшого Small Display до полноэкранного Party Mode, но поддержки скинов нет.

JUK

Проект, зародившийся в 2000 году, изначально назывался Qtagger. Уже через два года его код был перенесен в CVS KDE, и начиная с версии KDE 3.2 JuK является частью пакета KDE Multimedia и хорошо интегрирован в KDE. Проигрыватель и редактор тэгов поддерживает несколько аудиоформатов, среди которых MP3, OGG Vorbis, FLAC и MPC (MusePack). В настоящее время не поддерживаются WMA, AAC и некоторые другие форматы. Не понимает плейер интернет-радио и подкасты, поэтому список источников в JuK меньше, чем в Amarok.

Но зато JuK даст фору любой программе при работе с большой аудиоколлекцией. Это не столько проигрыватель, сколько менеджер музыкальных файлов. Работа с плейлистами и тэгами – сильные его стороны. Пользователь может составить любое количество плейлистов, которые будут доступны в основном окне программы. Плейлисты могут формироваться как статически, так и динамически по заданным критериям отбора. Система фильтров позволяет быстро отобрать мелодии. При первом запуске пользователь указывает на каталоги, в которых программа будет в дальнейшем искать аудиофайлы. JuK будет их сканировать, регулярно обновляя списки. Информация кэшируется в двоичном виде, поэтому при последующей загрузке метаданные или плейлисты загружаются быстрее.

Возможно редактирование тэгов сразу в нескольких файлах, отобранных как вручную, так и с использованием фильтров. Информация в метаданных может быть использована для переименования файлов. Введенные параметры запоминаются, и единожды введенное значение будет доступно из выпадающего списка, но, как и в Amarok, поддерживается только UTF8. Для идентификации мелодии и заполнения тэгов JuK использует MusicBrainz (www.musicbrainz.org), а для поиска обложек пользуется сервисом поиска изображений Google Image Search – менеджер обложек уступает таковому в Amarok. Для вывода звука используется aRts, GStreamer или aKode.

При установленном K3b Audio или Data CD-диски можно записывать прямо из основного окна программы. Внешний вид JuK изменению практически не поддается. Возможности подключения дополнительных плагинов, визуальных эффектов и встроенного эквалайзера также нет.

BANSHEE

Проигрыватель для среды GNOME, построенный на Mono и Gtk# библиотеках и использующий GStreamer для вывода, кодирования и декодирования файлов в различных форматах (OGG Vorbis, MP3, FLAC и другие). Программа имеет удобный интерфейс для работы с подкастами и потоковым радио. В комплекте, как правило, уже есть настройки нескольких десятков популярных станций. На Last.fm есть даже страница группы пользователей Banshee. Поддерживается DAAP, что позволяет делиться музыкой с другими пользователями, синхронизация с iPod и некоторыми другими проигрывателями.

При первом запуске программа просит указать каталоги, в которых находятся музыкальные файлы, и формирует коллекцию, по работе с которой Banshee мало в чем уступает Amarok. Возможно редактирование тэгов как одного файла, так и нескольких одновременно, но переименовывать файлы на основании тэгов или перемещать на диске по каталогам нельзя. Зато это единственный из проигрывателей, ориентированных на среду GNOME, поддерживающий добавление файлов в список воспроизведения при помощи перетаскивания.

В последних версиях появилась возможность экспорта списков в плейлисты формата m3u или pls.

По умолчанию нельзя добавить обложку альбома или тексты песен. Но функциональность проигрывателя может быть легко расширена за счет использования плагинов (www.banshee-project.org/Plugins). Здесь уже есть плагины для работы с MusicBrainz, “Википедией”, поддержки обложек (в том числе и в 3D), плагин Audioscrobbler, позволяющий пользователям Last.fm видеть, какие вы слушаете мелодии, и другие. Некоторые плагины уже включены в состав Banshee, и их осталось только активировать, зайдя в “Правка” – “Расширения”. Эквалайзера как в доступных плагинах, так и в стандартной поставке нет. Кроме проигрывания музыки Banshee умеет импортировать и проигрывать компакт-диски.

BMPX – BEEP MEDIA PLAYER EXPERIMENTAL

Ответвление проекта Beep Media Player (BMP), который представлял собой XMMS с обновленным интерфейсом GTK+ 2. Минимализм XMMS здесь отсутствует, разработчики пошли по пути, проложенному Amarok. В BMPx собрано все, что может иметь современный проигрыватель. Многие технологии, сервисы (MusicBrainz, Last.fm, HAL, DBus) и спецификации (Unicode) поддерживаются изначально. Поэтому BMPx хорошо интегрируется практически в любую среду – как программную, так и аппаратную. Например, работает с различными приложениями, вроде gDesklet, IM-клиента Pidgin, IRC-клиентами X-Chat 2 и irssi. Для вывода звука использован GStreamer, поэтому проигрыватель воспроизводит музыку в поддерживаемых им форматах: MP3, OGG Vorbis и FLAC, MPC, MP3, AAC, M4A, WMA, wav, MOD, SPC, SID, AudioCD и HTTP- и MMS-потоки. Просмотреть, какие библиотеки для каких форматов уже есть в системе, можно во вкладке “Возможности воспроизведения” настроек программы. Сразу после установки можно прослушать музыку с многочисленных онлайн-ресурсов. Поддержки drug&drop нет. Для удобства можно в Watch Path указать каталоги, в которых BMPx будет искать мелодии.

Понятный интерфейс, разделенный визуально на четыре части, позволяет быстро отобрать нужные композиции. В настройках можно выбрать один из трех вариантов “горячих” клавиш (Xmodmap, GNOME или указать свою). Поддерживаются мультимедийные клавиатуры. Есть также поддержка скинов, но пока лишь экспериментальная, и чтобы ее получить, придется немного повозиться. В будущем планируется использование SVG-графики. Есть и 10-полосный эквалайзер. По умолчанию он отключен, и его сначала нужно активировать в настройках программы. Кроме воспроизведения музыки с помощью BMPx можно скопировать аудиодиск.

SONGBIRD

Веб-плейер, несколько выпадающий из общего списка, хотя бы потому, что основой его послужил движок веб-браузера Firefox XULRunner. Отсюда и кроссплатформенность. Версии Songbird доступны для Linux, Solaris, Windows, Mac OS X. Разработан Songbird группой Pioneers of the Inevitable, члены которой участвовали в создании Winamp и Yahoo! Music Jukebox. Для воспроизведения в Linux используется GStreamer (в Windows – VideoLAN). Поэтому этот проигрыватель работает со всеми форматами, понимаемыми этими библиотеками: MP3, OGG Vorbis, AAC, FLAC, WMA и другими.

После установки Songbird попросит пользователя указать каталоги с мультимедиафайлами, которые после сканирования будут добавлены в библиотеку. Скорость сканирования каталогов одна из самых высоких. В дальнейшем плейер будет периодически проверять указанную директорию на предмет новых поступлений. Удобно, что любой файл, расположенный на ресурсах интернета, пользователь прослушивает так, как будто он находится на жестком диске. Никаких дополнительных программ задействовать не нужно. Можно указывать рейтинг мелодий, искать информацию о выбранной композиции на нескольких интернет-ресурсах (Google, Yahoo!, Wikipedia). Удобно, что для тэгов можно выбрать любую кодировку. Правда, баги с выводом кириллицы все же иногда случаются. Есть возможность редактирования тэгов. Причем одиночные файлы редактируются прямо в окне программы, а если выбрать несколько файлов, то появится окно Track Editor.

Некоторое время придется привыкать к гибриду проигрывателя и браузера. Интерфейс программы переведен почти на 100 языков, в этом списке есть и русский. Программа локализовывается одним щелчком мышки. После выбора языка будет скачан нужный пакет, и после перезапуска получаем русифицированный интерфейс.

К сожалению, работу с плейлистами назвать удобной нельзя. Нет здесь и возможности скачивать обложки альбомов. Но функциональность можно расширить за счет плагинов. Также можно изменить тему оформления. Сегодня существует уже около 50 плагинов и тем, и их список постоянно растет. При помощи плагинов добавляется поддержка переносных устройств.

AUDACIOUS

Еще одно ответвление направления XMMS/BMP. Предназначен для тех пользователей, которые считают, что проигрыватель должен в первую очередь играть музыку, и не любят перегруженных интерфейсов. Фактически это переработанный XMMS с обновленным GTK+ 2. Основные его преимущества по сравнению с другими проигрывателями – легкость и простота. После установки можно будет прослушать музыкальные файлы в форматах: MP3, OGG Vorbis, WMA, AAC, FLAC, ALAC, WAVE и некоторых других. Поддерживается вывод звука через: ALSA, OSS, Arts, Esound, PulseAudio, Jack и в файл. Комфортность повышается за счет использования Replay Gain. Очень удобно, что можно указывать кодировку для тэгов.

Функциональность легко расширяется за счет установки плагинов. С их помощью можно прослушать Last.fm, управлять плейером через LIRC, применять множество звуковых и визуальных эффектов. Есть даже будильник.

В комплекте и традиционный 10-полосный эквалайзер. Поддерживаются скины классического стиля от Winamp 2. Для этого достаточно скачать понравившийся скин (с расширением WSZ) с www.winamp.com/skins и скопировать в каталог ~/.audacious/Skins, после чего перезапустить проигрыватель и выбрать новый скин в списке “Настройки” – “Внешний вид”. Кто работал с Winamp, тем и Audacious покажется понятным и знакомым.

Конечно, обо всех интересных проектах рассказать не получилось ввиду их многочисленности, поэтому в обзор вошли лишь самые яркие программы. Мы понимаем, что сравнение Audacious с такими монстрами, как Amarok или Rhythmbox, не совсем корректно, но он приведен исключительно для того, чтобы помочь в выборе и показать различие в подходах разработчиков. Проигрыватель же Amarok, как всегда, радует стабильностью и множеством функций. Сторонники GNOME могут обратить внимание на Banshee или BMPx, которые несколько проще Rhythmbox. Juk же незаменим при работе с метаданными.

Сравнительная таблица функциональных возможностей музыкальных проигрывателей

Amarok Rhythmbox JuK Banshee BMPx Audacious Songbird
Адрес в интернете amarok.kde.org www.gnome.org/projects/rhythmbox developer.kde.org/~wheeler/juk.html banshee-project.org bmpx.backtrace.info audacious-media-player.org www.songbirdnest.com
Характеристики
Коллекция + + + + +
Работа с плейлистами + + + + +
Работа с тэгами + + + + +
Тексты песен + + +
Обложки к альбомам + + + + + +
Поддержка скинов + + +
Поддержка плагинов/скрипты -/+ +/- +/- +/- +/-
Эквалайзер + + +
Запись/риппинг CD +/- +/+ +/+ -/+
Визуальные эффекты + + +

Кодировка плейлистов в Amarok

В ранних версиях можно было выбрать любую кодировку тэгов, но начиная с версии 1.4 вариант только один – UTF8. Для перекодировки тэгов в этот формат можно использовать программу вроде EasyTAG, которая есть в репозитарии большинства дистрибутивов. Еще один вариант – использование библиотеки taglib с патчами проекта RusXMMS (rusxmms.sf.net). Подробнее информацию по ее установке в разных дистрибутивах можно найти на сайте RusXMMS. Для (K)Ubuntu доступен репозитарий. В файл /etc/apt/sources.list заносим строку:

deb http://rusxmms.sourceforge.net/ubuntu/rusxmms dapper main

Обновляем список пакетов и устанавливаем библиотеки:

sudo aptitude update

sudo aptitude install libtag1c2a

После этого пересканируем коллекцию. Но нужный эффект достигается не всегда.

AMAROK 2

Сегодня с развитием KDE 4 и переходом на Qt 4.3 активно развивается версия Amarok 2, имеющая множество как внутренних, так и внешних изменений. Плазмоиды теперь можно встраивать прямо в интерфейс программы, в качестве мультимедиаподсистемы использован Phonon, задействована новая архитектура для работы с внешними устройствами

В KUbuntu установить его просто. Добавляем в /etc/apt/sources.list новый репозитарий:

deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu gutsy main.

И после обновления списка пакетов устанавливаем sudo apt-get install amarok2 amarok2-phonon.

Amarok уже работает и на других платформах: Windows и Mac OS X.