diff --git a/ivas_processing_scripts/audiotools/audioarray.py b/ivas_processing_scripts/audiotools/audioarray.py index 76c7d81d79e9bafbac19d5c664b368389b10ec20..c0909c4c2c09e4830426f9e4d7a265233a8d47d8 100755 --- a/ivas_processing_scripts/audiotools/audioarray.py +++ b/ivas_processing_scripts/audiotools/audioarray.py @@ -85,30 +85,30 @@ def trim( pre_trim = limits[0] post_trim = limits[1] - if pre_trim <= 0: + if pre_trim < 0: if pad_noise: # pad with uniformly distributed noise between -4 and 4 np.random.seed(SEED_PADDING) noise = np.random.randint( low=-4, high=5, size=(np.abs(pre_trim), np.shape(x)[1]) ).astype("float") - x = np.concatenate((x, noise), axis=0) + x = np.concatenate((noise, x), axis=0) else: x = np.pad(x, [[np.abs(pre_trim), 0], [0, 0]]) - else: + elif pre_trim > 0: x = x[pre_trim:, :] - if post_trim <= 0: + if post_trim < 0: if pad_noise: # pad with uniformly distributed noise between -4 and 4 np.random.seed(SEED_PADDING) noise = np.random.randint( low=-4, high=5, size=(np.abs(post_trim), np.shape(x)[1]) ).astype("float") - x = np.concatenate((noise, x), axis=0) + x = np.concatenate((x, noise), axis=0) else: x = np.pad(x, [[0, np.abs(post_trim)], [0, 0]]) - else: + elif post_trim > 0: x = x[:-post_trim, :] return x