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 ()

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

> А у меня вопрос по поводу того, как его с пульс-аудио подружить?

есть мнение, что pulseaudio не нужен.

с этим мнением я согласен, но я проверил у себя - поставил, запустил pulseaudio, попробовал играть музыку в deadbeef - все работает.

т.е. непонятно что дружить :)

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

название намекает на количество неисправленных косячков. 3735928559 их

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

> в git оно и так есть, в бренче plugins но лучше пока не пользоваться, таки этот 1% исправить надо сначала.

Дык, я и имел в виду, когда 1% поправлен будет :)

undertaker ★★
()

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


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

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

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

з5. разве могу я закончить речь без послания радуги сильви))) (ну простите мне мою слабость)

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

> Дык, я и имел в виду, когда 1% поправлен будет :)

думаю, в ближайшие дни будет новый релиз. т.е. да, будет tarball.

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

>поддержка cue sheets для mp3, flac, ogg vorbis (включая встроенные в flac)

>включая встроенные в flac

У меня не работает.

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

разный адрес и логин/пароль.

а библиотеку можно использовать одну.

можно даже использовать скробблер от last.fm, подменив в hosts адрес.

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

разный адрес и логин/пароль.

а библиотеку можно использовать одну.

можно даже использовать скробблер от last.fm, подменив в hosts адрес.

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

> То есть как один трек открывается и всё

это выше обсуждалось. embedded cue в 0.1.1 поддерживаются только через CUESHEET metablock в flac.

как раз в данный момент работаю над поддержкой cuesheet из vorbis comment.

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

>waker, надеюсь к сведению примешь, и не будешь браться за почти-никому-не-нужные-коллекции

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

anonizmus
()

Ну, значить, так; докладую по существу: 2.6.27.7-smp, Slackware-12.2, компилил из сорцов. Собралось без проблем, играет, кодировки понимает (по крайней мере, IDv2.) Интерфейса зачётная, просто и со вкусом.

Пугает нагрузка на процессор: 46-48% (Atom 1,60GHz, degraded to 800MHz). Audacious2 с gtkui при тех же условиях - 12-14%.

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

>это выше обсуждалось. embedded cue в 0.1.1 поддерживаются только через CUESHEET metablock в flac. как раз в данный момент работаю над поддержкой cuesheet из vorbis comment.

Понял. Отлично.

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

> Коллекции это очень важная фишка, так же как вытягивание хотя бы лирики, хрен с обложками.

Кому она нужна эта лирика, которая в 99,9% не находится? Всё равно лезешь в инет через браузер и там уже ищешь... А обложки должны в папках с альбомами лежать.

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

> Пугает нагрузка на процессор: 46-48% (Atom 1,60GHz, degraded to 800MHz). Audacious2 с gtkui при тех же условиях - 12-14%.

ух.. с atom и их особенностями не знаком.. но даж 12-14% это много.. очень.

а какой формат играется? это важно.

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

Думал попробовать создать RPM-пакет для Fedora11 x86_64, но что-то не пошло.

[makerpm@Fedora_portable rpmbuild]$ rpmbuild -ba SPECS/deadbeef.spec
...
RPM build errors:
    Installed (but unpackaged) file(s) found:
   /usr/local/bin/deadbeef
   /usr/local/share/deadbeef/pixmaps/next_24.png
   /usr/local/share/deadbeef/pixmaps/pause_16.png
   /usr/local/share/deadbeef/pixmaps/pause_24.png
   /usr/local/share/deadbeef/pixmaps/play_16.png
   /usr/local/share/deadbeef/pixmaps/play_24.png
   /usr/local/share/deadbeef/pixmaps/prev_24.png
   /usr/local/share/deadbeef/pixmaps/random_24.png
   /usr/local/share/deadbeef/pixmaps/stop_24.png

Исходя из комментариев поправил deadbeef.spec файл, но не помогло:

%build
./configure --prefix=/usr/local
make %{?_smp_mflags}

Есть идеи? Впервые пробую создать rpm-пакет.

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

> я пользовался fb2k под wine..

Тогда вам должна быть знакома его замечательная фича - поддержка нестандартных полей в id3v2. Впрочем, достаточно было бы поддержки всех стандартных полей, в том числе Composer, Performers.

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

Это на нетбуке. Частота понижена до 800 мухагерцов. Играется mp3 44kHz. Щас попробую его сконфигурировать (плеер, в смысле), может, что-то изменится.

P.S. Не слушай недоброжелателей - иконки отличные )))

nbw ★★★
()

>авто-определение кодировки в id3 тегах (поддерживаются cp1251, iso8859-1 и уникод)

За такое надо бить.

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

> Тогда вам должна быть знакома его замечательная фича - поддержка нестандартных полей в id3v2. Впрочем, достаточно было бы поддержки всех стандартных полей, в том числе Composer, Performers.

это будет ессно :)

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

> Это на нетбуке. Частота понижена до 800 мухагерцов. Играется mp3 44kHz. Щас попробую его сконфигурировать (плеер, в смысле), может, что-то изменится.

обычно очень много жрет SRC

можно попробовать в конфиге прописать "src_quality 4"

если не поможет - можно попробовать сделать "samplerate 44100"

но обычно это делает хуже.

> P.S. Не слушай недоброжелателей - иконки отличные )))

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

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

>Всё равно лезешь в инет через браузер и там уже ищешь... А обложки должны в папках с альбомами лежать.

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

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

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

>не уж то местные фубародрочеры наконец заткнуться? :)

а на cue фапать можно? вот томми рад будет!

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

> Ну вот в амароке было здорово сделано - встроенный браузер, который умел ходить на педовикию, и лирика вполне нормально находилась.

Короче, это смотря что слушать, ибо у меня в том же амароке не находилось ничего, кроме совсем уж попсы... А вот поиск лирики по metal-archives.com было замечательной фичей (в виде плагина конечно).

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

Вопщем, так: samplerate 44100 помогло: 2-5%. Иконки не меняй ни в коем случае - апщественность абыдится :)

Спасибо за отличный плеер - пока буду юзать по дефолту вместо audacious2, там видно будет.

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

> думаю, в ближайшие дни будет новый релиз. т.е. да, будет tarball.

Офигенно, обязательно на работе попробую. Еще: deb-src будет? (хотя, достаточно каталога /debian в исходниках).

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

а в Jack играть будет?

всё gstreamer-based по умолчанию отлично играет, а дедбиф из .deb не запустился, т.к. альса занята:

$ deadbeef
failed to load config file
ALSA lib pcm_dmix.c:1008:(snd_pcm_dmix_open) unable to open slave
could not open audio device (No such file or directory)

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

> Тогда понятно. Хотя, если бы можно было разные интерфейсы прикручивать, было бы замечательно)

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

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

Ну не то, чтобы совсем не нужен. Но сейчас действительно нет проблем. А до этого выдавал при запуске нечто наподобие "resource is busy".

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

> версия 0.1.1 - не будет, видимо. только alsa.

а 0.2.5b7? :)

stiff
()

Интересно, а зачем раздел Multimedia сделали? Или сие gtk-шное чудо позиционируется как что-то особое?

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

>ух.. с atom и их особенностями не знаком.. но даж 12-14% это много.. очень.

>а какой формат играется? это важно.


это не важно, т.к. речь идет об особенностях dmix в перекодировании звука. Товарисчу явно нужен PulseAudio

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

> > А чем не устроил mpd + ncmpcpp? Функционал и удобство у него на высоте
> ниасилил настроить его для получения того самого функционала и удобства.


Хм, он же по умолчанию настроен. Нужно только прописать путь к директории с файлами.

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

> > А чем не устроил mpd + ncmpcpp? Функционал и удобство у него на высоте.
> А как эта связка решает юзкейс "быстренько послушать пару-тройку песен, которые друг на флэшке притащил"?


1. mplayer для "быстрого прослушивания.
2. cp name ~/music
3. mocp

p.s. У меня никогда не возникало проблем с вопросом подобного вашему ;)

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

> Хм, он же по умолчанию настроен. Нужно только прописать путь к директории с файлами.

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

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

>Пугает нагрузка на процессор:

закинь такое в /etc/asound.conf:

pcm.!default {
type plug
slave.pcm {
type dmix
ipc_key 1024
slave {
pcm "hw:0,0"
rate 44100
period_time 0
buffer_time 0
period_size 45 # must be power of 2
buffer_size 22050 # dito. It
}
}
}

ну или да, юзай пульсаудио

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

> это не важно, т.к. речь идет об особенностях dmix в перекодировании звука. Товарисчу явно нужен PulseAudio

товарищ спрашивал, как понизить cpu usage, а не как повысить.

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

Прошу прощения, что не прочитал всю ветку. Исправлюсь. А с чем связано, то, что плеер написан на C?

Почему не C++?

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

> это не важно, т.к. речь идет об особенностях dmix в перекодировании звука. Товарисчу явно нужен PulseAudio

Товарисчу не нужен pulseaudio. У товарисча проблема была в попытке апсемплинга плеером звукового потока до 48kHz, неподдерживаемых говно_intel_hda в eee1000, и товарисч честно в этом признался :)

nbw ★★★
()

Автору за программу большое спасибо. Вот если бы [скромно] еще часть кода вынести в демон, тогда вообще бомба будет )

Спасибо за Ваши труды

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

>> Хм, он же по умолчанию настроен. Нужно только прописать путь к директории с файлами.

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

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

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

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

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

>товарищ спрашивал, как понизить cpu usage, а не как повысить.

Pulse и снижает практически до нуля, потому что у него нету траха с частотой дискретизации )

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

> Почему не C++?

есс! я таки дождался этого вопроса. отвечать не буду конечно :)

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

> Pulse и снижает практически до нуля, потому что у него нету траха с частотой дискретизации )

ну-ну :)

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