LINUX.ORG.RU

Вышел deadbeef 0.6.0

 ,


4

4

Список основных изменений:

  • режим дизайна интерфейса (View -> Design mode, затем использовать правый клик);
  • новые API для создания плагинов, расширяющих интерфейс;
  • поддержка визуализаций, анализатор спектра и осциллоскоп;
  • новая система горячих клавиш, добавляющая новый диалог настроек, поддержку локальных горячих клавиш, а также существенно увеличенный набор действий, из которых можно выбирать;
  • виджет playlist browser: вертикальная альтернатива вкладкам;
  • виджет, отображающий обложку альбома проигрываемого трека;
  • виджет, отображающий свойства выделенных треков;
  • виджет-кнопка: можно создавать собственные кнопки, выполняющие различные действия, и располагать их в интерфейсе;
  • отображение времени во время перемотки;
  • добавлено скачивание обложек с worldofspectrum (для мелодий в формате AY);
  • добавлена поддержка встроенных native flac cuesheets (не из тегов);
  • множество исправлений и улучшений в поддержке MP3 и ID3v2;
  • множество улучшений в поддержке AAC;
  • исправлено контекстное меню в редакторе тегов;
  • добавлен костыль для сломанного файлового диалога в GTK3.6;
  • добавлена совместимость с новыми версиями ffmpeg, вплоть до 2.0.2;
  • добавлено поле «Location» во вкладку «Metadata» в свойствах трека;
  • исправлена ошибка с мертвыми зонами при изменении размеров колонок плейлиста;
  • добавлен новый плагин WMA;
  • множество улучшений и исправлений в плагине mms и libmms;
  • добавлена настройка ассоциаций content-types с плагинами; для сетевых потоков;
  • улучшена загрузка плейлистов из сети;
  • много исправлений в поддержке m3u и pls;
  • добавлено предупреждение при попытке выхода из плеера; когда он делает какую-то фоновую работу (например, converter);
  • исправлена ошибка скроллинга вкладок;
  • добавлена поддержка плавного скроллинга GTK3 (спасибо thesame);
  • добавлена опция всегда конвертировать аудио в 24 бита (спасибо Eugene Rudchenko);
  • добавлена экспериментальная поддержка Mac OS X (спасибо Carlos Alberto Nunes за плагин CoreAudio);
  • улучшено отображение интерфейса на HDPI-экранах;
  • исправлена ошибка округления в стримере, могущая приводить к «заиканиям» звука;
  • добавлена поддержка TAK и OPUS через ffmpeg (нужна свежая версия ffmpeg).

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

★★★★★

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

Жутко неудобный интерфейс.

NaN ()

добавлена совместимость с новами версиями ffmpeg, вплоть до 2.0.2;
новами

Ошибочка.

отображение времени во время перемотки;

Джва года ждал.

Лучший свободный плеер из виденных мною!

anonymous ()

Можно такой вопрос.

Насколько я знаю, ты параллельно выпускаешь проприетарный DeadBeef для Android. Так вот, как ты отнесёшься к тому, что кто-то возьмёт и портирует на Android свободный десктопный DeadBeef?

А то была идея точно так же поступить с GoldenDict.

Ttt ☆☆☆☆☆ ()

добавлена экспериментальная поддержка Mac OS X (спасибо Carlos Alberto Nunes за плагин CoreAudio);

Все яблочники перепьются на радостях, им наконец запилили плейер. Единственный.

pekmop1024 ★★★★★ ()

добавлена экспериментальная поддержка Mac OS X

Где взять на «посмотреть»?

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

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

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

как ты отнесёшься к тому, что кто-то возьмёт и портирует на Android свободный десктопный DeadBeef?

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

waker ★★★★★ ()

когда ждать торрент-клиента от тебя? помнится были такие заявления...

Kompilainenn ★★★★★ ()

При запуске выдает:

user@host:~/temp$ /opt/deadbeef/bin/deadbeef 
starting deadbeef 0.6.0 [static]
server_start
loading plugins from /home/user/.local/lib/deadbeef
loading plugins from /opt/deadbeef/lib/deadbeef
plug_load_all: scandir found 51 files
loading plugin /opt/deadbeef/lib/deadbeef/aac.so
loading plugin /opt/deadbeef/lib/deadbeef/adplug.so
loading plugin /opt/deadbeef/lib/deadbeef/alac.so
loading plugin /opt/deadbeef/lib/deadbeef/alsa.so
loading plugin /opt/deadbeef/lib/deadbeef/artwork.so
loading plugin /opt/deadbeef/lib/deadbeef/cdda.so
loading plugin /opt/deadbeef/lib/deadbeef/converter.so
loading plugin /opt/deadbeef/lib/deadbeef/converter_gtk2.so
loading plugin /opt/deadbeef/lib/deadbeef/converter_gtk3.so
loading plugin /opt/deadbeef/lib/deadbeef/dca.so
loading plugin /opt/deadbeef/lib/deadbeef/ddb_ao.so
loading plugin /opt/deadbeef/lib/deadbeef/ddb_dumb.so
found gui plugin ddb_gui_GTK2.so
added GTK2 gui plugin
found gui plugin ddb_gui_GTK3.so
added GTK3 gui plugin
loading plugin /opt/deadbeef/lib/deadbeef/ddb_mono2stereo.so
loading plugin /opt/deadbeef/lib/deadbeef/ddb_shn.so
loading plugin /opt/deadbeef/lib/deadbeef/dsp_libsrc.so
loading plugin /opt/deadbeef/lib/deadbeef/ffap.so
loading plugin /opt/deadbeef/lib/deadbeef/ffmpeg.so
loading plugin /opt/deadbeef/lib/deadbeef/flac.so
loading plugin /opt/deadbeef/lib/deadbeef/gme.so
loading plugin /opt/deadbeef/lib/deadbeef/hotkeys.so
loading plugin /opt/deadbeef/lib/deadbeef/lastfm.so
loading plugin /opt/deadbeef/lib/deadbeef/m3u.so
loading plugin /opt/deadbeef/lib/deadbeef/mms.so
loading plugin /opt/deadbeef/lib/deadbeef/mpgmad.so
loading plugin /opt/deadbeef/lib/deadbeef/musepack.so
loading plugin /opt/deadbeef/lib/deadbeef/notify.so
loading plugin /opt/deadbeef/lib/deadbeef/nullout.so
loading plugin /opt/deadbeef/lib/deadbeef/oss.so
loading plugin /opt/deadbeef/lib/deadbeef/pltbrowser_gtk2.so
loading plugin /opt/deadbeef/lib/deadbeef/pltbrowser_gtk3.so
loading plugin /opt/deadbeef/lib/deadbeef/pulse.so
loading plugin /opt/deadbeef/lib/deadbeef/shellexec.so
loading plugin /opt/deadbeef/lib/deadbeef/shellexecui_gtk2.so
loading plugin /opt/deadbeef/lib/deadbeef/shellexecui_gtk3.so
loading plugin /opt/deadbeef/lib/deadbeef/sid.so
loading plugin /opt/deadbeef/lib/deadbeef/sndfile.so
loading plugin /opt/deadbeef/lib/deadbeef/supereq.so
loading plugin /opt/deadbeef/lib/deadbeef/tta.so
loading plugin /opt/deadbeef/lib/deadbeef/vfs_curl.so
loading plugin /opt/deadbeef/lib/deadbeef/vfs_zip.so
loading plugin /opt/deadbeef/lib/deadbeef/vorbis.so
loading plugin /opt/deadbeef/lib/deadbeef/vtx.so
loading plugin /opt/deadbeef/lib/deadbeef/wavpack.so
loading plugin /opt/deadbeef/lib/deadbeef/wildmidi.so
loading plugin /opt/deadbeef/lib/deadbeef/wma.so
checking GUI plugin: GTK2
found selected GUI plugin: GTK2
loading plugin /opt/deadbeef/lib/deadbeef/ddb_gui_GTK2.so
libWildMidi(WM_BufferFile:640): ERROR Unable to stat /etc/timidity/freepats/freepats.cfg (Нет такого файла или каталога)
selected output plugin: ALSA output plugin
INFO: loading playlist Плейлист
INFO: from file /home/user/.config/deadbeef/playlists/0.dbpl
convgui: gtkui plugin not found
plugin Converter GTK3 UI failed to connect to dependencies, deactivated.
pltbrowser: can't find gtkui plugin
plugin pltbrowser failed to connect to dependencies, deactivated.
shellexecui: can't find gtkui plugin
plugin Shellexec GTK3 UI failed to connect to dependencies, deactivated.
gtkui plugin compiled for gtk version: 2.16.0
connecting button tray signals
gtkui: found cover-art loader plugin
Как заставить pltbrowser работать?

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

когда ждать торрент-клиента от тебя? помнится были такие заявления...

наверное, никогда. меня уже практически всем устраивает transmission, и вообще я практически на osx переехал.

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

view -> design mode, правый клик на плейлисте, replace -> splitter left/right, ну и т.д., и воткнуть плейлист и браузер куда захочется.

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

А есть планы по добавлению mpris-плагина? На GitHub'е даже есть какой-то китайский вариант.

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

waker ★★★★★ ()

Прекрасная новость. Пойду обновляться.

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

Библиотеки нет.

Встраивать библиотеку в плеер глупо. Её функции должно выполнять стороннее приложение. Чтобы можно было использовать совместно с любым плеером. Кажется, что-то похожее представляет из себя Непомук.

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

я собирал все вручную в $HOME, gtk3 через jhbuild, остальное руками. никаких гарантий, что ddb вообще соберется без правки исходников и/или makefile(s), дать не могу.

тут есть более подробное описание процесса, и скриншот:

https://plus.google.com/ deadbeef/posts/FjPYbt2L6Cf

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

waker ★★★★★ ()
Последнее исправление: waker (всего исправлений: 1)
Ответ на: комментарий от waker

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

Я как раз и имел в виду доведение какого-нибудь существующего до ума, писать ещё один я и не предлагаю.

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

Хм. У меня jhbuild bootstrap ругается на CFLAGS... Попробую разобраться.

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

Я как раз и имел в виду доведение какого-нибудь существующего до ума, писать ещё один я и не предлагаю.

авторов соответствующих плагинов не пробовал спрашивать?

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

О чём? У них, видимо, всё работает, так что мне скорее всего ответят «patches are welcome» и всё. А так можно было бы взять какой-нибудь плагин, потестировать и сделать официальным. Мне то тоже этим как-то некогда заниматься, хотя там работы и немного. Просто думал, что может у тебя есть это в твоём TODO.

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

кто-то возьмёт и портирует на Android свободный десктопный

А то была идея точно так же поступить с GoldenDict.

Мобильный GoldenDict отличается от десктопного проприетарной библиотекой от Лингво. Насколько я знаю, никто не мешает портировать открытую версию, но она не сможет читать проприетарные словари Лингво.

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

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

Так вроде десктопная читает. Или имеешь в виду откомпилированные? Но я в любом случае ими не пользуюсь. А если понадобятся, то декомпилирую, вряд ли нагнут, а если попытаются, то есть что возразить с точки зрения закона.

Ttt ☆☆☆☆☆ ()

К нему же возможно дописать GUI на Qt? Думал просто попробовать такое сделать.

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

Встраивать библиотеку в плеер глупо. Её функции должно выполнять стороннее приложение. Чтобы можно было использовать совместно с любым плеером. Кажется, что-то похожее представляет из себя Непомук.

И как же ориентироваться в over 9000 файлов без библиотеки?

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

мне скорее всего ответят «patches are welcome» и всё

а могут и пофиксить. я-то вообще никаких mpris не пользуюсь, и пользоваться не собираюсь.

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

К нему же возможно дописать GUI на Qt? Думал просто попробовать такое сделать.

возможно дописать гуи на чем угодно, хоть на curses.

на qt уже есть вот такой полудохлый проект: https://github.com/redpunk231/deadbeef-qt

под версию 0.6 скорее всего придется адаптировать, т.к. поменялся способ запуска GUI-плагинов с целью поддержки операционок отличных от gnu/linux. но изменения минимальны. нужно просто gui mainloop запускать прямо из plugin.start, без создания отдельного потока.

waker ★★★★★ ()

Единственный аудио плеер для Linux. Большущее спасибо за то , что не бросаете и продолжаете развивать своё детище.

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

Единственный

Lamip ещё относительно годен.

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

Я разве сказал что библиотека не нужна? Ещё раз повторяю. Встраивать библиотеку в плеер глупо. Её функции должно выполнять стороннее приложение. Чтобы можно было использовать совместно с любым плеером. Кажется, что-то похожее представляет из себя Непомук.

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

Встраивать библиотеку в плеер глупо. Её функции должно выполнять стороннее приложение.

извиняюсь, что вмешиваюсь, но...

чтобы это реализовать, нужно чтобы это гипотетическое приложение реализовывало в себе ⅔ плеера. т.к. чтобы идентифицировать аудио-файлы, загрузить из них метаданные, вычислить длину, порезать на треки (cue/chapters/multi-stream/subtunes) - данное приложение должно поддерживать (как минимум) все форматы и фичи этих форматов, которые нужны плееру.

а если такое приложение должно работать со всеми плеерами — нужно чтобы оно поддерживало все форматы и фичи форматов всех плееров.

дальнейшие выводы предлагаю сделать самостоятельно.

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

чтобы это реализовать, нужно чтобы это гипотетическое приложение реализовывало в себе ⅔ плеера. т.к. чтобы идентифицировать аудио-файлы, загрузить из них метаданные, вычислить длину, порезать на треки (cue/ chapters/multi-stream/subtunes) - данное приложение должно поддерживать (как минимум) все форматы и фичи этих форматов, которые нужны плееру.

Ну и пусть будет в нём реализовано две трети плеера, не беда. Их всё равно в среднестатистической десктопной системе полно установлено.

а если такое приложение должно работать со всеми плеерами — нужно чтобы оно поддерживало все форматы и фичи форматов всех плееров.

Ну уж m3u то наверное почти все поддерживают. Выбранные файлы можно отправлять в плеер посредством генерации временного плейлиста.

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

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

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

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

anonymous ()

OPUS через ffmpeg

Зачем?

anonymous ()

виджет playlist browser: вертикальная альтернатива вкладкам;

Отлично! Вот теперь, пожалуй, можно использовать этот плеер в качестве основного.

Лишь пара мелких неудобств обнаружились:
1) После добавления файлов/каталогов из командной строки через опцию --queue фокус с текущего плейлиста всегда перемещается на плейлист «default».
2) Нет возможности назначить хоткей для переименования текущего плейлиста.

dadd ★★ ()
Последнее исправление: dadd (всего исправлений: 1)
Ответ на: комментарий от dadd

1) После добавления файлов/каталогов из командной строки через опцию --queue фокус с текущего плейлиста всегда перемещается на плейлист «default».

отключается опцией в настройках на вкладке Playback

2) Нет возможности назначить хоткей для переименования текущего плейлиста.

да, это упущение. учту на будущее.

waker ★★★★★ ()

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

Уря!

Falcon-peregrinus ★★★★★ ()

Надо что ли попробовать этот плеер. Ждём в Сусе 13.1.

sluggard ★★★★ ()

Вроде ты говорил, что начинал пилить библиотеку к релизу 0.6. Передумал или сейчас просто руки не дошли?

templarrr ★★★★★ ()

Кто-нибудь соберите под опенсусе.

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