From af283224e730d8e117fb470551b74e164407b3b8 Mon Sep 17 00:00:00 2001 From: Rob Realmuto Date: Tue, 12 Nov 2024 17:52:25 -0500 Subject: [PATCH] Fix trimming when file is all silent --- Voices.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Voices.py b/Voices.py index 18f550845..a842c0da6 100644 --- a/Voices.py +++ b/Voices.py @@ -766,9 +766,12 @@ def process_soundfile_file(f, trim=False): data = np.mean(data, axis=1) data = data / max(abs(data.max()), abs(data.min())) # Normalize track data = (data*32768).astype('>i2') # Convert to 16 bit big endian integers - if trim: - trim_index = list(map(lambda i: i > 0, data)).index(True) - data = data[trim_index:] + if trim: # Trim data - primarily used because ML64 sucks + try: + trim_index = list(map(lambda i: i > 0, data)).index(True) + data = data[trim_index:] + except ValueError as e: + pass frames = data.tobytes() numSampleFrames = len(data) soundData = adpcm_encode(frames, len(data)) # Encode the raw samples