LINUX.ORG.RU

Релиз DeaDBeeF 1.8.0

 


2

3

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

Список изменений

  • добавлена ​​поддержка Opus
  • добавлен ReplayGain Scanner
  • добавлены правильные треки + поддержка cue (в сотрудничестве с wdlkmpx)
  • добавлено / улучшено чтение и запись тегов MP4
  • добавлена ​​загрузка встроенных обложек альбомов из файлов MP4
  • добавлены пресеты File Copy и File Move
  • добавлено окно журнала, отображающее информацию об ошибках из разных источников (в сотрудничестве с Saivert)
  • улучшена конфигурация воспроизведения и поведение во время выполнения
  • исправлена ​​поддержка воспроизведения в конвертере
  • улучшено чтение, хранение и редактирование полей многозначных тегов
  • добавлена ​​поддержка GBS для Game_Music_Emu (kode54)
  • добавлена ​​поддержка SGC для Game_Music_Emu
  • исправлено предотвращение отсечения для mp3, повторное воспроизведение применяется перед отсечкой
  • исправлена ​​обработка двоеточий в именах файлов vfz_zip
  • исправлена ​​ошибка точности декодирования wma
  • исправлены проблемы с воспроизведением очень коротких файлов
  • исправлен ряд известных проблем в Конвертере
  • Пропорциональное изменение размера сплиттера пользовательского интерфейса (cboxdoerfer) добавлено в форматирование заголовка: $ num,% _path_raw%,% _playlist_name%, $ replace, $ upper, $ lower,% Play_bitrate%, $ repeat, $ insert, $ len, <<< >>>, >>> << <, $ pad, $ pad_right (saivert)
  • добавлена ​​поддержка тусклого и яркого текста в столбцах плейлиста (saivert)
  • улучшено определение цветов темы GTK для пользовательских виджетов
  • добавлен новый диалог редактирования многострочного тега для отдельных значений
  • добавлено копирование и вставка в плейлист (cboxdoerfer)
  • добавлена ​​поддержка локализации для пользовательского интерфейса плагина
  • добавлена ​​поддержка Drag'n'drop из deadbeef в другие приложения (cboxdoerfer)
  • исправлен ряд проблем с тегами ogg-файлов (kode54)
  • исправлены множественные ошибки сбоев в плагине AdPlug
  • добавлена ​​поддержка модуля UMX, портирована с foo_dumb
  • обновлены Game_Music_Emu и VGMplay (код54)
  • добавлена ​​опция в конвертер, чтобы копировать файлы, если формат не меняется
  • добавлена ​​опция конфигурации gtkui.start_hidden , чтобы запустить плеер со скрытым главным окном (Radics Péter)
  • добавлена ​​опция конвертера для повторного добавления файлов после копирования
  • добавлено действие контекстного меню для дублирования плейлистов (Alex Couture-Beil)
  • исправлен ряд проблем с исчезновением в Game_Music_Emu
  • исправлена ​​ошибка поиска Musepack
  • исправлена ​​загрузка обложек альбомов из ID3v2.2
  • исправлена ​​ошибка вычисления битрейта mp3 для неполных файлов с заголовком LAME
  • улучшена поддержка больших файлов со многими внутренними значениями, преобразованными для использования 64 битов для подсчета выборок
  • использовать форматирование заголовка для отображения текста в строке состояния
  • добавлено% seltime% значение форматирования заголовка, для отображения времени воспроизведения выбранных треков (Томас Росс)
  • добавлено чтение поля SONGWRITER из контрольных листов (wdlkmpx)
  • добавлена ​​конфигурация группы воспроизведения плейлиста (saivert)
  • улучшена поддержка mp3 в формате USLT (в сотрудничестве с Игнатом Лоскутовым)
  • улучшенная конфигурация браузера плейлистов (Jakub Wasylków)
  • добавлено действие горячей клавиши для открытия свойств трека (Jakub Wasylków)
  • добавлены горячие клавиши для добавления / удаления / переключения в очереди воспроизведения (Jakub Wasylków)
  • добавлена ​​опция командной строки --volume (Saivert)
  • улучшена обработка ISRC и субиндекса в CUE (wdlkmpx)
  • добавлены горячие клавиши для перемещения выбранных треков вверх / вниз (Jakub Wasylków)
  • исправлены ошибки доступа к памяти при обработке конфигурации и supereq (github / tsowa)
  • добавлено определение кодировки на основе всего содержимого тега ID3v2
  • добавлено автоматическое определение кодировки для cdtext (Jakub Wasylków)
  • добавлена ​​конфигурация для настройки выходной частоты дискретизации
  • убрана опция быстрого сканирования mp3, так как она была слишком неточной
  • улучшено обнаружение файлов PSF, чтобы избавиться от них по сравнению с другими файлами, которые используют то же расширение
  • добавлены параметры редактирования на месте и обрезки в меню свойств дорожки
  • исправлено воспроизведение WildMidi некоторых MID-файлов, воспроизводящих более 1024 одновременных нот
  • исправлено воспроизведение стереофонических файлов APE с одноканальной тишиной
  • добавлена ​​поддержка wavpack версии 5 с DSD
  • исправлена ​​проблема производительности при чтении файлов AdPlug HSC
  • исправлена ​​загрузка аудиофайлов с томов GVFS
  • исправлена ​​обработка cuesheets в zip-файлах
  • исправлено написание тегов в крошечные файлы ogg
  • исправлена ​​обработка файлов FLAC с огромными размерами блоков более 100 КБ
  • заменен код разбора mp3 новой библиотекой, которая стала более надежной и проверенной и может обрабатывать еще более неясные файлы mp3
  • переименовано меню Looping и Order в Repeat и Shuffle соответственно
  • исправлена ​​загрузка более крупного Songlenths.txt в плагине sid и добавлена ​​поддержка Songlengths.md5

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

★★

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

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

Я:

Опять же — кому что нравится. Простые пользователи нынче всё больше эмпэтришечки ВК слушают да на Яндекс.Музыке… покупать Poweramp или тот же Neutron ради прослушивания MP3 есть кощунство.

Ты:

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

Я:

Его — это кого? Я что-то пропустил?

Ты (начинается УПРТ):

Замени на «это приложение». Правда, все равно не поймешь.

__________________________________________________________

Может, перестанешь зря кукарекать и растолкуешь-таки, о каком «этом приложении» речь-то, а? Или призна́ешь, что ошибся, неправильно понял и зря оскорбил человека? :)

slimblyandysh ()
Последнее исправление: slimblyandysh (всего исправлений: 2)
Ответ на: комментарий от Hertz
Gtk:ERROR:gtktextview.c:4442:gtk_text_view_validate_onscreen: assertion failed: (priv->onscreen_validated)
fish: “deadbeef” terminated by signal SIGABRT (Abort)
Hertz ★★★★★ ()
Ответ на: комментарий от Hertz

Готовый собранный билд тоже сегфолтится?

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

Это похоже на вылет одного из плагинов, например infobar или filebrowser. Они криво делают многопоточность, дергают код гтк из другого потока, и все рушат.

waker ★★★★★ ()

В общем неплохой релиз. Радует, что ничего особо не сломалось. Впрочем, есть и претензии к проекту. Некоторые довольно субъективные, но что есть.

1. Проект не привязан к тулкиту, но по факту, кроме gtk3, ничего нет.

2. Как всегда зоопарк несовместимых между собой лицензий. Несколько файлов COPYING, где толком не указано даже, к каким частям они относятся.

3. Релиз раз в 3 года. Очень долго, я считаю. Тем более что исправлена куча багов, которые неплохо бы доставить до пользователей дистрибутивов.

4. Ошибки, как же без них. Вот такие странные конструкции иногда попадаются:

if (*e == '@') {
                    char nm[100];
                    size_t l = e-fmt-1;
                    l = min (l, sizeof (nm)-1);
                    strncpy (nm+1, fmt+1, l);
                    nm[l+2] = 0;
                    nm[0] = '%';
                    nm[l+1] = '%';

                    APPEND (nm);
                    fmt = e+1;
                }

Выход за предела массива nm вполне может быть.

Или вот банальная утечка памяти:

struct dirent ** namelist = malloc (sizeof(struct dirent *) * DIRENT_CHUNK);
......
 if (INVALID_HANDLE_VALUE == hFind) {
        return -1;
    }

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

5. Реализацию tagz, я смотрю, автор руками делал. Может его так устраивает, но в 21-м веке может стоит обратить внимания на что-то вроде flex + GNU Bison. И до уровня фубара будет проще довести.

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

1. Проект не привязан к тулкиту, но по факту, кроме gtk3, ничего нет.

Релиз DeaDBeeF 1.8.0 (комментарий)

2. Как всегда зоопарк несовместимых между собой лицензий. Несколько файлов COPYING, где толком не указано даже, к каким частям они относятся.

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

3. Релиз раз в 3 года. Очень долго, я считаю. Тем более что исправлена куча багов, которые неплохо бы доставить до пользователей дистрибутивов.

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

4. Ошибки, как же без них. Вот такие странные конструкции иногда попадаются:

согласен, недосмотр

Или вот банальная утечка памяти:

венду не жалко

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

как раз собирался начать этот аспект автоматизировать в ближайшее время.

5. Реализацию tagz, я смотрю, автор руками делал. Может его так устраивает, но в 21-м веке может стоит обратить внимания на что-то вроде flex + GNU Bison. И до уровня фубара будет проще довести.

что такое tagz?

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

нашел что такое tagz (не знал, что title formatting в fb2k так называют).

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

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

я не верю, что по Bluetooth можно передать звуковой поток 1 Мбит/с

Bluetooth научился в 2+ мегабита, всего 15 лет назад.

искажения возникнут из-за самого факта кодирования

Они-то возникнут, но на уровне пары least significant bits. Ну не верю я, что ты слышишь разницу между 1 мегабит LDAC и 1.4 мегабит несжатого.

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

в большинстве программ перетаскивание/копирование так же и работает

Ну вот как раз таки благодаря тому что текущий вариант поведения больше похож на стандартное я в конечном итоге и допер до него, но просто для меня функция move вообще никогда не востребована, только copy из текущего временного листа в постоянный типа «надо спеть», «хорошая кульминация» и такого типа, вот и думаю, что её бы опционально иметь, велика вероятность что многим будет так не по душе

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

Ну вы тут такое активное обсуждение ведёте, я и подумал, что вы за всё в ответе =) Попробую тогда конечно в трекер мысль сформулировать. Вот опять же изначально она была сырая, и могла остаться без внимания, как невнятная, а теперь с терминами move и copy стала более понятной.

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

Спасибо, тут, скорее всего, проблема с ALSA, потому что на втором ПК все заработало. Вы, вроде, имеете отношение к разработке? В новой версии воспроизведение продолжается с того места, на котором программа была закрыта, правильно? Так вот, если файлы на отключенном внешнем диске, то при повторном запуске программы получаем ошибку сегментации. По крайней мере, в собранном мной AppImage.

Кстати, если кому-нибудь нужен 32-битный AppImage (ибо на сайте я нашел только для 64 бит) - кастаните меня.

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

Готовый собранный билд тоже падает. Может gtk виноват. Не уверен.

Gtk:ERROR:gtktextview.c:4439:gtk_text_view_validate_onscreen: assertion failed: (priv->onscreen_validated)
fish: “./deadbeef” terminated by signal SIGABRT (Abort)

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

Чего именно не хватает в списке плейлистов?

Именно в качестве списка он нормален. Я-то сравнивал с немного другим компонентом — tab widget-ом с теми же плейлистами. В фубаре он многострочный, то есть информативность его очень высока, с такими закладками и список не особо нужен. В дедбифе — однострочный.

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

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

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

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

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

Hertz ★★★★★ ()

Нафиг оно нужно? Аффтар настолько не уважает своих пользователей, что бандлит всё подряд.

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

Ровно наоборот, автор собрал по крупицам из мертвых проектов поддержку разных экзотических форматов, чтобы у пользователей всё работало из коробки.

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

очень толсто. свидетелей бандлинга вообще никто не звал ничего использовать.

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

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

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

Я не про то, чему там научился блютуз 15 лет назад, я про передачу несжатого аудио, вообще-то. Если искажения возникнут в результате сжатия, этого достаточно, чтобы использовать десктоп вместо смартфона. Резюме: твой LDAC, может, и лучше других решений для передачи звука по Bluetooth, но все они вместе и каждый по отдельности хуже десктопа с обычными проводами.

anonymous ()

поможите люди добрые в простом желании. кнопка нужна перескока на произвольную композицию. привык в фубаре к такой.

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

поможите люди добрые в простом желании. кнопка нужна перескока на произвольную композицию. привык в фубаре к такой.

Воспроизведение -> порядок -> случайно. Можно сделать так.

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

эт понятно.

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

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

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

Расскажи про толстоту девелоперам дистров, их QA и Security

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

я вообще не пользуюсь линуксом, зачем мне все это?

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

готовой кнопки нет, но в настройках можно любую назначить на действие Playback/Play Random

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

Как это к теме бандлинга _на_ линуксе относится? Если ты не осилил security basis, то это твоя проблема.

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

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

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

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

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

хоть кто-то понимает как все обстоит на самом деле!

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

Если ты не осилил security basis, то это твоя проблема

Ну да... Примеры в студию секурных уязвимостей для эксплуатации касаемо данной ситуации.

ЗЫ: МГИМО?

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

Ну да... Примеры в студию секурных уязвимостей для эксплуатации касаемо данной ситуации.

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

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

Я тебя огорчу, адекватные девелоперы нормальных дистров не станут такую поделку даже в реп добавлять официальный, ибо никому не хочется разбираться с говнопакетом. Касательно конкретных примеров - грепани политики дистров (Gentoo, Debian, Ubuntu), бандлы запрещены 'due to _potential_ vulnerabilities', важен не принцип «есть/нет», а принцип «потенциально может быть».

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

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

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

Принцип может и не плохой. Проблема то в тебе, что ты его в абсолют возносишь.

Попробуй что-то гуглу сказать по поводу Chromium :D А то вон какой бандл из всего что можно

Ну а о секурном отслеживании можно только смеятся - всем по... все равно по большому счёту на десктоп.

Потому абсолютно - хакер в столовой

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 1)

где ж всё это было несколько лет назад, когда я слушал музыку с локальных носителей?

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

Принцип может и не плохой. Проблема то в тебе, что ты его в абсолют возносишь.

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

Попробуй что-то гуглу сказать по поводу Chromium :D А то вон какой бандл из всего что можно

Там благополучно анбандлится всё (при желании). Gentoo тому пример. Гвоздями ничего не прибито.

Ну а о секурном отслеживании можно только смеятся - всем по... все равно по большому счёту на десктоп.

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

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

Радует, что ничего особо не сломалось

похоже что cue сломали-таки

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

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

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

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

Ну не знаю. Использую ddb2 на ведроиде, коллекция локальная. Всем доволен.

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

Это заметно, тк пока что ты ничего и не сообщил

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

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

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

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

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

дык по вашему «степень кривости CUE-файла» для 0.7.2 и 1.8.0 не одинакова? А так-то вотЖ REM GENRE «Progressive Rock» REM DATE 1978 REM DISCID 720A0109 REM COMMENT «ExactAudioCopy v1.0b3» PERFORMER «Jethro Tull» TITLE «Heavy Horses (CDP 32 1175 2)» FILE «Jethro Tull - Heavy Horses (CDP 32 1175 2).flac» WAVE TRACK 01 AUDIO TITLE "...And the Mouse Police Never Sleeps" PERFORMER «Jethro Tull» INDEX 01 00:00:35 TRACK 02 AUDIO TITLE «Acres Wild» PERFORMER «Jethro Tull» INDEX 01 03:15:05 TRACK 03 AUDIO TITLE «No Lullaby» PERFORMER «Jethro Tull» INDEX 01 06:40:37 TRACK 04 AUDIO TITLE «Moths» PERFORMER «Jethro Tull» INDEX 01 14:35:40 TRACK 05 AUDIO TITLE «Journeyman» PERFORMER «Jethro Tull» INDEX 01 18:02:42 TRACK 06 AUDIO TITLE «Rover» PERFORMER «Jethro Tull» INDEX 01 22:00:17 TRACK 07 AUDIO TITLE «One Brown Mouse» PERFORMER «Jethro Tull» INDEX 01 26:16:30 TRACK 08 AUDIO TITLE «Heavy Horses» PERFORMER «Jethro Tull» INDEX 01 29:39:70 TRACK 09 AUDIO TITLE «Weathercock» PERFORMER «Jethro Tull» INDEX 01 38:39:02

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

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

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