From c11b4a34ef434a3358ab830a48020c6a9396181c Mon Sep 17 00:00:00 2001 From: Eric Rosenbaum <eric.rosenbaum@gmail.com> Date: Tue, 9 Jul 2019 11:24:03 -0400 Subject: [PATCH] Protect effects from error due to very short sound --- src/containers/sound-editor.jsx | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/containers/sound-editor.jsx b/src/containers/sound-editor.jsx index d6b4e9ba0..d841b0869 100644 --- a/src/containers/sound-editor.jsx +++ b/src/containers/sound-editor.jsx @@ -171,6 +171,11 @@ class SoundEditor extends React.Component { const trimStart = this.state.trimStart === null ? 0.0 : this.state.trimStart; const trimEnd = this.state.trimEnd === null ? 1.0 : this.state.trimEnd; + // Offline audio context needs at least 2 samples + if (this.audioBufferPlayer.buffer.length < 2) { + return; + } + const effects = new AudioEffects(this.audioBufferPlayer.buffer, name, trimStart, trimEnd); effects.process((renderedBuffer, adjustedTrimStart, adjustedTrimEnd) => { const samples = renderedBuffer.getChannelData(0); -- GitLab