diff options
author | Daniil Cherednik <dan.cherednik@gmail.com> | 2024-10-11 00:07:48 +0200 |
---|---|---|
committer | Daniil Cherednik <dan.cherednik@gmail.com> | 2024-10-11 00:07:48 +0200 |
commit | 57ba306db046601b96b5a1943e63574a37c5e96c (patch) | |
tree | 85103e059c0153923bcb844ea69f7117e6d9b8a5 /src/atrac1denc.h | |
parent | fe377370c1ae4691a65270123345f225e3159ed8 (diff) | |
download | atracdenc-57ba306db046601b96b5a1943e63574a37c5e96c.tar.gz |
Attempt to use adaptive ATH for ATRAC1new_psy
Diffstat (limited to 'src/atrac1denc.h')
-rw-r--r-- | src/atrac1denc.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/atrac1denc.h b/src/atrac1denc.h index 5752f22..5e6c4fe 100644 --- a/src/atrac1denc.h +++ b/src/atrac1denc.h @@ -66,6 +66,8 @@ class TAtrac1Encoder : public IProcessor<TFloat>, public TAtrac1MDCT, public vir Atrac1AnalysisFilterBank<TFloat> AnalysisFilterBank[2]; + const std::vector<float> LoudnessCurve; + class TTransientDetectors { std::vector<TTransientDetector> transientDetectorLow; std::vector<TTransientDetector> transientDetectorMid; @@ -94,8 +96,10 @@ class TAtrac1Encoder : public IProcessor<TFloat>, public TAtrac1MDCT, public vir } }; TAtrac1Encoder::TTransientDetectors TransientDetectors; - + TScaler<TAtrac1Data> Scaler; + static constexpr float LoudFactor = 0.006; + float Loudness = LoudFactor; public: TAtrac1Encoder(TCompressedOutputPtr&& aea, NAtrac1::TAtrac1EncodeSettings&& settings); |