Показаны сообщения с ярлыком amarok. Показать все сообщения
Показаны сообщения с ярлыком amarok. Показать все сообщения

суббота, 6 июня 2009 г.

Amarok 2.1 and Amarok 2.2

Продолжая череду постов про Amarok (выход 2.1 и пакетный режим сканирования), хочу затронуть две важные темы. Вторая, будет касаться возможных новшеств грядущего релиза - 2.2, первая будет касаться перевода Amarok 2.1 и некоторого стафа. Начнем по порядку.

Локализация Amarok 2.1

Версия Amarok 2.0, вышедшая пять месяцев назад поставлялась с ужасным "русским" интерфейсом. Мне до этого не было дела, ибо я всегда пользовался английским интерфейсом, как KDE в целом, так и Amarok в частности, пока я не увидел, как выглядит полурусский, полуанглийский Amarok. Случилось это когда overmind88 пригласил меня в команду локализаторов KDE и я поставил русскую локализацию в свой KDE. После доперевода того и сего выбор пал на Amarok. Пилили мы его долго, наверное месяца три с половиной. До конца он, конечно, так и не был допилен, еще сейчас достаточно ошибок, неточностей и некрасивостей в переводе. Поэтому у меня возникла просьба ко всем пользователям Amarok и русской локализации в частности: сообщайте о всех косяках прямо мне. Можно на почту (tinman321 at gmail dot com), можно в Jabber, ID такой же как и почта, можно в комментариях здесь или в любой другой пост. Если переводчики не будут знать об ошибках и огрехах, они не будут исправлены. Надеюсь, что к выпуску 2.1.1 (через несколько недель) проведу ревизию перевода, будет хорошо, если там будут ваши замечания. Также планирую перевести документацию по Amarok. Уже начал немного.

Стаф по Amarok 2.1

Есть небольшая проблема, которая наблюдается не у всех, но она все-таки есть, баг здесь: https://bugs.kde.org/show_bug.cgi?id=189213. Некоторые дорожки просто проскакивают, пересборка xine-lib, смена mysqle не помогают. Пытался даже пересобрать phonon с поддержкой gstreamer, но почему-то Amarok не хочет работать с этим бэкэндом. Жду дальнейших изменений, может это как-то решится.

Еще кусочек стафа: к выходу Amarok 2.1 были опубликованы некоторые скринкасты по обзору возможностей, посмотреть их можно здесь: http://www.youtube.com/view_play_list?p=250996420F750246. А также, во втором раунде UserBase Competition была обновлена страница Amarok, позже подготовлю её русскоязычный вариант.

Новые возможности 2.2

KNotes.ru уже писали о некоторых возможностях грядущего Amarok, я же немного дополню тем, что появилось в сети после выхода заметки. Было сказано о том, что разработчики решили отойти от вертикальных табов, теперь все в горизонтали. Nikolaj Hald Nielsen продолжил эту тему, и по запросам "телезрителей" сделал прототип стоки навигации (breadcrumb), видео на YouTube. Нововведение обещается как только 2.2 откроется для разработки.

Второе, что не может не радовать, это аплет интеграции с такими сервисами как YouTube, Vimeo, Dailymotion. Этот проект также обещается попасть в транк, а значит дать нам возможность в ближайшее время проигрывать не только музыку, но и видео. Аплет ищет видеоклипы для дорожки, которая проигрывается в данный момент, после чего видео можно будет добавить в качестве элемента списка воспроизведения. Ожидается, что через аплет можно будет смотреть видео подкасты. Демонстрационный ролик доступен по ссылке, скриншоты ниже:

четверг, 4 июня 2009 г.

Let There Be Light

Перевод анонса Amarok 2.1, оригинал здесь: http://amarok.kde.org/en/releases/2.1

Да будет свет


После пяти месяцев напряженной работы команда разработчиков представляет следующую основную версию Amarok - 2.1.
Когда Amarok 2.0 вышел, мы праздновали один из многочисленных шагов на пути долгой череды выпусков Amarok серии 2.x. Выпуск 2.0 принес совершенно новую базу для развития, а команда разработчиков была заинтересована как никогда в том, чтобы сделать Amarok лучшим музыкальным проигрывателем, насколько это возможно. В то время, когда Amarok 2.0 включал много возможностей и идей, ему также не хватало многих других функций, которые ожидали пользователи предыдущих, более успешных версий. Начиная с версии 2.1 мы не только начали заполнять эти пробелы, но мы также представили несколько новых и уникальных функций, которые сделают прослушивание музыки приятней!

Основные моменты нового выпуска Amarok:

Улучшения списка воспроизведения

С последнего выхода Amarok список воспроизведений претерпел множество улучшений. Теперь можно искать и отсортировывать содержимое, создавать очередь дорожек, а также останавливать воспроизведение по окончанию текущей дорожки. Однако самое большое изменение - это новый редактор схем списков, который позволит сделать список воспроизведения таким, каким хотите его видеть Вы. Обложки, оценки, жанры или только имя дорожки? Все зависит от Вас! В редакторе уже есть предустановленные схемы, которые позволят не напрягаться.



Контекстный вид

Улучшенный контекстный вид поставляется с новой компоновкой элементов и позволяет эффективней использовать свободное место. Было улучшено управление аплетами, а аплеты теперь соответствуют цветовой схеме KDE. Вместо нескольких страниц с элементами новый контекстный вид показывает аплеты в одной вертикальной колонке, которая может быть настроена при помощи удобных виджетов снизу.

:: строка аплетов




Закладки

Теперь есть закладки! Они бывают двух типов: ручные и автоматические. Когда идет прослушивание длинного подкаста, аудиокниги (или любой другой композиции длиной более 10 минут) Amarok помечает место остановки и продолжает проигрывание автоматически, при возврате к прослушиванию этой дорожки. Также можно отметить закладкой на будущее позицию в любой дорожке вручную.

Ссылки Amarok

Теперь можно создать ссылку на любое место в Amarok. Для примера, можно создать ссылку на великолепную песню, услышанную в Jamendo и отправить её друзьям, их Amarok откроет службу Jamendo и найденную Вами песню. Натолкнулись на исключительную аудиокнигу в Librivox? Cоздайте ссылку и отправьте её своей семье. В данном выпуске (2.1) мы только начали изучать, как можно использовать эти ссылки, так что ждите множества интересных возможностей, основанных на этой.

Last.fm

Служба Last.fm получила обновленный интерфейс и теперь позволяет проигрывать радио по любым меткам, пользователям или исполнителям. Также была добавлена возможность отмечать песни в локальной коллекции как "избранные" (loved). Теперь вы можете всем показать, как много у вас любви даже для локальной коллекции.



Поддержка ReplayGain

Теперь в Amarok есть родная поддержка ReplayGain (прим.пер.: раньше она была доступна только в виде сценария). При включенном режиме Amarok выравнивает громкость песен согласно меткам ReplayGain, позволяя избегать неожиданных изменений громкости между песнями. На данный момент требует бэкенд GStreamer для Phonon.

Заголовки коллекций

Заголовки в браузере коллекций теперь выглядят лучше и приняли более отличительный вид.



Медиа устройства

Была добавлена поддержка обложек для iPod, а также исправлены многочисленные ошибки.

Поддержка объединения элементов

Благодаря бессонным ночам многих разработчиков Amarok определение альбомов в качестве сборников (так называемые "Различные исполнители") теперь работает более надежно.

Конфигурация Phonon

Теперь нет нужды выходить из Amarok для изменения системных настроек звука. С этого момента настройки Phonon могут быть открыты из окна Amarok, это особенно полезно, когда Amarok используется в других рабочих окружениях и операционных системах.

и больше!

Возьмите себе копию Amarok 2.1 сейчас и посмотрите на музыку по-другому!

загрузить

суббота, 30 мая 2009 г.

Amarok Batch Mode

Amarok 2.1: пакетный режим

Начиная с версии 2.1 Amarok может взаимодействовать с коллекцией в "Пакетном режиме". Не так давно в вики Amarok появилась статья по использованию этого режима, после чего я сделал русскую интерпретацию англоязычной версии: http://amarok.kde.org/wiki/Batch_Mode

Пакетный режим сканирования позволит сканировать коллекцию отдельно от основного приложения. Вместо того, чтобы запускать и держать открытым Amarok, процесс можно будет запускать из коммандной строки и сохранять вывод. А это позволит легко запускать сканирование по заданию в cron или из скриптов. Другое, огромное преимущество — если Ваша музыка расположена на удаленной машине, ее можно будет добавить в локальную коллекцию, где доступ будет быстрым, в отличии от работы через сеть.

Это изменило обычный способ упаковки Amarok. Если раньше, для сканирования коллекции необходима была полная установка приложения, то сейчас приложение поставляется с утилитами (на данный момент это только сканер коллекции, но в скоре это будут и другие) в виде отдельного пакета, скорее всего он будет называться amarok-utils или amarok-utilities. Это сделано для того, чтобы избавиться от всех KDE и X11 зависимостей для этих утилит. А это значит, что можно будет запускать режим пакетного сканирования на машине без графики!

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

Примечание: обычно $KDEHOME это .kde или .kde4, в зависимости от Вашего дистрибутива.

Полное сканирование

Необходимо запускать amarokcollectionscanner со следующими параметрами:

-b → пакетный режим — это даст узнать сканеру, что нужно запускаться в пакетном режиме.

-r → рекурсивно — скажет сканеру, чтобы тот сканировал рекурсивно. Этот параметр не обязателен, нет необходимости его использовать, если нет желания.

--rpath=<путь> → относительный путь. Этот параметр не обязателен, используйте его только если сканируете музыку не с той машины, на которой запущен Amarok.

Этот параметр нуждается в некотором пояснении. Предположим, что музыка на сервере хранится в каталоге /media/Music. Следовательно, сканер будет запущен Вами из /media, а это в свою очередь и будет путем. Однако предположим, что есть общий доступ к музыке с использованием NFS для Вашего ноутбука, на котором запускается Amarok, и на ноутбуке все смонтировано в /mnt/Music. Следовательно Вы хотите, чтобы сканер работал с /mnt вместо /media. Итак, если будет введено --rpath=«/mnt», оно заменит каталог на время сканирования на /mnt.

Итак, предположим, что имеется два сценария, первый:

  • На сервере музыка расположена в /media/Music

  • На клиенте музыка смонтирована в /mnt/Music

Выполняем следующие шаги для полного сканирования.

  1. На сервере cd /media

  2. Запускаем: amarokcollectionscanner -b -r --rpath="/mnt" Music > amarokcollectionscanner_batchfullscan.xml (примечание: это должен быть файл вывода!)

  3. Передайте этот файл на клиентскую машину. Примечание: клиент может изменить этот файл, если хотите, можете сделать резервную копию этого файла.

  4. На клиенте, переместите файл в каталог $KDEHOME/share/apps/amarok

  5. В Amarok запустите полное обновление. Amarok воспользуется файлом amarokcollectionscanner_batchfullscan.xml и будет читать его содержимое, вместо запуска своего сканера коллекции.

Другой сценарий:

  • На сервере один каталог с музыкой расположен в /media/Music, а другой в /home/jeff/Music

  • На клиентской машине как и раньше есть каталог /mnt/Music, а также есть /home/jeff/Music с сервера, смонтированный в ту же директорию на клиентской машине (т.е. /home/jeff/Music)

Тогда выполняем следующие шаги:

  1. На сервере cd /media

  2. Запускаем: amarokcollectionscanner -b -r --rpath="/mnt" Music > ~/amarokcollectionscanner_batchfullscan.xml (примечание: это должен быть файл вывода!)

  3. На сервере cd /home/jeff

  4. Запускаем: amarokcollectionscanner -b -r >> ~/amarokcollectionscanner_batchfullscan.xml (Да, правильным поведением в этом случае будет добавление вывода в существующий файл. Результирующий файл не будет настоящим файлом XML, но сканер знает как разделяются различные части XML)

  5. Передайте этот файл на клиентскую машину. Примечание: клиент может изменить этот файл, если хотите, можете сделать резервную копию этого файла.

  1. На клиенте, переместите файл в каталог $KDEHOME/share/apps/amarok

  2. В Amarok запустите полное обновление. Amarok воспользуется файлом amarokcollectionscanner_batchfullscan.xml и будет читать его содержимое, вместо запуска своего сканера коллекции.

Инкрементальное сканирование

Сначала необходимо ознокомиться с полным сканированием, чтобы понять, что делает Amarok. Единственное заметное различие между полным и инкрементальным пакетным сканированием в том, что инкрементальное не поддерживает параметр --rpath. А это значит, что сканер необходимо будет запускать на той же машине, где будет работать Amarok, либо должна быть абсолютно идентичная структура каталогов с музыкой.

Каждый раз, когда сканер запускается при открытом Amarok, файлом для записи является amarokcollectionscanner_batchincrementalinput.data в каталоге $KDEHOME/share/apps/amarok. Файл содержит список всех каталогов в вашей коллекции и это тот файл, который позволит выполнить инкрементальное сканирование.

Необходимо запускать amarokcollectionscanner со следующими параметрами:

-b → пакетный режим — это даст узнать сканеру, что нужно запускаться в пакетном режиме.

-i → инкрементальный режим — скажет сканеру, чтобы сканирование было инкрементальным.

-r → рекурсивно — имеет особое назначние в пакетном режиме инкрементального сканирования...

Обычно, когда выполняется инкрементальное сканирование в Amarok, создается список каталогов, которые уже содержат рекурсивно все известные каталоги и передает этот список сканеру. Если сканер не знает, что делать с новой папкой, он отправляет D-Bus запрос в Amarok для выяснения, входит ли папка в существующий обхват коллекции. Если же Amarok во время сканирования не запущен, то флаг -r будет решать, что делать в этом случае. Если параметр указан, новые папки будут прочитаны, если нет, то не будут. Запомните, что если флаг не используется, сканер каждый раз будет думать, что это новый каталог и перечитывать его снова и снова. Я не думаю, что это проблема, но и не особо тестировал. Дайте мне знать.

Ну и последнее: когда запущен пакетный режим инкрементального сканирования, не нужно определять папку для сканера. Ожидается, что первым аргументом, вместо папки, будет полностью файл amarokcollectionscanner_batchincrementalinput.data. При обычном использовании сканирование Amarok проверяет время последнего изменения (mtime) папок для того, чтобы определить нуждаются ли они в обновлении. В пакетном режиме инкрементального сканирования, сканер смотрит время последнего изменения этого файла, чтобы определить, изменилось ли что-нибудь. Итак, каждый раз когда сканирование запускается, необходимо изменить время модификации этого файла для выполнения инкрементального сканирования, вместо добавления.

Шаги по использованию:

  1. Запускаем: amarokcollectionscanner -b -i /my/home/$KDEDIR/share/apps/amarok/amarokcollectionscanner_batchincrementalinput.data >> /my/home/$KDEDIR/share/apps/amarok/amarokcollectionscanner_batchincrementalscan.xml (примечание: это должен быть файл вывода!)

  2. Запускаем: touch /my/home/kdedir/share/apps/amarok/amarokcollectionscanner_batchincrementalinput.data

  3. Повторяйте шаги 1 и 2 некоторое время...

  4. В Amarok запустите инкрементальное обновление (оно запускается автоматически при старте программы). Amarok будет читать содержимое файла amarokcollectionscanner_batchincrementalscan.xml вместо запуска своего сканера коллекции.

Post Scriptum: для любителей русского языка, я перевел справку программы amarokcollectionscanner на русский. После релиза Amarok 2.1, и упаковки соответствующих пакетов в ваших любимых дистрибутивах, можно будет использовать справку так: amarokcollectionscanner -h.

среда, 6 мая 2009 г.

UserBase Competition winner

Не зная никаких делов, сидел себя последние три дня-вечера и переводил выборочные статьи из KDE UserBase на русский язык. Перевел не много, чуток совсем, постоянно отвлекаясь на сторонние дела. Однако потом вдруг само собой обнаружилось, что на сайте ведется статистика, и я оказался в топе по правкам, фактически не имея конкурентов. Это потешило мое самолюбие, но не более, я продолжал править.

Вносил правки как Форрест Гамп, просто потому что мне это нравилось. И вот, сегодня с утра обнаружил в своем почтовом ящике письмо от Lydia Pintscher, если кто не знает ее, может сходить на домашнюю страничку, или посмотреть последние две публикации на сайте Amarok от ее имени (Nightrose). Письмо было примерно следующее:
Поздравляем! Ты стал победителем первого раунда соревнования UserBase. Можешь получить пиво, или другой напиток при встрече на конференции или другом событии.
Спасибо, что делаешь UserBase лучше.
Lydia.
Я начал смутно припоминать, что читал какое-то сообщение о конкурсе и раньше, но не смог найти его сразу. Был в замешательстве. Открываю Google Reader, и нахожу заметку в блоге Amarok от самой Lydia: UserBase Competition - Round 2
В котором буквально написано следующее:
Две недели назад мы анонсировали соревнование для UserBase. А сейчас мы рады приветствовать победителя: Никита Лялин. Поздравляем и благодарим за помощь в улучшении UserBase.
Вот так, не имея причин, конкурентов и намерений я выиграл халявное пиво. Ну и ладно, что для того, чтобы его выпить следует получить загранпаспорт, визу (или чего там), выучить английский, пролететь тысячи верст и попасть на какое-нибудь мероприятие по KDE.

Post Scriptum: а вот и анонс конкурса - UserBase Competition

вторник, 7 апреля 2009 г.

Whats new in Amarok 2

Изменения, грядущие в следующем релизе Amarok

Для тестирования перевода собрал Amarok2 из SVN с надеждой что оно будет работать. Для этих целей собирался написать PKGBUILD, но оказалось, что он уже есть. Сборка успешно закончилась как раз в тот момент, когда мне надо было уходить, но все-таки запустил из любопытства, и Amarok рухнул на этом этапе. Решил, что когда вернусь напишу и отошлю багрепорт.

Однако, когда я вернулся домой, Amarok запустился, ругнулся на две библиотеки librivox и lyricwiki, но запустился. Кроме того, он заработал, пересканировал имеющуюся коллекцию и стал воспроизводить музыку. Недолго думая я подключил свой перевод, Amarok и тут нормально заработал. Скажу сразу, перевод просто ужасен, я бы даже сказал убог, но это поправимо, лучше я рассмотрю изменения, которые обнаружил за первые 10 минут общения с Amarok, тем более, что давно не писал эксклюзива для блога.

Начнем по порядку, а именно с самого начала, то есть с загрузки. В новой версии должен быть новый splash, выглядеть он будет наверно так:

:: Новый splash в Amarok

Значок в трее теперь умеет показывать прогресс воспроизведения и действие, которое сейчас выполняется: воспроизведение, пауза, ничего. А значит, что функционал 1.4 потихоньку возвращается. Что же касается реализации, то на 1280x1024 приходится вглядываться, что же там, играет или пауза, слишком мелко нарисовано. Можете и сами оценить:

:: Сейчас проигрывается музыка

Продолжают затыкаться дырки в эргономике, о которых так много кричали при выходе 2.0, пустое пространство постепенно задействуется. Рядом с кнопками управления воспроизведения на постоянной основе прописались две дополнительные: маркер позиции, отметить как любимое в Last.fm.

:: Новые кнопки, недоступные ранее

Первое создает закладку в новом, внутреннем механизме закладок и ссылок (да-да, теперь в Amarok есть внутренние ссылки на файлы или их содержание). Второе очевидно из названия. Кстати, говоря об интеграции с Last.fm, любой трек в коллекции через контекстное меню можно также отметить как "любимый в Last.fm", контекстное меню исполнителя позволяет воспроизвести композиции схожих исполнителей. Раз уж речь зашла об интернет-сервисах, то помимо Last.fm в любимый плеер была добавлена поддержка нового - Mp3tunes, который позволит сохранять музыку на сервер, а позже прослушать ее откуда угодно.

:: Mp3tunes в Amarok

Небольшие изменения затронули и локальную коллекцию, как уже было сказано, в контекстном меню появились новые пункты взаимодействия с Last.fm и некоторые другие, о них позже. Также, в шапке коллекции можно узнать, сколько всего дорожек проиндексировано.

:: Столько дорожек в моей коллекции

Перейдем к списку воспроизведения, опять же, многие жаловались на то, что его лишили возможности показывать дорожки так, как это было раньше. А теперь мы вообще можем настроить так, как раньше бы мы не настроили. В новой версии, можно будет настроить порядок отображения, группировку элементов, шрифты, сохранить в виде шаблона, а потом воспользоваться им снова. Ни о чем подобном в Amarok 1.4 речи и не шло. Выглядит это примерно так:

:: Настройка шаблонов списка воспроизведения

Ну и самое главное для многих фанатов Amarok 1.4 - возможность составления очереди вернулась в Amarok, протестирована и работает! Не скажу, что мне она нужна была каждый день, но без нее иногда бывало грустно. Однако моя радость оказалась неполной, ибо настраиваемой или ненастраивоемой горячей клавиши я не нашел, а это жирный минус.
Нижняя строка теперь используется почти по максимуму, показывает заголовки воспроизводимых дорожек, длину, количество файлов в списке воспроизведения и некоторую другую полезную информацию. Там же можно наблюдать процесс сканирования коллекции, обновления или загрузки БД с какого-нибудь интернет-ресурса.

Наработки Plasma не дают покоя разработчикам Amarok, поэтому они решили переделать структуру апплетов\виджетов в новой версии. Вместо нескольких переключаемых рабочих пространств есть одно, которое, в случае большого количества апплетов вертикально прокручивается. Каждый апплет имеет свою кнопку в нижней строке. Мне гораздо больше нравится такой стиль отображения, нежели тот, который был раньше. Новый стиль экономит наше время, если используются 2-3 апплета, то они будут доступны сразу, если больше, то возможен моментальный доступ к ним по одному щелчку мыши. Честно, не хочу возвращаться на текущую реализацию этой возможности. В общем, смотрите сами:

:: Из четырех апплетов отображается три

Ну и последнее о чем я хотел сказать, это Replay Gain. Эта технология позволяет выравнивать громкость у дорожек. Ранее этот функционал был доступен в виде скрипта для Amarok, теперь реализован в самой программе.

Ложка дегтя в этой красивой бочке меда заключается в том, что часть функционала в версии из SVN корявая. Например апплет Wikipedia работает не так, как надо, Liricwiki и Librivox, о которых было сказано ранее не работают вообще. При некоторых обстоятельствах пропала информация о длине у добавленных дорожек. К релизу, конечно же, исправят.