Added sanity checks in Voice (disabled) and Synth
This commit is contained in:
parent
9613c0ed57
commit
c820fbc591
2 changed files with 25 additions and 0 deletions
|
|
@ -645,6 +645,11 @@ void sfz::Synth::renderBlock(AudioSpan<float> buffer) noexcept
|
|||
|
||||
// Reset the dispatch counter
|
||||
dispatchDuration = Duration(0);
|
||||
|
||||
ASSERT(!hasNanInf(buffer.getConstSpan(0)));
|
||||
ASSERT(!hasNanInf(buffer.getConstSpan(1)));
|
||||
ASSERT(isValidAudio(buffer.getConstSpan(0)));
|
||||
ASSERT(isValidAudio(buffer.getConstSpan(1)));
|
||||
}
|
||||
|
||||
void sfz::Synth::noteOn(int delay, int noteNumber, uint8_t velocity) noexcept
|
||||
|
|
|
|||
|
|
@ -241,6 +241,12 @@ void sfz::Voice::renderBlock(AudioSpan<float> buffer) noexcept
|
|||
|
||||
powerHistory.push(buffer.meanSquared());
|
||||
this->triggerDelay = absl::nullopt;
|
||||
#if 0
|
||||
ASSERT(!hasNanInf(buffer.getConstSpan(0)));
|
||||
ASSERT(!hasNanInf(buffer.getConstSpan(1)));
|
||||
ASSERT(isValidAudio(buffer.getConstSpan(0)));
|
||||
ASSERT(isValidAudio(buffer.getConstSpan(1)));
|
||||
#endif
|
||||
}
|
||||
|
||||
void sfz::Voice::amplitudeEnvelope(absl::Span<float> modulationSpan) noexcept
|
||||
|
|
@ -515,6 +521,13 @@ void sfz::Voice::fillWithData(AudioSpan<float> buffer) noexcept
|
|||
|
||||
sourcePosition = indices->back();
|
||||
floatPositionOffset = rightCoeffs->back();
|
||||
|
||||
#if 0
|
||||
ASSERT(!hasNanInf(buffer.getConstSpan(0)));
|
||||
ASSERT(!hasNanInf(buffer.getConstSpan(1)));
|
||||
ASSERT(isValidAudio(buffer.getConstSpan(0)));
|
||||
ASSERT(isValidAudio(buffer.getConstSpan(1)));
|
||||
#endif
|
||||
}
|
||||
|
||||
void sfz::Voice::fillWithGenerator(AudioSpan<float> buffer) noexcept
|
||||
|
|
@ -573,6 +586,13 @@ void sfz::Voice::fillWithGenerator(AudioSpan<float> buffer) noexcept
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
#if 0
|
||||
ASSERT(!hasNanInf(buffer.getConstSpan(0)));
|
||||
ASSERT(!hasNanInf(buffer.getConstSpan(1)));
|
||||
ASSERT(isValidAudio(buffer.getConstSpan(0)));
|
||||
ASSERT(isValidAudio(buffer.getConstSpan(1)));
|
||||
#endif
|
||||
}
|
||||
|
||||
bool sfz::Voice::checkOffGroup(int delay, uint32_t group) noexcept
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue