Commit Graph

5 Commits

Author SHA1 Message Date
Robin Gareus
122d219354 Prepare scaleable analysis (variable width, bins) 2021-12-24 19:54:00 +01:00
Robin Gareus
a8c47da364 Fix realtime export loudness normalization
TmpFileRt::get_samples_written() returns the number of
samples written *to disk*. It is only valid after the FileFlushed
signal is emitted.

This fixes an assert() with Limiter and Analyzer being configured
with a too low total sample-count, leading to an overflow in
the analysis graph array.
2021-04-29 19:05:09 +02:00
Robin Gareus
883f818626 Fix C++11ism 2021-04-13 05:35:29 +02:00
Robin Gareus
c4f0393cf9 Keep track of export-limiter redux 2021-04-12 23:15:30 +02:00
Robin Gareus
75829d20f2 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.
2021-04-12 23:15:30 +02:00