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
|
// Reset the dispatch counter
|
||||||
dispatchDuration = Duration(0);
|
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
|
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());
|
powerHistory.push(buffer.meanSquared());
|
||||||
this->triggerDelay = absl::nullopt;
|
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
|
void sfz::Voice::amplitudeEnvelope(absl::Span<float> modulationSpan) noexcept
|
||||||
|
|
@ -515,6 +521,13 @@ void sfz::Voice::fillWithData(AudioSpan<float> buffer) noexcept
|
||||||
|
|
||||||
sourcePosition = indices->back();
|
sourcePosition = indices->back();
|
||||||
floatPositionOffset = rightCoeffs->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
|
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
|
bool sfz::Voice::checkOffGroup(int delay, uint32_t group) noexcept
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue