Overhaul export loudness normalization

* Fix exporting multiple formats with different
  normalization settings or demo-noise settings
* Add true-peak limiter (based on x42-limiter dpl.lv2)
* Optionally use a limiter for loudness normalization
* Fall back to short-term loudness when normalizing
  material too short for integrating loudness.
This commit is contained in:
Robin Gareus
2021-04-07 21:03:22 +02:00
parent 8f5c3fcddb
commit 75829d20f2
15 changed files with 903 additions and 126 deletions

View File

@@ -60,6 +60,7 @@ def build(bld):
audiographer_sources = [
'private/gdither/gdither.cc',
'private/limiter/limiter.cc',
'src/general/sample_format_converter.cc',
'src/routines.cc',
'src/debug_utils.cc',
@@ -67,6 +68,7 @@ def build(bld):
'src/general/broadcast_info.cc',
'src/general/demo_noise.cc',
'src/general/loudness_reader.cc',
'src/general/limiter.cc',
'src/general/normalizer.cc'
]
if bld.is_defined('HAVE_SAMPLERATE'):