dr14_tmeter - standalone измеритель динамического диапазона (DR) на Python

Страницы:  1
Ответить
 

twdragon

Top Seed 03* 160r

Стаж: 16 лет 2 месяца

Сообщений: 905

twdragon · 19-Ноя-21 22:41 (2 года 6 месяцев назад, ред. 19-Ноя-21 22:42)

По итогам правки раздачи https://rutr.life/forum/viewtopic.php?t=6137280, созданной в Linux-среде, набрели совместно с gemi_ni на программу-измеритель динамического диапазона, написанную на Python - dr14_tmeter
Программа представляет собой скрипт на Python, использующий библиотеку mutagen. При запуске он просто ищет в текущем рабочем каталоге файлы поддерживаемых форматов, и проверяет их.
Особенности, преимущества и недостатки:
  1. Декларируется точное следование стандарту Red Book.
  2. Не требуется хост-приложения: программа работает в интерпретаторе Python.
  3. Отсутствует GUI: предельно упрощенная процедура запуска предполагает автоматическое сканирование каталога альбома и получение лога.
  4. Кроссплатформенность: работает всюду, где есть Mutagen, включая Windows. В последней, правда, заводится только с бубна, но там есть известный плагин для foobar.
  5. Полное отсутствие документации, понятной неспециалисту. Все приходится постигать на опыте.
  6. Кривая процедура установки в Linux под Python 3 - скрипт setup.py вылетает с ошибкой по команде install. На работоспособность программы, правда, это никак не влияет, что хорошо.
  7. Не менее кривая "дебианизация": скрипты для подготовки пакета Debian в составе репозитория присутствуют, но документации по подготовке самого пакета нет. В официальных репозиториях Debian и Ubuntu этой программы отдельно также нет.
  8. Условная совместимость с PyPa и установкой через pip - основа есть, но недоделанная.
Хотелось бы пригласить желающих к обсуждению пригодности этой программы для оформления раздач.
[Профиль]  [ЛС] 

FoxSD

VIP (Заслуженный)

Стаж: 16 лет 1 месяц

Сообщений: 7514

FoxSD · 22-Ноя-21 08:37 (спустя 2 дня 9 часов)

twdragon
вопрос наверное разработчикам надо задавать. но может знаете
программа все таки сама считает динамический диапазон или использует что-то от Pleasurize Music Foundation?
отчет очень сильно ихний напоминает
[Профиль]  [ЛС] 

Гость


Гость · 23-Ноя-21 00:44 (спустя 16 часов)

FoxSD писал(а):
82329382программа все таки сама считает динамический диапазон или использует что-то от Pleasurize Music Foundation?
А в ридмишке есть ответ
Цитата:
DR14 T.meter is a free and open source command line tool for computing the Dynamic Range of your music according to the procedure used in the off-line meter released by the Pleasurize Music Foundation.
взят за основу алгоритм их. Судя по сорцам, только стандартные либки юзаются вроде того же ffmpeg.
 

Гость


Гость · 23-Ноя-21 00:44 (спустя 17 сек.)

FoxSD писал(а):
82329382программа все таки сама считает динамический диапазон или использует что-то от Pleasurize Music Foundation?
А в ридмишке есть ответ
Цитата:
DR14 T.meter is a free and open source command line tool for computing the Dynamic Range of your music according to the procedure used in the off-line meter released by the Pleasurize Music Foundation.
взят за основу алгоритм их. Судя по сорцам, только стандартные либки юзаются вроде того же ffmpeg.
 

twdragon

Top Seed 03* 160r

Стаж: 16 лет 2 месяца

Сообщений: 905

twdragon · 01-Дек-21 13:39 (спустя 8 дней)

FoxSD писал(а):
82329382twdragon
вопрос наверное разработчикам надо задавать. но может знаете
программа все таки сама считает динамический диапазон или использует что-то от Pleasurize Music Foundation?
отчет очень сильно ихний напоминает
Они декларируют полную реализацию алгоритма на библиотеках, совместимых с FFMPEG, так что считают сами, пользуясь только референсными реализациями библиотечных функций.
[Профиль]  [ЛС] 

FoxSD

VIP (Заслуженный)

Стаж: 16 лет 1 месяц

Сообщений: 7514

FoxSD · 04-Дек-21 20:47 (спустя 3 дня, ред. 04-Дек-21 20:47)

twdragon писал(а):
82378002Они декларируют полную реализацию алгоритма на библиотеках, совместимых с FFMPEG, так что считают сами, пользуясь только референсными реализациями библиотечных функций.
действительно сами считают DR и другие параметры
значения RMS из раздачи https://rutr.life/forum/viewtopic.php?t=6137280
скрытый текст
 ----------------------------------------------------------------------------------------------
Album: Dark Litanies of Terra
Artist: Monasterium Imperi
----------------------------------------------------------------------------------------------
DR Peak RMS Duration Title [codec]
----------------------------------------------------------------------------------------------
DR10 -0.02 dB -14.33 dB 3:04 01 - Pax Imperatoris [flac]
DR10 -0.02 dB -12.43 dB 3:46 02 - Dominus-Magisterium [flac]
DR9 -0.02 dB -11.77 dB 3:39 03 - Fratres [flac]
DR11 -4.96 dB -20.33 dB 2:50 04 - Liberate Lux Machina [flac]
DR9 -0.02 dB -11.44 dB 4:46 05 - Cathedralis Titanum [flac]
DR9 -0.02 dB -11.35 dB 5:21 06 - Sanctus Terra [flac]
DR9 -0.02 dB -14.68 dB 3:02 07 - Ad Astra et Ultra [flac]
----------------------------------------------------------------------------------------------
Number of files: 7
Official DR value: DR10
Sampling rate: 44100 Hz
Average bitrate: 542 kbs
Bits per sample: 16 bit
Dr14 T.meter 2.0.0
немного отличаются от вычисленных плагином в foobar2000
скрытый текст
foobar2000 1.6.7 / Dynamic Range Meter 1.1.1
log date: 2021-12-04 19:21:30
--------------------------------------------------------------------------------
Analyzed: Monasterium Imperi / Dark Litanies of Terra
--------------------------------------------------------------------------------
DR Peak RMS Duration Track
--------------------------------------------------------------------------------
DR10 -0.02 dB -14.32 dB 3:05 01-Pax Imperatoris
DR10 -0.02 dB -12.38 dB 3:46 02-Dominus-Magisterium
DR9 -0.02 dB -11.74 dB 3:40 03-Fratres
DR11 -4.96 dB -20.29 dB 2:50 04-Liberate Lux Machina
DR9 -0.02 dB -11.37 dB 4:48 05-Cathedralis Titanum
DR9 -0.02 dB -11.26 dB 5:23 06-Sanctus Terra
DR9 -0.02 dB -14.66 dB 3:02 07-Ad Astra et Ultra
--------------------------------------------------------------------------------
Number of tracks: 7
Official DR value: DR10
Samplerate: 44100 Hz
Channels: 2
Bits per sample: 16
Bitrate: 517 kbps
Codec: FLAC
================================================================================
DR скорее всего тоже разные получаются, но этого не видно из-за того что округляют значения.
[Профиль]  [ЛС] 

Dtorr

Стаж: 16 лет 1 месяц

Сообщений: 174

Dtorr · 07-Дек-21 11:51 (спустя 2 дня 15 часов)

DROffline - новый алгоритм от участников Pleasurize Music Foundation
Dynamic Range Meter 1.1.1 - старый алгоритм от Pleasurize Music Foundation.
DR14 T.meter - разработчик утверждает:
Цитата:
I've largely tested this application and it has always returned results identical to those of the official off-line meter.
скрытый текст
DROffline
----------------------------------------------------------------------------------------------
Analyzed Folder: \2020 - Dark Litanies of Terra\2020 - Dark Litanies of Terra_dr.txt
----------------------------------------------------------------------------------------------
DR Peak RMS Filename
----------------------------------------------------------------------------------------------
DR10 -0.02 dB -14.32 dB Monasterium Imperi - Dark Litanies of Terra - 01 Pax Imperatoris.flac
DR10 -0.02 dB -12.38 dB Monasterium Imperi - Dark Litanies of Terra - 02 Dominus-Magisterium.flac
DR9 -0.02 dB -11.74 dB Monasterium Imperi - Dark Litanies of Terra - 03 Fratres.flac
DR11 -4.96 dB -20.29 dB Monasterium Imperi - Dark Litanies of Terra - 04 Liberate Lux Machina.flac
DR9 -0.02 dB -11.37 dB Monasterium Imperi - Dark Litanies of Terra - 05 Cathedralis Titanum.flac
DR9 -0.02 dB -11.26 dB Monasterium Imperi - Dark Litanies of Terra - 06 Sanctus Terra.flac
DR9 -0.02 dB -14.66 dB Monasterium Imperi - Dark Litanies of Terra - 07 Ad Astra et Ultra.flac
----------------------------------------------------------------------------------------------
Number of Files: 7
Official DR Value: DR10
==============================================================================================
foobar2000 1.6.7 / Dynamic Range Meter 1.1.1
log date: 2021-12-04 19:21:30
--------------------------------------------------------------------------------
Analyzed: Monasterium Imperi / Dark Litanies of Terra
--------------------------------------------------------------------------------
DR Peak RMS Duration Track
--------------------------------------------------------------------------------
DR10 -0.02 dB -14.32 dB 3:05 01-Pax Imperatoris
DR10 -0.02 dB -12.38 dB 3:46 02-Dominus-Magisterium
DR9 -0.02 dB -11.74 dB 3:40 03-Fratres
DR11 -4.96 dB -20.29 dB 2:50 04-Liberate Lux Machina
DR9 -0.02 dB -11.37 dB 4:48 05-Cathedralis Titanum
DR9 -0.02 dB -11.26 dB 5:23 06-Sanctus Terra
DR9 -0.02 dB -14.66 dB 3:02 07-Ad Astra et Ultra
--------------------------------------------------------------------------------
Number of tracks: 7
Official DR value: DR10
Samplerate: 44100 Hz
Channels: 2
Bits per sample: 16
Bitrate: 517 kbps
Codec: FLAC
================================================================================
----------------------------------------------------------------------------------------------
Album: Dark Litanies of Terra
Artist: Monasterium Imperi
----------------------------------------------------------------------------------------------
DR Peak RMS Duration Title [codec]
----------------------------------------------------------------------------------------------
DR10 -0.02 dB -14.33 dB 3:04 01 - Pax Imperatoris [flac]
DR10 -0.02 dB -12.43 dB 3:46 02 - Dominus-Magisterium [flac]
DR9 -0.02 dB -11.77 dB 3:39 03 - Fratres [flac]
DR11 -4.96 dB -20.33 dB 2:50 04 - Liberate Lux Machina [flac]
DR9 -0.02 dB -11.44 dB 4:46 05 - Cathedralis Titanum [flac]
DR9 -0.02 dB -11.35 dB 5:21 06 - Sanctus Terra [flac]
DR9 -0.02 dB -14.68 dB 3:02 07 - Ad Astra et Ultra [flac]
----------------------------------------------------------------------------------------------
Number of files: 7
Official DR value: DR10
Sampling rate: 44100 Hz
Average bitrate: 542 kbs
Bits per sample: 16 bit
Dr14 T.meter 2.0.0
[Профиль]  [ЛС] 

FoxSD

VIP (Заслуженный)

Стаж: 16 лет 1 месяц

Сообщений: 7514

FoxSD · 07-Дек-21 12:38 (спустя 47 мин., ред. 07-Дек-21 12:38)

Dtorr писал(а):
82410022разработчик утверждает:
это я видел.
по факту расходится значения могут. Интересно узнать почему тот же RMS расходится (там выборки значений нет и должно четко совпадать, но этого нет)
[Профиль]  [ЛС] 

Dtorr

Стаж: 16 лет 1 месяц

Сообщений: 174

Dtorr · 07-Дек-21 12:59 (спустя 20 мин.)

FoxSD
Более подробный лог по новому алгоритму:
скрытый текст

Folder Path: 2020 - Dark Litanies of Terra
File Name | Format | SR | Word Length | Bits Used | Max. TPL LEFT | Max. TPL RIGHT | Max. TPL | Max. SPPM LEFT | Max. SPPM RIGHT | Max. SPPM (JOINT) | RMS LEFT | RMS RIGHT | Max. M LEFT | Max. M RIGHT | Max. M | Max. S LEFT | Max. S RIGHT | Max. S | LUFSi | DR LEFT | DR RIGHT | DR (PMF) | LRA | PLR | Min. PSR |
Monasterium Imperi - Dark Litanies of Terra - 01 Pax Imperatoris | .flac | 44.1k | 16 | 16 | -0.00 | -0.00 | -0.00 | -0.02 | -0.02 | -0.02 | -14.13 | -14.51 | -6.90 | -8.35 | -7.68 | -8.09 | -9.51 | -8.88 | -15.25 | 9.65 | 10.51 | 10 | 12.58 | 15.24 | 7.01 |
Monasterium Imperi - Dark Litanies of Terra - 02 Dominus-Magisterium | .flac | 44.1k | 16 | 16 | -0.01 | -0.00 | -0.00 | -0.02 | -0.02 | -0.02 | -13.17 | -11.72 | -7.63 | -7.29 | -8.87 | -9.21 | -8.76 | -9.54 | -14.20 | 10.17 | 8.98 | 10 | 8.06 | 14.20 | 8.66 |
Monasterium Imperi - Dark Litanies of Terra - 03 Fratres | .flac | 44.1k | 16 | 16 | -0.01 | -0.01 | -0.01 | -0.03 | -0.02 | -0.02 | -12.03 | -11.47 | -8.41 | -5.29 | -6.70 | -10.82 | -9.04 | -9.83 | -15.90 | 9.15 | 8.63 | 9 | 7.21 | 15.89 | 8.63 |
Monasterium Imperi - Dark Litanies of Terra - 04 Liberate Lux Machina | .flac | 44.1k | 16 | 16 | -5.36 | -4.94 | -4.94 | -5.37 | -4.96 | -4.96 | -20.84 | -19.81 | -15.63 | -14.02 | -14.96 | -16.77 | -16.14 | -16.50 | -21.29 | 10.85 | 11.30 | 11 | 8.25 | 16.35 | 9.22 |
Monasterium Imperi - Dark Litanies of Terra - 05 Cathedralis Titanum | .flac | 44.1k | 16 | 16 | -0.01 | -0.01 | -0.01 | -0.02 | -0.02 | -0.02 | -11.38 | -11.36 | -8.58 | -9.16 | -9.75 | -9.92 | -10.39 | -10.68 | -14.80 | 8.61 | 8.83 | 9 | 8.28 | 14.79 | 9.46 |
Monasterium Imperi - Dark Litanies of Terra - 06 Sanctus Terra | .flac | 44.1k | 16 | 16 | -0.00 | -0.00 | -0.00 | -0.02 | -0.02 | -0.02 | -11.71 | -10.86 | -7.87 | -8.16 | -8.71 | -9.06 | -9.46 | -9.44 | -12.06 | 9.53 | 9.31 | 9 | 6.64 | 12.05 | 7.02 |
Monasterium Imperi - Dark Litanies of Terra - 07 Ad Astra et Ultra | .flac | 44.1k | 16 | 16 | -0.00 | -0.01 | -0.00 | -0.02 | -0.02 | -0.02 | -14.70 | -14.62 | -6.93 | -5.61 | -6.77 | -8.48 | -6.92 | -8.22 | -14.26 | 9.36 | 9.10 | 9 | 19.95 | 14.25 | 7.47 |
Number of EP/Album Files: 7
Official EP/Album DR: 10
По моему либо все мерят одной линейкой, либо кто в лес, кто по дрова.
[Профиль]  [ЛС] 

FoxSD

VIP (Заслуженный)

Стаж: 16 лет 1 месяц

Сообщений: 7514

FoxSD · 07-Дек-21 13:12 (спустя 12 мин.)

Dtorr писал(а):
82410272По моему либо все мерят одной линейкой, либо кто в лес, кто по дрова.
о том и речь. Линейки явно разные используются.
dr14_tmeter выдает значения похожие на Pleasurize Music Foundation, но чуть-чуть отличающиеся.
И если как считает dr14_tmeter можно посмотреть, то Pleasurize Music Foundation алгоритм только на словах показывают.
(ИМХО: оценки Pleasurize Music Foundation самые верные)
[Профиль]  [ЛС] 

twdragon

Top Seed 03* 160r

Стаж: 16 лет 2 месяца

Сообщений: 905

twdragon · 27-Дек-21 19:41 (спустя 20 дней)

FoxSD писал(а):
82410306
Dtorr писал(а):
82410272По моему либо все мерят одной линейкой, либо кто в лес, кто по дрова.
о том и речь. Линейки явно разные используются.
dr14_tmeter выдает значения похожие на Pleasurize Music Foundation, но чуть-чуть отличающиеся.
И если как считает dr14_tmeter можно посмотреть, то Pleasurize Music Foundation алгоритм только на словах показывают.
(ИМХО: оценки Pleasurize Music Foundation самые верные)
Если Pleasurize не будут пользоваться только референсом (а они наверняка не), то у них значения будут всегда чуть-чуть отличаться от тех, кто использует только референсные функции - из-за смещения выборок. Но поскольку они не открывают полностью свои алгоритмы, я предпочту подход скриптолога simon-r
[Профиль]  [ЛС] 

FoxSD

VIP (Заслуженный)

Стаж: 16 лет 1 месяц

Сообщений: 7514

FoxSD · 28-Дек-21 13:20 (спустя 17 часов, ред. 28-Дек-21 13:20)

twdragon писал(а):
82512346Если Pleasurize не будут пользоваться только референсом (а они наверняка не), то у них значения будут всегда чуть-чуть отличаться от тех, кто использует только референсные функции - из-за смещения выборок. Но поскольку они не открывают полностью свои алгоритмы, я предпочту подход скриптолога simon-r
так и интересно. подход заявлен один и тот же.
скрытый текст
а потом начинается магия. simon-r вероятно подгонял значения под Pleasurize и поэтому появились какие-то дополнительные манипуляции. На длинных треках отличия минимальные и скорее связаны с округлениями. А вот на совсем коротких разброс бывает большой т.е. где-то алгоритмы расходятся (может действительно из-за выборки)
почему RMS расходится - загадка. По идее если они не совпадают то или аудиоданные отличаются или выборка более хитрая чем просто все взять.
[Профиль]  [ЛС] 
 
Ответить
Loading...
Error