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

> и кстати, я не храню музыку в 1 директории, и не закидываю все в 1 плейлист.

И у меня все разложено по директориям.

> т.е. мне никак недостаточно "прописать путь к директории с файлами"


ln -s не работает? ;)

> часть музыки в нескольких директориях в ~/, часть на nsf-шаре с другого компа, часть у жены в ~/Desktop :), и т.п.


Все это можно решить средствами системы.

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

> неужто не веришь? ;)

просто предпочитаю оставить тебя при твоем мнении :)

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

> Все это можно решить средствами системы.

плеер расчитан на использовании из графического интерфейса.

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

> а причем тут кодек? )

Не знаю, не специалист))) Но факт состоит в том, что при попытке апсемплинга (любым плеером) нагрузка на проц резко возрастает. На других компах (с AC97, например) такого нету. Так что, скорее всего, дело в неподдерживаемости звуковухой частот дискретизации, бОльших 44100Hz. Или я что-то недопонимаю?

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

> > Все это можно решить средствами системы.
> плеер расчитан на использовании из графического интерфейса.


Ну ncmpcpp чисто консольный, под ncurses ;)
Можно много спорить о возможностях того или иного плеера, о подходе к организации музыкальной коллекции. Но вы, как автор плеера, должны были бы все же посмотреть на уже готовые решения.

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

> Но вы, как автор плеера, должны были бы все же посмотреть на уже готовые решения.

я смотрел. консольные решения не интересуют.

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

nbw, в данном случае, происходил двойной sample rate conversion. сначала deadbeef преобразовывал mp3 из его собственного 44100 в 48000 (дефолт в deadbeef), потом alsa в 44100. если бы звуковуха поддерживала вывод в 48000Hz - было бы все ок.
поэтому в комментариях в конфиге и написано, что надо всегда ставить только поддерживаемый samplerate. 48000 сейчас самый распространенный, поэтому он по-умолчанию. как только придумаю, как его автоопределять - сделаю.

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

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


Меня наоборот, но тогда посмотрите на qmpdclient - http://bitcheese.net/wiki/QMPDClient
Или на qmpdclient-ne - http://github.com/Voker57/qmpdclient-ne/tree/master

Но на самом деле плееров (морд для mpd) много больше. Хотя только ваш напоминает foobar2k.

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

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

а если я хочу как-нибудь совсем без него?

файл 44.1, запущен jack 44.1, альса 44.1 зачем мне какие-то ресемплеры?

как с проигрыванием 24 битных флаков кстати? :)

stiff
()

Не надо добавлять поддержку ста библиотек для ста аудиоформатов - достаточно все основать на ffpmeg, и сразу из коробки будет и ape, и flac, и хз что еще. Так ведь быстрее получится.

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

> файл 44.1, запущен jack 44.1, альса 44.1 зачем мне какие-то ресемплеры?

jack роли не играет если частота файла, алсы и настрока deadbeef совпадают - никакого ресемплинга проводиться не будет.

> как с проигрыванием 24 битных флаков кстати? :)

по идее они должны играть. мне не попадались. в ветке 0.2 еще и декодеры умеют отдавать float32, поэтому все DSP можно делать с максимальным качеством. и сразу отдавать в jack, например.

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

Очень интересная вещица, обязательно бы юзал, но gtk2, да и не хватает коллекции + лирики. Кстати, не уж то _нормально_ понимает мп3 теги в cp1251?

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

> Но на самом деле плееров (морд для mpd) много больше. Хотя только ваш напоминает foobar2k.

дело не только в интерфейсе :)

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

> Очень интересная вещица, обязательно бы юзал, но gtk2, да и не хватает коллекции + лирики. Кстати, не уж то _нормально_ понимает мп3 теги в cp1251?

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

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

> никакого ресемплинга проводиться не будет.
+
>в ветке 0.2 еще и декодеры умеют отдавать float32, поэтому все DSP можно делать с максимальным качеством. и сразу отдавать в jack, например.


= супер!

vlc например зачем-то обрезает до 16. это не критично совсем, но всё же приятно если всё будет по-максимуму

если хватит сил довести до ума - то наконец-то будет плеер, которым можно пользоваться, не перебирая 50 клонов

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

> Эквалайзера, я так понимаю не планируется. Жаль...

почему же.. планируется, в виде dsp-плагина.

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

>На других компах (с AC97, например) такого нету

не может быть, апсемпл плеером в любом случае повышает нагрузку на проц. Дело не в неподдержке чего то звуковухой, а в dmix. Чтобы ему смешивать потоки правильно, ВСЕ потоки должны быть в одной частоте дискретизации. Если что то идет прямым потоком 44 кгц, то dmix самостоятельно растягивает частоты до 48 кгц, из-за чего очень сильно падает качество звука. Потому плееры делают этот самый ресэмпл самостоятельно, чтобы никаких растяжений и чтобы был чистый звук, что и влияет на резкую загрузку процессора. Потому я и советую PulseAudio, из за того, что там с частотами дискретизации все спокойнее

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

>Эквалайзера, я так понимаю не планируется. Жаль...

народ, возьмите уже колонки нормальные, чего вы нищебродствуете то..

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

> почему же.. планируется, в виде dsp-плагина.

просто в связи с тем, что я владею нормальными звуковыми картами, колонками и т.п. - мне лично эквалайзеры не особо нужны. поэтому не могу на это время сейчас тратить, когда есть 1000 более важных вещей.

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

> > Но на самом деле плееров (морд для mpd) много больше. Хотя только ваш напоминает foobar2k.
> дело не только в интерфейсе :)


Хм, пока что я не вижу никаких преимуществ по сравнению с уже существующими плеерами. Пока мне видится только одно - повторение функционала и возможностей по настройке интерфейса как у foobar2k.

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

> Потому я и советую PulseAudio, из за того, что там с частотами дискретизации все спокойнее

достаточно настроить dmix и все плееры на родную частоты звуковой карты. pulseaudio не нужен.

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

>Хм, пока что я не вижу никаких преимуществ по сравнению с уже существующими плеерами.

очень хочется верить, что большим преимуществом будет потребление ресурсов

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

> Пока мне видится только одно - повторение функционала и возможностей по настройке интерфейса как у foobar2k.

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

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

to waker: очень большое спасибо!

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

>достаточно настроить dmix и все плееры на родную частоты звуковой карты. pulseaudio не нужен.

ладно, убедил :)

настройки я, кстати, уже давал

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

Похоже, причем очень приятный интерфейс. По поводу колонок. Да, я нищеброд и тратить много_кило$ на услилитель/аккустику/экранированную_спец_проводку, не собираюсь. Вполне хватает чуда советской инженерный мысли: Вега 25 AC-101

critical_error
()

Зачётным плеер будет, если станет учитывать интересы и тех, кто слушает со значительными паузами между дорожками (фича gapless мегараспространена, а проги с паузами пересчитываются пальцами 1 руки).

An12
()

Ещё бы ифейс менялся бы, типа как в фубаре всякими column_ui , и различными плагинами для плейлистов , базы и что-то типа explorer tree. И может ещё смена темы кнопок. Тогда каждый мог бы по вкусу себе настроить... Всякая мишура типа визуализаций, эквалайзера тоже не помешает.

ps. Если много хочу - простите :)

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

> По поводу колонок. Да, я нищеброд и тратить много_кило$ на услилитель/аккустику/экранированную_спец_проводку, не собираюсь

FYI: более-менее приличную акустику можно купить за сумму порядка $200. с усилителем.

isden ★★★★★
()

Просто для интереса:
gtk-2.8.3

In file included from main.c:35:
callbacks.h:171: error: syntax error before 'GtkDragResult'
main.c:65: error: syntax error before '*' token
main.c:65: warning: type defaults to 'int' in declaration of 'trayicon'
main.c:65: warning: data definition has no type or storage class
main.c: In function 'set_tray_tooltip':
main.c:71: warning: implicit declaration of function 'gtk_status_icon_set_In file included from main.c:35:
callbacks.h:171: error: syntax error before 'GtkDragResult'
main.c:65: error: syntax error before '*' token
main.c:65: warning: type defaults to 'int' in declaration of 'trayicon'
main.c:65: warning: data definition has no type or storage class
main.c: In function 'set_tray_tooltip':
main.c:71: warning: implicit declaration of function 'gtk_status_icon_set_tooltip'
main.c: In function 'exec_command_line':
main.c:158: warning: pointer targets in initialization differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
tooltip'
main.c: In function 'exec_command_line':
main.c:158: warning: pointer targets in initialization differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness
main.c:163: warning: pointer targets in passing argument 1 of '__builtin_strcmp' differ in signedness

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

ты точно аудиофоб, чтобы говорить о такой акустике?

Microlab Solo5 стоят 3500 руб и никаких проблем с высокими частотами, даже если ничего не регулировать (тем более тут регулятор низких/высоких частот есть)

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

не думаю, что тебе нужен эквалайзер зачем-то еще

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

> Интересно, а зачем раздел Multimedia сделали?

Да нахер он сдался? :)

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

>Вполне хватает чуда советской инженерный мысли: Вега 25 AC-101

ну вот, при чем тут эквалайзер был тогда?)

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

> Если говорить о приличной, то к этой сумме можно смело прибавлять еще нолик ))

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

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

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

LexxTheFox ★★
()

классно. будет замена консольному cmus

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

>м, пока что я не вижу никаких преимуществ по сравнению с уже существующими плеерами.

если оно будет просто работать, а не тормозить (камень в сторону амарока, экзаиля и банши) и при этом обладать нормальным интерфейсом (камень в сторону аудикиуюса)

timth ★☆
()

Хм, название - почти как мой ник времён хакерской юности... :))

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

>Коллекции это очень важная фишка, так же как вытягивание хотя бы лирики, хрен с обложками. Вот был амарок раньше, 1.4... Всё было супер. Но потом козлы КДЕшники все испортили, приходится снова ритмбоксом пользоваться, матерясь %)

А яем новый амарок не нравится?

PS не надо в DeadBeaF никаких коллекций. Для этого есть амарок. А это пусть будет легковесным плеером.

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

> gtk-2.8.3

наименьшее, что я у себя нашел - 2.14.x врядли будет поддержка меньше чем этого.

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

Лучше бы вменяемого легковесного mpd-клиента написали (если на QT-то вообще здорово!).
Без всяких питонов (грустно поглядываю на объём памяти сожранной сонатой)

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

> Лучше бы вменяемого легковесного mpd-клиента написали (если на QT-то вообще здорово!).

есть же на Qt клиент.

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