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 ()
Последнее исправление: Shaman007 (всего исправлений: 3)
Ответ на: комментарий от another

Я:

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

Ты:

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

Я:

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

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

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

__________________________________________________________

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

slimblyandysh
()
Последнее исправление: slimblyandysh (всего исправлений: 2)
Ответ на: комментарий от 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 бит) - кастаните меня.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 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
()
Ответ на: комментарий от t184256

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

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

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

anonymous
()

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

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

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

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

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

эт понятно.

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

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

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

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

waker
()
Ответ на: комментарий от 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
()
Ответ на: комментарий от waker

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

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

Hertz
()
Ответ на: комментарий от 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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.