LINUX.ORG.RU

DeaDBeeF - новый аудио-плеер для GNU/Linux

 , ,


0

0

Последняя версия плеера 0.1.1 alpha

Функции, достоинства и недостатки:

  • интерфейс на GTK2 без зависимостей от GNOME;
  • основная часть кода написана на C99 (не считая сторонних библиотек);
  • работает на архитектурах x86, x86_64 и (частично) на ppc64;
  • проигрывание mp3, flac, ogg vorbis, sid, mod, и некоторых других форматов;
  • поддерживаются subtunes (для sid, nsf и др.);
  • поддерживается чтение mp3 тегов id3v1, id3v2, ape;
  • быстрый и точный расчет времени для vbr mp3;
  • авто-определение кодировки в id3 тегах (поддерживаются cp1251, iso8859-1 и unicode);
  • поддержка cue sheets для mp3, flac, ogg vorbis (включая встроенные во flac);
  • минимизация в трей;
  • программная регулировка громкости, в том числе колесом мыши на иконке в трее;
  • быстрый поиск;
  • drag-and-drop внутри плейлиста и из файл-менеджеров;
  • контроль плеера из командной строки;
  • несколько режимов порядка воспроизведения (linear, random, shuffle);
  • экономный расход памяти.
В ближайших версиях запланированы плагины, gapless playback, и поддержка самых востребованных форматов, таких как ape, iso.wv, wav, ogg flac, tta.

>>> Подробности

★★★★★

Проверено: maxcom ()

Ответ на: комментарий от waker

Да, кстати, закинул в него cue+flac, кодировку он не определил и вывел кучу квадратов. И при попытку проиграть это чудо упал. Трейсы прислать или дебиановская версия не?

Aceler ★★★★★
()
Ответ на: комментарий от Eddy_Em

> Понятно, конечно - альфа-версия, но иконки-то не загружаются...

если перечитать комменты, там уже есть решение :)

> а где КОИ-8? У меня все теги в классической кодировке..

в данный момент пока только те кодировки, которые я перечислил.. другие появятся со временем.

waker ★★★★★
() автор топика
Ответ на: комментарий от Aceler

> Да, кстати, закинул в него cue+flac, кодировку он не определил и вывел кучу квадратов. И при попытку проиграть это чудо упал. Трейсы прислать или дебиановская версия не?

да, backtrace бы не помешал, а вот русские cue пока не успел сделать :) обещаю исправиться.

waker ★★★★★
() автор топика
Ответ на: комментарий от Osmos

> когда планируется портирование на QT?

у меня есть в ростере один человек, который неоднократно изъявлял желание сделать такой порт.

если не передумает - сделает..

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

waker ★★★★★
() автор топика
Ответ на: комментарий от Aceler

> Скоростью. Одно дело перетащить папку из списка папок на плейлист, другое дело открывать ещё окно и навигировать там.

звучит как возможный плагин.. в базовых функциях такого не будет.

waker ★★★★★
() автор топика
Ответ на: комментарий от waker

что такое русские cue? .cue должны дыть в utf-8 - не слушай тех кто будет говорить иначе!

хватит тянуть всякое говно в рот!

aim1159 ★★★★★
()
Ответ на: комментарий от aim1159

> embedded cue умеет?

да, умеет. но оно какое-то неправильное.. я так понял, в embedded только разбивка на треки.. а мета-информацию непонятно откуда брать.

> что такое русские cue? .cue должны дыть в utf-8 - не слушай тех кто будет говорить иначе!

честно говоря, я вообще не проверял никакие русские cue.. т.е. вполне может быть что и на utf8 не сработает.. хотя это и странно.

waker ★★★★★
() автор топика
Ответ на: комментарий от waker

>да, умеет. но оно какое-то неправильное.. я так понял, в embedded только разбивка на треки.. а мета-информацию непонятно откуда брать.

Этим уже ни кто не пользуется, т.к. всякие фубары тупо шьют cue в виде комментария xiph

truetester
()
Ответ на: комментарий от truetester

> Этим уже ни кто не пользуется, т.к. всякие фубары тупо шьют cue в виде комментария xiph

ого.. а можно линк? чето нагуглить сходу не получилось о таком. xiph же мелкий ведь. как в него cue зафигачить? и он ведь только для mp3, не?

waker ★★★★★
() автор топика
Ответ на: комментарий от waker

>честно говоря, я вообще не проверял никакие русские cue.. т.е. вполне может быть что и на utf8 не сработает.. хотя это и странно.

Это зоопарк ещё тот. Как вариант прикрутить enca, но сам проект уже давно сдох.

truetester
()
Ответ на: комментарий от waker

>ого.. а можно линк? чето нагуглить сходу не получилось о таком. xiph же мелкий ведь. как в него cue зафигачить? и он ведь только для mp3, не?

Для куя хватает http://www.hydrogenaudio.org/forums/index.php?showtopic=22990

Тупо берётся "cuesheet" комментарий.

truetester
()
Ответ на: комментарий от truetester

> Тупо берётся "cuesheet" комментарий.

спасибо, это полезно. только непонятно причем тут xiph.

waker ★★★★★
() автор топика
Ответ на: комментарий от waker

все, до меня дошло. имелось ввиду "vorbis comment" очевидно.

waker ★★★★★
() автор топика

1) git версия несобирабельна. пожалуйста, храните в основной ветке ( master ) всегда рабочую версию. для экспериментов годны всякие ветки experimental, etc. git же, почему бы ими не пользоваться?

2) nohup deadbeef & и получился mpd. осталось добавить команду currentsong и чтобы ее выводило после next, previous, итд. )

3) random работает так себе. т.е. при следующем запуске, песни проигрываются в том же порядке, что и раньше.

volh ★★
()

Я так полнял, автор новости - и есть разработчик этой штукуёвины? Редкостный молодец, однако! Кошерный интерфейс, православный gtk, поддержка популярнейших форматов (мп3/флэк) из коробки, ну и отдельный плюс за фичу с перекодировкой тегов. Плюсанул в карму.

Только не делай из этого убожество - аскетичный и удобный интерфейс - наше всё.

nikolayd
()
Ответ на: комментарий от volh

уважаемый volh,

1. не пишите о том что что-то несобирательно без доказательств.

2. не пишите это на лор - для этого есть соответствующий email и прочие средства :)

спасибо :)

waker ★★★★★
() автор топика
Ответ на: комментарий от nikolayd

> Только не делай из этого убожество - аскетичный и удобный интерфейс - наше всё.

спасибо за добрые слова :) постараюсь не разочаровать. в этом основная задумка. амарокоподобных монстров и так полно.

waker ★★★★★
() автор топика

> Только не делай из этого убожество - аскетичный и удобный интерфейс - наше всё.

+1, тот интерфейс, что есть сейчас - именно то, что необходимо и достаточно. Если прикрутить обложки, эквалайзеры, анализаторы спектра, качалки текстов - будет еще один амарок. Не нужно повторять путь gmpc.

Буду ждать поддержки APE (+CUE) и когда программа станет стабильнее. Падает с segmentation fault при попытке открыть cue вместо звукового файла, почти повесило мне иксы на диалоге открытия файла, пару раз закрывал окно, но в памяти оставался процесс и музыка продолжала играть, не всегда подхватывает CUE из директории с FLAC файлом.

TuxR ★★★★
()
Ответ на: комментарий от waker

> постараюсь не разочаровать. в этом основная задумка. амарокоподобных монстров и так полно.

если будут все фичи (CUE такие-сякие, кодеки разные) qmmp которые реализованы на данный момент - я перейду!

aim1159 ★★★★★
()
Ответ на: комментарий от TuxR

>Если прикрутить обложки, эквалайзеры, анализаторы спектра, качалки текстов - будет еще один амарок.

Плагины. Пусть будут плагины, чтобы каждый подобрал своё. Автор идёт в верном направлении.

Steplton ★★★★★
()

Несмотря на значки и некоторые косяки, плеер действительно обнадеживающий. Ждем релиза (не забудьте про поддержку КОИ8 в тегах :) ).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от TuxR

> Буду ждать поддержки APE (+CUE) и когда программа станет стабильнее. Падает с segmentation fault при попытке открыть cue вместо звукового файла, почти повесило мне иксы на диалоге открытия файла, пару раз закрывал окно, но в памяти оставался процесс и музыка продолжала играть, не всегда подхватывает CUE из директории с FLAC файлом.

segfault исправлю.. но открывать cue не нужно, по идее. нужно открывать файл, для которого этот cue.

зависоны при открытия файла - завис сам диалог, или уже после него?

после закрытия окна -- может оно в трей свернулось просто?

насчет не подхватывает cue -- сбрось мне этот .cue файл, и название .flac файла, пожалуйста.

waker ★★★★★
() автор топика
Ответ на: комментарий от waker

>зависоны при открытия файла - завис сам диалог, или уже после него?

Сам диалог, перешел в другую директорию, щелкнул на файле flac (даже не открыл, просто выделил), всё - система на клавиатуру и мышь не реагирует. Но в консоль по ctrl+alt+f1 перейти получилось, убил по kill -9, все отвисло. Не страшно, но другие GTK+ программы себя так не ведут.

>после закрытия окна -- может оно в трей свернулось просто?

Трея нет, поэтому не видел. Фич-реквест - сделать трей отдельным плагином :)

>насчет не подхватывает cue -- сбрось мне этот .cue файл, и название .flac файла, пожалуйста.

Вечером еще поэкспериментирую и сброшу. Я в курсе, что некоторые cue надо исправлять руками, поскольку там вместо flac указано wav, но в данном случае с именем все было OK.

TuxR ★★★★
()
Ответ на: комментарий от TuxR

> Сам диалог, перешел в другую директорию, щелкнул на файле flac (даже не открыл, просто выделил), всё - система на клавиатуру и мышь не реагирует. Но в консоль по ctrl+alt+f1 перейти получилось, убил по kill -9, все отвисло. Не страшно, но другие GTK+ программы себя так не ведут.

а повторить это получается? просто я ничего особенного с gtkfilechooser не делаю :) т.е никаких хуков, переопределений. просто вызываю модально стандартный диалго, получаю ответ. без вмешательств в функционирование. а какая версия gtk установлена? единственная интересность, что часть вызовов к gtk происходит из отдельного thread. может быть связано.

> Трея нет, поэтому не видел. Фич-реквест - сделать трей отдельным плагином :)

понял :)

> Вечером еще поэкспериментирую и сброшу. Я в курсе, что некоторые cue надо исправлять руками, поскольку там вместо flac указано wav, но в данном случае с именем все было OK.

жду с нетерпением :)

waker ★★★★★
() автор топика
Ответ на: комментарий от waker

кстати, баг с зависанием иксов очень напоминает известный баг в gtk.

мог случайно начаться drag-n-drop, в момент которого какая-нибудь программа решила зохавать фокус, после чего gtk'шный dragdrop завис.

вот как здесь: http://groups.google.com/group/linux.debian.bugs.dist/browse_thread/thread/79...

(сам такой баг ловил несколько раз, в разных программах)

waker ★★★★★
() автор топика
Ответ на: комментарий от shimon

> В чем его киллер-фича?

его киллер фича в совокупности фич, недоступной в других плеерах при аналогичных депендах и расходе памяти.

waker ★★★★★
() автор топика
Ответ на: комментарий от waker

(просто захотелось fb2k под линух, готового нет - решил сделать сам)

waker ★★★★★
() автор топика
Ответ на: комментарий от waker

Извольте, попробовал несколько десятков FLAC+CUE, все-же основная часть коллекции в ape. Выбрал проблемные.

На единственном русскоязычном альбоме имеем 100 % повторяемость: название отображается, как "? ?", длина трека определяется правильно - около 30 минут. Файл не проигрывается. При нажатии на кнопку паузы имеем вылет с segmentation fault. Ниже вывод strace при вылете

read(11, 0x862b3d4, 4096) = -1 EAGAIN (Resource temporarily unavailable)
poll([{fd=12, events=POLLIN}, {fd=11, events=POLLIN}], 2, -1deadbeef: streamer.c:239: streamer_read_async: Assertion `src_is_valid_ratio ((double)palsa_get_rate ()/samplerate)' failed.
invalid ratio! 48000 / 0 = inf <unfinished ...>
+++ killed by SIGABRT +++

Зависание иксов получается повторить, если запустить deadbeef под strace'ом, открыть этот файл и понажимать кнопки воспроизведения и стоп - все зависнет. Но, опять-же, не всегда.

Vanessa Mae открывается непонятно. cue распознается, но в названиях видны только "? - ?". Файл нормально проигрывается. Остальные cue не распознаются - виден одиночный трек с названием "? - ?"

xbmc справляется с указанными файлами без проблем, но управлять этим плеером удобно только с пульта ДУ.

http://pastebin.ru/306416

TuxR ★★★★
()
Ответ на: комментарий от Steplton

> Я вообще-то по делу ответил.

Нет не по делу. Отвечать надо тем, у кого не работает, а не тем, у кого работает.

Aceler ★★★★★
()
Ответ на: комментарий от TuxR

> Извольте, попробовал несколько десятков FLAC+CUE, все-же основная часть коллекции в ape. Выбрал проблемные.

спасибо за информацию.

waker ★★★★★
() автор топика
Ответ на: комментарий от truetester

> Мне вот интересно, за счёт чего выполняется "быстрый и точный расчет времени для vbr mp3"?

xing header при добавлении в плейлист, + полный скан при проигрывании.

waker ★★★★★
() автор топика

написал простенький ебилд. скомпилил, работает.
1. Можно ли сделать поддержку форматов опциональной (чтоб лишние либы не тянулись)
2. "регулировка громкости колесом мыши на иконке в трее" не работает

leet
()
Ответ на: комментарий от leet

> 1. Можно ли сделать поддержку форматов опциональной (чтоб лишние либы не тянулись)

в будущем поддержка форматов будет в плагинах.

> 2. "регулировка громкости колесом мыши на иконке в трее" не работает

какая версия gtk?

waker ★★★★★
() автор топика
Ответ на: комментарий от leet

> 2.14.7-r2

в данной версии gtk нет возможности повесить обработчик на колесо мыши в statusicon. времени делать поддержку иконки в трее без gtk тоже нет. так что или обновлять gtk, или...

waker ★★★★★
() автор топика

Разработчикам, видимо, некому было сказать, что рисовать собственные элементы управления вместо системных — моветон.

Jayrome ★★★★★
()
Ответ на: комментарий от waker

>> Да, кстати, закинул в него cue+flac, кодировку он не определил и вывел кучу квадратов. И при попытку проиграть это чудо упал. Трейсы прислать или дебиановская версия не?

>да, backtrace бы не помешал, а вот русские cue пока не успел сделать :) обещаю исправиться.

UTF-8 же. Какие "русские cue" нафиг?

dikiy ★★☆☆☆
()

Больше велосипедов хороших и разных!

GladAlex ★★★★★
()

Больше велосипедов! хороших и как этот..

AnDoR ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.