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)

waker, не уверен, что нужно это репортить как баг, поэтому на всякий случай напишу сюда. В свежих версиях проигрывателя данные ReplayGain для недавно добавленных треков в формате WavPack выводятся целыми числами, а пиковые значения вообще равны нулю (см. скриншот №1). Другие проигрыватели и wvgain выводят значения с точностью как минимум до одной сотой (см. скриншот №2). При этом в плейлистах, сохранённых в более ранней версии проигрывателя, проблема отсутствует. Каких-либо настроек в самом проигрывателе не нашёл, равно как и при сборке ничего нового в ./configure --help не увидел. Ситуация справедлива как для 1.8.0-stable, так и для git-master — с WV, ISO.WV, CUE+WV и с WV+WVC. Встроенный в проигрыватель ReplayGain-сканер отрабатывает как положено. Может, я что-то пропустил? И как именно применяются значения ReplayGain при проигрывании — как целые числа или же как настоящие значения из тегов?

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

проверил. при сканировании через deadbeef и foobar2000, проблем как на скриншоте не возникло. других сканеров нет под рукой. чем можно сгенерировать replaygain info, с которым проблемы?

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

ок, видимо я как-то не так прочитал фразу «Встроенный в проигрыватель ReplayGain-сканер отрабатывает как положено.»

а если локаль переключить на en_US, проблема не пропадает случайно?

waker ★★★★★
()
Ответ на: комментарий от waker
greenman@HP-15-ba579ur:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
slimblyandysh ★★★
()
Последнее исправление: slimblyandysh (всего исправлений: 1)
Ответ на: комментарий от slimblyandysh

попробую собрать воедино всю вытащенную информацию:

* любая replaygain info, как полученная собственным RG-сканером deadbeef, так и любым другим сканером, отображается с нулями после запятой, и peaks=0, вместо ожидаемых других чисел

* проблема происходит на wavpack файлах

* проблема есть при любой системной локали

оставшиеся вопросы:

чем/как собран deadbeef?

какой дистр/libc?

происходит ли то же самое в официальных билдах?

происходит ли то же самое с другими форматами кроме wavpack?

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

чем/как собран deadbeef?

Собран из git по гайду с гитхаба.

какой дистр

Ubuntu 18.04{.1,2} x86_64

libc?

greenman@HP-15-ba579ur:~$ /lib/x86_64-linux-gnu/libc.so.6
GNU C Library (Ubuntu GLIBC 2.27-3ubuntu1) stable release version 2.27.
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 7.3.0.
libc ABIs: UNIQUE IFUNC

происходит ли то же самое в официальных билдах?

Да.

происходит ли то же самое с другими форматами кроме wavpack?

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

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

На всякий случай прикладываю файлы, фигурирующие на скриншотах выше.

в них десятичный разделитель запятая вместо точки. это deadbeef так теги записал?

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

ну значит есть 2 бага..

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

2й что deadbeef потом эти же теги не смог прочитать.

а вот почему это происходит только с wv — для меня пока загадка.

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

а вот почему это происходит только с wv — для меня пока загадка.

Специально перепроверил с MusePack, MP3, AAC, APE, OGG, Opus, FLAC и OptimFROG — проблема не воспроизводится.

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

APEv2 также используется и в MusePack, и в MP3 — но с ними почему-то проблем нет…

в deadbeef по умолчанию apev2 не используется для mp3 — это еще надо включить.

а для musepack да.. не знаю.

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

1 баг нашел. replaygain info в apev2 вообще не писалось из-за опечатки. по этой же причине, получается что RG info с запятыми вместо точек записал не deadbeef. а вот должен ли он эти самые запятые понимать — это интересный вопрос.

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

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

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

одно наблюдение, которое не дает мне покоя.. на твоих скриншотах deadbeef с русской локалью, я вижу запятые в track properties. этого никогда не должно быть, т.к. deadbeef выставляет принудительно локаль для чисел:

    setlocale (LC_ALL, "");
    setlocale (LC_NUMERIC, "C");

значит, что-то приводит к ситуации, когда это не работает.

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

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

в идеале — поставить symbolic breakpoint в gdb, и увидеть что приводит к смене локали на неправильную.

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

еще конечно есть вариант что в системе пропатченная локаль «C», но хочется не думать, что кто-то делает такое.

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

…хотелось бы увидеть хотя бы лог запуска deadbeef…

Вот.

в идеале — поставить symbolic breakpoint в gdb, и увидеть что приводит к смене локали на неправильную.

К сожалению, я домохозяйка в таких вопросах… если научишь — сделаю. :)

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

ого.. а если временно удалить/переместить все из /home/greenman/.local/lib/deadbeef/, ситуация не меняется?

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

…если временно удалить/переместить все из /home/greenman/.local/lib/deadbeef/…

Нет.

UPD:

Разобрался. Судя по всему, некоторая часть фонотеки прогонялась через RG-сканер проигрывателя, когда он (сканер) был ещё в разработке. Попробовал сейчас просто удалить RG-данные из файлов и заново пересканировать и перезаписать теги — проблема не воспроизвелась. Прошу прощения за потраченное время.

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

Т.е. запятые в десятичных числах волшебно пропали? Что-то мне кажется все не так просто. И время потрачено не зря - баг же исправлен, один из.

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

Т.е. запятые в десятичных числах волшебно пропали?

После удаления RG-тегов и последующего пересканирования — да. Проверено на версиях 1.8.0 и devel (git-master).

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

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

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