Форум русскоязычного сообщества Ubuntu


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

Автор Тема: От XMMS к Audacious: иcтория Winamp-клона  (Прочитано 35354 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ceval

  • Автор темы
  • Активист
  • *
  • Сообщений: 778
  • Минск, Беларусь
    • Просмотр профиля
    • On-line журнал o Linux
От XMMS к Audacious: иcтория Winamp-клона
« : 30 Января 2007, 11:52:47 »
После прочтения одноименной статьи
Цитировать
Одна из наиболее часто используемых функций современного компьютера — способность воспроизводить музыку. Со времен первых писков и завываний аркадных машин, во времена AdLib и первых Sound Blaster-ов в домашних компьютерах, во времена монятрообразного Sound Blaster X-Fi на пятидесяти одном миллионе транзияторов люди слушали и продолжают слушать музыку на компьютерах.

Вернемся в 1997 год, когда кто-то наконец-то решил написать удобный проигрыватель для GNU/Linux: X11Amp, сейчас известный как XMMS.

Winamp, X11Amp, и XMMS

Еще раньше, в мае 1997 года, малоизвестная софтверная компания Nullsoft выпустила программу, которая моментально стала хитом, и сейчас, сегодня, эта программа является одним из наиболее известных примеров программных музыкальных плейеров — это Winamp.

Winamp (автор — Джастин Франкель) стал стандартом де-факто для Windows-систем. Но этот плейер страдал от одного серьезного недостатка: он работал только под Windows. Поэтому спустя несколько месяцев, в ноябре, Питер и Майкл Альм выпускают клон Winamp, названный X11Amp. X11Amp распространялся бесплатно.

Питер и Майкл решили написать эту программу, так как под Linux не было хорошего mp3-плейера. Копирование вида и особенностей Winamp, совместимость с форматом Winamp-skins позволили X11Amp быстро стать популярным на не Windows-платформах, как до стого Winamp стал популярным на Windows.

В 1999 году наши бесстрашные разработчики X11Amp приобрели спонсора — компанию 4Front Technologies, известную своей работой над Open Sound System (OSS) (OSS впоследствии была заменена Advanced Linux Sound Architecture (ALSA)). В связи с этим X11Amp вскоре был переименован в XMMS. Примерно в это время я начал использовать XMMS и следить за его развитием, за которым, благодаря внутренним политическим трениям, было очень... интересно наблюдать.

Конец XMMS

На протяжении следующих пяти с лишним лет XMMS приобрел плагины практически для всех звуковых форматов на планете, было выпущено несколько десятков стабильных релизов. Разработка была приостановлена в начале 2004 года. За эти пять лет люди поняли следующие вещи:
Первая версия библиотеки пользовательского интерфейса GTK+, хоть и была первой в своем роде и скорей всего единственной библиотекой пользовательского интерфейса на момент начала создания XMMS, содержала много ошибок, ей недоставало возможностей, выглядела эта библиотека ужасно и снаружи, и изнутри, программировать под GTK+ было сущим мучением. Библиотека GTK2, наследник GTK+, была очень сильно усовершенствована.
Библиотеки GTK+ и GTK2 конфликтуют на уровне символов, так что даже если бы разработчики XMMS захотели переключиться на GTK2, любой из старых использующих GTK+ плагинов вызвал бы ошибочное завершение программы; такое не случается с ответвлениями XMMS, использующими GTK2, но сохраняющими совместимость с XMMS plugin API (например, BMP).
XMMS передает плагинам ссылки на области памяти, содержащие структуры XMMS, в результате чего плохо написанные плагины могут вызывать аварийное завершение программы.
Не было видно ясного пути для развития XMMS без масштабного переписывания кода программы, переписывать пришлось бы в любом случае. Это, а также программный код XMMS, приводило людей в замешательство не хуже известного фильма Hideaki Anno.

В 2002 году Питер Альм начал работу над форком XMMS, названном XMMS2, добавив новые возможности, поддержку GTK2, и сломав совместимость с plugin API с целью устранения различных мелких проблем и чтобы не допустить использования старых плагинов без корректного портирования.

Питер также хотел разделить плагины на две категории: "input" и "transport" (т.к. многие из "input"-модулей содержали повторяющийся код для передачи потока по интернету и тому подобных вещей), добавить функциональность медиа-библиотеки и отделить "движок" плейера от кода, отвечающего за внешней вид (они должны были сообщаться через сокеты). Разработка XMMS2 еще ведется, но релизы появляются нечасто. К сожалению, я думаю, что проект прекратит свое существование из-за недостаточной частоты релизов и публичности.

BMP и BMPx

Примерно во время появления XMMS2 свой проект на базе XMMS начал Милош "deadchip" Дерезински, назвав его Beep Media Player (BMP). В отличии от XMMS2, была намеренно сохранена совместимость с XMMS plugin API. Фактически, если не вызывать для плагинов диалоги "configure" и "about", можно использовать уже скомпилированные модули от XMMS без дополнительных проблем.

Разработка BMP продолжалась до тех пор, пока Милош не решил, что XMMS/BMP требуется действительно серьезная переработка; хотя, судя по тому, что я видел, Милош не договорился с Питером, какая замена нужна XMMS. В октябре 2005 года Милош начал разработку форка BMP (который был фактически XMMS с GTK2 и уймой переписанного кода, но не много добавлял в функциональности) и назвал его BMPx; хотя я неверно употребил слово "форк", т.к. Милош решил начать написание BMPx с нуля. К тому же BMPx спроектирован для использования Xine (позднее GStreamer) в качестве системы плагинов.

Милош потерял нескольких разработчиков при разработке BMPx, решив выбросить оригинальный код BMP. Некоторые ушли, затаив злобу, другие — так проект им наскучил, третьи решили продолжить работу с какими-либо другими медиаплейерами.

Однако, по моему мнению, BMPx — это тупик.

Audacious

Покинув команду после остановки разработки BMP, Вильям "nenolod" Питкок решил сделать форк BMP спустя несколько дней после начала разработки Милошем BMPx. Новая программа получила название Audacious. Начавшись как большая работа над ошибками, Audacious, по-видимому, является наследником принадлежавшего когда-то XMMS титула де-факто стандартного плейера для GNU/Linux.

На данный момент Вильям исправил десятки раздражающих ошибок, добавил возможность подключаться к музыкальному "движку" внешним клиентам, частично переписал MP3 декодер (который, по моему мнению, сейчас звучит лучше libMAD, ранее лучший из слышанных мною MP3-декодеров); идет процесс добавления API, которая позволит использовать Audacious так же, как сейчас используется GStreamer.

Audacious, по-видимому, является единственным проектом, продолжающим развитие с того места, где закончил XMMS. BMP, главным образом, был нацелен на поддержку и переписывание существующего кода, полезный, но не добавивший новых функциональных возможностей проект; XMMS2 мертв, а BMPx — путь в никуда.

Так что если вы до сих пор используете XMMS или BMP — попробуйте Audacious. Худшее, что может произойти, — вы вновь откроете для себя, как просто слушать музыку под GNU/Linux.
, я решил посмотреть что это за зверь и по тестить его, так как данного пакета нет в репозиториях, пришлось зделать наскольео не хитрых манипуляций:

обновляем наш sources.list
sudo nano /etc/apt/sources.listи добавляем для Ubuntu dapper, :
deb http://static.audacious-media-player.org/ubuntu dapper main
deb-src http://static.audacious-media-player.org/ubuntu dapper main
а для Ubuntu edgy:
deb http://static.audacious-media-player.org/ubuntu edgy main
deb-src http://static.audacious-media-player.org/ubuntu edgy main
и далее
sudo apt-get update
и потом устанавливаем сам пакет:
sudo apt-get install audacious

Вот принципе и все, еще можно поменять скины, для Audacious подходят скины от XMMS и Winamp 2.x
Вот довольно неплохой скин в четырех цветовых гаммах

Скачать, на Rapidshare
« Последнее редактирование: 22 Марта 2007, 16:07:26 от ceval »

Оффлайн Garfeild

  • Активист
  • *
  • Сообщений: 744
    • Просмотр профиля
Re: От XMMS к Audacious: историс Winamp-клона
« Ответ #1 : 31 Января 2007, 00:59:23 »
Темы лучше брать от сюда: http://www.gnome-look.org/content/show.php?content=41102  ;)

Оффлайн Zeboton

  • Активист
  • *
  • Сообщений: 276
    • Просмотр профиля
Re: От XMMS к Audacious: историс Winamp-клона
« Ответ #2 : 31 Января 2007, 23:49:25 »
ceval, огромное СПАСИБО за разъяснение как устанавливать Audacious. Я еще маленький и неопытный линуксойд, постому сам недодумался как это сделать  ::) А ларчик-то просто открывался!  :D

P.S.
А куда нужно поместить скины, чтобы их видел проигрыватель, с что-то не разобрался  :-[ Куда Линукс устанавливает программы?
« Последнее редактирование: 01 Февраля 2007, 00:24:32 от Zeboton »

Оффлайн Ingolmo

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: От XMMS к Audacious: историс Winamp-клона
« Ответ #3 : 01 Февраля 2007, 02:31:41 »
Zeboton, куда и какие файлы помещаются при инсталсции пакета можно посмотреть через синаптик, выбрав интересующий пакет и нажав кнопку "Свойства". Настройки программ обычно хранстсс в домашней директории пользователя и начинаются с точки. Например, настройки audacious хранстсс в каталоге .audacious. Чтобы увидеть этот каталог нужно в файловом менеджере нажать Ctrl+H  В .audacious есть каталог Skins, в него и нужно поместить шкурки.

Оффлайн ceval

  • Автор темы
  • Активист
  • *
  • Сообщений: 778
  • Минск, Беларусь
    • Просмотр профиля
    • On-line журнал o Linux
Re: От XMMS к Audacious: историс Winamp-клона
« Ответ #4 : 01 Февраля 2007, 09:46:04 »
Zeboton, куда и какие файлы помещаются при инсталсции пакета можно посмотреть через синаптик, выбрав интересующий пакет и нажав кнопку "Свойства". Настройки программ обычно хранстсс в домашней директории пользователя и начинаются с точки. Например, настройки audacious хранстсс в каталоге .audacious. Чтобы увидеть этот каталог нужно в файловом менеджере нажать Ctrl+H  В .audacious есть каталог Skins, в него и нужно поместить шкурки.

Ingolmo - все правельно, так по аналогии и XMMS и BMP  - /home/юзерь   .xmms и .bmp   - skins
а потом в настройках программы выбираешь подходсщию

Оффлайн Ingolmo

  • Любитель
  • *
  • Сообщений: 91
    • Просмотр профиля
Re: От XMMS к Audacious: историс Winamp-клона
« Ответ #5 : 01 Февраля 2007, 11:30:12 »
Дык, с знаю, что правильно. Зачем вы мне то объяснсете? 8) :laugh:

Оффлайн ceval

  • Автор темы
  • Активист
  • *
  • Сообщений: 778
  • Минск, Беларусь
    • Просмотр профиля
    • On-line журнал o Linux
Re: От XMMS к Audacious: историс Winamp-клона
« Ответ #6 : 02 Февраля 2007, 09:36:49 »
Ingolmo:), да уж,  просто уже несколько дней болею - так что особа не сообращаю  :idiot2:

Оффлайн Zeboton

  • Активист
  • *
  • Сообщений: 276
    • Просмотр профиля
Re: От XMMS к Audacious: историс Winamp-клона
« Ответ #7 : 02 Февраля 2007, 16:44:28 »
Ingolmo
Большое спасибо за подробный ответ! Теперь буду знать!

ceval
Спасибо, с уже все понял. Выздоравливайте!

Оффлайн Batters

  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Re: От XMMS к Audacious: иcтория Winamp-клона
« Ответ #8 : 16 Июня 2007, 01:53:50 »
странная какая то ботва....для того, чтобы использовать скины, приведенные в первом посте, нужно установить плагин vumeter...но при команде ./configure он выдаетchecking for AUDACIOUS... configure: error: *** Audacious >= 1.1.0 not installed...а как же он может быть не установлен, если я его самолично пять минут назад установил?

Оффлайн Kljaver

  • Участник
  • *
  • Сообщений: 104
    • Просмотр профиля
Re: От XMMS к Audacious: иcтория Winamp-клона
« Ответ #9 : 16 Июня 2007, 02:32:41 »
Зачем VU-meter? скачиваем по этим сслыкам, какие вам нравятся, rounded или squared:
http://illusions.hu/Themes/MediaPlayers/Almond%20XMMS%20skin/Almond-rounded.zip
http://illusions.hu/Themes/MediaPlayers/Almond%20XMMS%20skin/Almond-squared.zip
Распаковали архив и закидываем в папку скинов для audacious, например, так:
sudo cp *.wsz /usr/share/audacious/Skins/И все, запускаем Audacious и выбираем в настройках скин, какой нужен.  :)


Оффлайн Batters

  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Re: От XMMS к Audacious: иcтория Winamp-клона
« Ответ #10 : 16 Июня 2007, 12:11:11 »
Kljaver ! спасибо !! все и вправду оказалось проще..:)..а насчет vu-meter...на сайте, где эти шкурки лежали - было написано, что мол для их использования надо бы установить плагин....

Оффлайн Batters

  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Re: От XMMS к Audacious: иcтория Winamp-клона
« Ответ #11 : 16 Июня 2007, 15:23:23 »
а что нужно сделать, чтобы audacious понимал русские тэги??..где то прочитал, что нужно выключить чекбокс "Использовать растровые шрифты, если возможно", но эта мера не помогла....у кого нибудь была подобная проблема?

Оффлайн KORG

  • Участник
  • *
  • Сообщений: 144
    • Просмотр профиля
    • Linux Support LLC
Re: От XMMS к Audacious: иcтория Winamp-клона
« Ответ #12 : 16 Июня 2007, 15:44:41 »
В Audacious 1.3 есть опция "автоматическое определение кодировки". Четко работает.
"Кто хочет - ищет возможности. Кто не хочет - ищет причины."

Оффлайн panda

  • Активист
  • *
  • Сообщений: 265
    • Просмотр профиля
    • twitter
Re: От XMMS к Audacious: иcтория Winamp-клона
« Ответ #13 : 16 Июня 2007, 16:57:25 »
В Audacious 1.3 есть опция "автоматическое определение кодировки".
Это есть и в более ранних версиях. Главное, чтобы сборка производилась с --enable-chardet
Use the Force, Luke!

Оффлайн Batters

  • Участник
  • *
  • Сообщений: 162
    • Просмотр профиля
Re: От XMMS к Audacious: иcтория Winamp-клона
« Ответ #14 : 16 Июня 2007, 17:00:05 »
блин..а я взял и из Синаптика установил?? теперь заново сносить чтоль?

 

Страница сгенерирована за 0.023 секунд. Запросов: 20.