aboutsummaryrefslogtreecommitdiffstats
path: root/src/atrac1denc.h
diff options
context:
space:
mode:
authorDaniil Cherednik <dan.cherednik@gmail.com>2024-10-11 00:07:48 +0200
committerDaniil Cherednik <dan.cherednik@gmail.com>2024-10-11 00:07:48 +0200
commit57ba306db046601b96b5a1943e63574a37c5e96c (patch)
tree85103e059c0153923bcb844ea69f7117e6d9b8a5 /src/atrac1denc.h
parentfe377370c1ae4691a65270123345f225e3159ed8 (diff)
downloadatracdenc-57ba306db046601b96b5a1943e63574a37c5e96c.tar.gz
Attempt to use adaptive ATH for ATRAC1new_psy
Diffstat (limited to 'src/atrac1denc.h')
-rw-r--r--src/atrac1denc.h6
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);