Skip to content

Commit f1c05a4

Browse files
committed
fix(clarity): enforce positive LPF cutoff floor in NoiseSharpening reset
1 parent 384ccb3 commit f1c05a4

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

app/src/main/cpp/libjamesdsp-wrapper/clarity/ClarityProcessor.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,9 @@ void NoiseSharpening::setNyquistOffset(float hz) {
122122
}
123123

124124
void NoiseSharpening::reset() {
125-
const float cutoff = std::max(0.0f, static_cast<float>(samplingRate) * 0.5f - nyquistOffsetHz);
125+
const float rawCutoff = static_cast<float>(samplingRate) * 0.5f - nyquistOffsetHz;
126+
constexpr float kMinCutoffHz = 1.0e-3f;
127+
const float cutoff = std::max(kMinCutoffHz, rawCutoff);
126128
for (int i = 0; i < 2; ++i) {
127129
filters[i].setLPF_BW(cutoff, samplingRate);
128130
filters[i].mute();

0 commit comments

Comments
 (0)