Relax a bit the "valid audio" check

This commit is contained in:
Paul Ferrand 2020-05-29 14:00:11 +02:00
parent f3cb2bcc9a
commit f26be4e2b6
3 changed files with 10 additions and 10 deletions

View file

@ -331,10 +331,10 @@ bool hasNanInf(absl::Span<Type> span)
}
template <class Type>
bool isValidAudio(absl::Span<Type> span)
bool isReasonableAudio(absl::Span<Type> span)
{
for (const auto& x : span)
if (x < -1.0f || x > 1.0f)
if (x < -10.0f || x > 10.0f)
return false;
return true;

View file

@ -726,8 +726,8 @@ void sfz::Synth::renderBlock(AudioSpan<float> buffer) noexcept
ASSERT(!hasNanInf(buffer.getConstSpan(0)));
ASSERT(!hasNanInf(buffer.getConstSpan(1)));
CHECK(isValidAudio(buffer.getConstSpan(0)));
CHECK(isValidAudio(buffer.getConstSpan(1)));
CHECK(isReasonableAudio(buffer.getConstSpan(0)));
CHECK(isReasonableAudio(buffer.getConstSpan(1)));
}
void sfz::Synth::noteOn(int delay, int noteNumber, uint8_t velocity) noexcept

View file

@ -250,8 +250,8 @@ void sfz::Voice::renderBlock(AudioSpan<float> buffer) noexcept
#if 0
ASSERT(!hasNanInf(buffer.getConstSpan(0)));
ASSERT(!hasNanInf(buffer.getConstSpan(1)));
CHECK(isValidAudio(buffer.getConstSpan(0)));
CHECK(isValidAudio(buffer.getConstSpan(1)));
CHECK(isReasonableAudio(buffer.getConstSpan(0)));
CHECK(isReasonableAudio(buffer.getConstSpan(1)));
#endif
}
@ -529,8 +529,8 @@ void sfz::Voice::fillWithData(AudioSpan<float> buffer) noexcept
#if 0
ASSERT(!hasNanInf(buffer.getConstSpan(0)));
ASSERT(!hasNanInf(buffer.getConstSpan(1)));
CHECK(isValidAudio(buffer.getConstSpan(0)));
CHECK(isValidAudio(buffer.getConstSpan(1)));
CHECK(isReasonableAudio(buffer.getConstSpan(0)));
CHECK(isReasonableAudio(buffer.getConstSpan(1)));
#endif
}
@ -595,8 +595,8 @@ void sfz::Voice::fillWithGenerator(AudioSpan<float> buffer) noexcept
#if 0
ASSERT(!hasNanInf(buffer.getConstSpan(0)));
ASSERT(!hasNanInf(buffer.getConstSpan(1)));
CHECK(isValidAudio(buffer.getConstSpan(0)));
CHECK(isValidAudio(buffer.getConstSpan(1)));
CHECK(isReasonableAudio(buffer.getConstSpan(0)));
CHECK(isReasonableAudio(buffer.getConstSpan(1)));
#endif
}