use only 50% of the suffix for windowing

This commit is contained in:
Ahmet Inan 2023-02-10 12:08:01 +01:00
commit 826992a2d0

View file

@ -55,6 +55,8 @@ struct Encoder
tdom[i] /= std::sqrt(value(8*symbol_len));
for (int i = 0; i < guard_len; ++i) {
value x = value(i) / value(guard_len - 1);
value ratio(0.5);
x = std::min(x, ratio) / ratio;
x = value(0.5) * (value(1) - std::cos(DSP::Const<value>::Pi() * x));
guard[i] = DSP::lerp(guard[i], tdom[i+symbol_len-guard_len], x);
}