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