Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Графика, звук, видео в Linux

Songbird - перспективный аудиопроигрыватель

Оригинал: Songbird audio player has potential, needs work
Автор: Nathan Willis
Дата: 28 сентября 2007
Перевод: Александр Тарасов aka oioki
Дата перевода: 9 октября 2007

При копировании материала обязательны указание автора, переводчика и ссылки на оригинал статьи и настоящую страницу как первоисточник перевода!

Songbird - основанный на Mozilla кросс-платформенный музыкальный проигрыватель с большими амбициями. Приложение пока что находится в активной разработке, но уже прошло долгий путь с нашей последней с ним встречи, в 2006 году, когда его версия была 0.1. На сегодня Songbird может сладко петь, но чтобы встать в один ряд с известными проигрывателями, ему нужно преодолеть проблемы с интерфейсом.

Последняя версия 0.25 доступна для загрузки пользователям Linux, Windows и Mac OS X. Проект предоставляет Linux-пакеты как для 32-, так и для 64-битной Intel архитектуры. В качестве системы воспроизведения в Linux Songbird использует GStreamer, а в Mac OS X и Windows - VLC, поэтому убедитесь в их наличии. В общем, на любой Linux-системе, на которой запускается Firefox, также может запуститься и Songbird.

Смелый пользователь может попробовать установить "ночную" сборку Songbird - загрузите исходный код и скомпилируйте его самостоятельно. Вы можете найти некоторые интересные функции в экспериментальных версиях приложения. Также Songbird предоставляет пакеты для конечного пользователя.

Если хотите побыстрее начать, просто загрузите обычный бинарный пакет для вашей архитектуры. Он поставляется в виде gzip-архива, который вы извлекаете в любое место файловой системы и запускаете. Перейдите в каталог, в который извлекли Songbird и запустите приложение ./Songbird &.

Что слышите, то и получите

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

Вы можете указать Songbird сканировать аудиофайлы и индексировать всю найденную музыку, либо вы можете указать несколько отдельных каталогов для постоянного слежения. Я выбрал несколько своих каталогов с музыкой и был удивлен, как быстро Songbird сканирует и индексирует содержимое - намного быстрее, чем Amarok или Rhythmbox на тех же самых каталогах.

Или по крайней мере это кажется. На самом деле Songbird переключается в панель Library (музыкальная библиотека) раньше, чем закончится процесс индексирования. Видимо, загрузка композиций производится в случайном порядке, и не пишется никакой информации о том, что индексирование завершено. Каждые пять минут (или около того) в течение двух часов в панели Library появлялись все новые исполнители. Можно было узнать, что индексирование завершено лишь сравнивая столбцы Artist и Album с тем, что самому известно.

Само по себе качество звучания было безупречно; это то, что я ожидал от проигрывателя, основанного на GStreamer. Переход в другое место композиции не прекращет воспроизведения и не вызывает никакого неприятного скрежета. Я попробовал воспроизвести MP3, Vorbis, AAC, FLAC и WMA, все быстро загружалось и отлично звучало, даже загружались ID3 теги, такие как номер трека. Но меня разочаровало отсутствие поддержки WAV-файлов, хотя разработчики эту поддержку и не заявляют. Как я понял из документации, версии Songbird для Windows и OS X могут даже воспроизводить зашифрованные композиции с iTunes Store при наличии на компьютере iTunes. Однако я не покупал никаких композиций, и не смог проверить эту функцию.


Рисунок 1. Плейлист Songbird

Однако назло качеству воспроизведения, существуют недоработки, из-за которых приложение выглядит неготовым. Я заметил, что Songbird вылетает при попытке проиндексировать метаданные из моих FLAC-файлов, хотя вручную через меню File они открываются, без проблем воспроизводятся и добавляются в Library. По завершении проигрывания FLAC-файла, который я открыл через меню File, будет проигрываться следующая композиция в каталоге - но если я выберу проигрывать тот же файл путем двойного щелчка в Library, Songbird не будет воспроизводить следующий файл.

Более неприятно то, что хотя название композиции отображается в лицевой панели вверху окна, но оно не подсвечено в браузере. Кнопка перехода к текущей композиции лишь создает видимость работоспособности, когда композиция уже на экране, а кнопки копирования в устройство и записи на CD похоже, совсем не работают.

На вопросы типа "готов ли Songbird служить аудиопроигрывателем на каждый день?", такое поведение программы заставляет меня отвечать "нет". Тем не менее уже можно попробовать приятные функции Songbird и ждать, пока разработчики исправят эти досадные недоразумения.

В интернете музыки больше

Помимо функциональности обычного аудиопроигрывателя Songbird предоставляет интегрированный веб-браузер для поиска музыки. На простейшем уровне он извлекает из текста веб-страниц ссылки на MP3-файлы и потоки Shoutcast. Это позволяет Songbird автоматически составлять единый список воспроизведения множества разных сайтов, включая статические HTML-страницы, снабженные RSS блоги, поисковые движки и онлайн-магазины.

Рассмотрим более сложные примеры. Онлайн-магазины авторизуют пользователей и производят все финансовые действия посредством обычного веб-браузера. Здесь Songbird играет ту же роль, что и Firefox или любой другой Mozilla-браузер. Единственная разница - сразу после того, как вы купите композицию, Songbird начнет их загрузку и они мгновенно появятся в Library, готовые к воспроизведению. Это немного быстрее, чем при использовании отдельно браузера и аудиопроигрывателя. Если вы часто покупаете музыку, удобство для вас будет очевидно.

Любые музыкальные файлы, которые распознает Songbird, автоматически добавляются в список Web Library, где они индексируются, но не загружаются. Вы можете пользоваться Web Library так, как будто это каталог вашего компьютера, загружать любые файлы из списка или воспроизводить их без предварительной загрузки. Это очень удобно.

Текущая сборка Songbird поставляется с предустановленной боковой панелью со ссылками более чем на 20 сайтов разного класса, от коммерческих (например, Amazon.com) до свободных ресурсов типа Creative Commons и независимых музыкальных блогов. Однако группировка выглядит слишком сложной и произвольной. Вот категории, которые представлены: Bookmarks (Закладки), MP3 Blogs (MP3-блоги), Searches (Поиск), Music Stores (Магазины), Radio (Радио), Network Services (Сетевые службы) и Network Devices (Сетевые устройства). Все ссылки ведут на веб-страницы. Содержимое обрабатывается одинаково. Зачем было помещать один независимый музыкальный сайт (Ninjam) в Network Services, а другой (Elbo.ws) в Searches?

Установщик и интерфейс пользователя вернут вас в 1998

Пожалуй, самая большая проблема Songbird на сегодня - это его интерфейс. Ранее я отметил, что при первом запуске Songbird открыл файловое окно без объяснений, что с ним делать. Было ли это приглашение выбрать каталог для поиска музыки, или мне нужно было создать каталог, где хранить мою музыкальную библиотеку? У меня большая музыкальная коллекция и отсутствие объяснений было весьма неприятным для меня. Может быть, Songbird хотел "провести учет" моей коллекции, сделав копию каждого найденного файла. Создание дубликата для каждой композиции - сумасшествие с точки зрения меломана, однако такая жесткая файловая операция - плохой прием программ управления фотографиями. А ведь простого объяснения, что за каталог нужно выбрать, было бы достаточно.

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

Функциональность Songbird может быть увеличена посредством расширений XUL, так же, как и Firefox или любой другой Mozilla-браузер. При запуске установщик рекомендует набор расширений, но скромно не описывает их функциональность. Так как установка расширений потенциально небезопасна, не рассказывать о том, что они делают - БОЛЬШАЯ ошибка.


Рисунок 2. Веб-страница Songbird, открытая в нем самом

С тех пор как Apple iTunes приобрел популярность, другие аудиопроигрыватели стали подражать ему. Но это не совсем хорошо. Самая левая колонка, в которую Songbird помещает избранные веб-сайты и ссылки на локальную и удаленную музыку - один из плохих примеров. Это узкая непрокручиваемая колонка, заполненная горизонтальным текстом. Не самые длинные записи уже не помещаются - приходится делать короче добавляемые ссылки. Даже некоторые предустановленные закладки не помещаются.

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

Еще одна проблема: значки на кнопках воспроизведения. Кнопка с символом быстрого воспроизведения переводит на следующую композицию. Существует другой стандартный символ для этого действия, и Songbird должен был использовать его.

Встроенные темы (или "перья", как называет их меню Songbird) приносят в жертву удобство использования во имя стиля. Используются шрифты фиксированного размера и собственные декорации окна, что делает приложение несовместимым с остальными приложениями пользователя. Шрифты постоянного размера вдобавок еще и маленькие, видимо, это была тщетная попытка исправить положение с левой колонкой.

Songbird нет прощения за то, что он подменяет оформление оконного менеджера своим мелким, негибким и несовместимым с Freedesktop. Есть тема, в которой пытаются восстановить обычный вид оконного менеджера, но она также недоделана - меню не выравнены и не подобраны цвета, иногда получается белый текст на белом фоне и другие недоразумения.

Вдобавок встроенные темы очень неразнообразны (одна - темно-серая на черном, другая - белая, см. рисунки), что является отдельной проблемой. Можно сформулировать новый закон юзабилити: "слишком красивое враг хорошего". Хотя если вспомнить, что темы Songbird основаны на XUL, то можно надеяться, что кто-нибудь напишет нужную тему, но пока что интерфейс приложения остается причудливым напоминанием для разработчиков о предстоящей работе.

Наконец, разработчикам Songbird стоит задуматься о логотипе. На лицевой панели приложения, в окне "О программе" и на главной странице веб-сайта используется логотип в виде силуэта птицы, но в других местах веб-сайта, рекламе и документации используется другой непрофессиональный персонаж, а значок программы представляет собой яйцо.

Лебединая песня

Разработчики Songbird поставили амбициозную цель; рынок аудиопроигрывателей насыщен. Как на свободном, так и на несвободных десктопах известные проигрыватели серьезно закрепили свои позиции. Хотя сообщество свободных программ, которое в короткие сроки сделало Mozilla Firefox одним из лучших веб-браузеров в мире, может сделать то же самое и с музыкальными приложениями.

Технический фундамент Songbird 0.25 превосходен, а интеграция с веб - замечательный ход. Это ставит Songbird рядом с Miro, который хоть и не является лучшим видеопроигрывателем, но предлагает такой же веб-подход. Возможность создания нового ощущения музыки - вот в чем сила Songbird.

В текущей версии просматривается решение следовать дизайну iTunes и Winamp. Эти приложения содержат свои ошибки, и создавать проигрыватель, который из имитирует - верный путь к неудачам. Раскрепощенное мышление разработчиков Firefox привело к инновациям типа вкладок и закладок, надеюсь, что Songbird пойдет по такому же пути и откроет новые возможности для нас.