use only 50% of the suffix for windowing

This commit is contained in:
Ahmet Inan 2022-12-23 13:35:09 +01:00
commit 34fd021161

View file

@ -104,6 +104,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);
}