fix: finally repair envelopes

This commit is contained in:
Felix Roos 2023-12-12 21:36:32 +01:00
parent 73fd801907
commit b0bbd58f66
4 changed files with 19 additions and 11 deletions

View file

@ -139,8 +139,8 @@ export function registerSoundfonts() {
const { node: envelope, stop: releaseEnvelope } = getEnvelope(attack, decay, sustain, release, 0.3, time);
bufferSource.connect(envelope);
const stop = (releaseTime) => {
bufferSource.stop(releaseTime + release);
releaseEnvelope(releaseTime);
const silentAt = releaseEnvelope(releaseTime);
bufferSource.stop(silentAt);
};
bufferSource.onended = () => {
bufferSource.disconnect();