diff --git a/ivas_processing_scripts/generation/process_ism_items.py b/ivas_processing_scripts/generation/process_ism_items.py index cb8a46b8668a4b84ad49c4970f36e155d82aad57..ff123663c66a77686e29c67c154c462e14017d7e 100644 --- a/ivas_processing_scripts/generation/process_ism_items.py +++ b/ivas_processing_scripts/generation/process_ism_items.py @@ -102,10 +102,22 @@ def generate_ism_items( # repeat for all source files for i in range(N_sources): # parse parameters from the scene description - source_file = scene["source"][i] if isinstance(scene["source"], list) else scene["source"] - source_azi = scene["azimuth"][i] if isinstance(scene["azimuth"], list) else scene["azimuth"] - source_ele = scene["elevation"][i] if isinstance(scene["elevation"], list) else scene["elevation"] - + source_file = ( + scene["source"][i] + if isinstance(scene["source"], list) + else scene["source"] + ) + source_azi = ( + scene["azimuth"][i] + if isinstance(scene["azimuth"], list) + else scene["azimuth"] + ) + source_ele = ( + scene["elevation"][i] + if isinstance(scene["elevation"], list) + else scene["elevation"] + ) + logger.info( f"Encoding {source_file} at position(s) {source_azi},{source_ele}" ) diff --git a/ivas_processing_scripts/processing/preprocessing_2.py b/ivas_processing_scripts/processing/preprocessing_2.py index 0e84c44780d3ca775cfde3b448a284de9c42b071..2a475db2266e4846645bf5dd8e7045df29472d54 100644 --- a/ivas_processing_scripts/processing/preprocessing_2.py +++ b/ivas_processing_scripts/processing/preprocessing_2.py @@ -37,7 +37,7 @@ from warnings import warn import numpy as np from ivas_processing_scripts.audiotools import audio -from ivas_processing_scripts.audiotools.audioarray import delay, trim +from ivas_processing_scripts.audiotools.audioarray import trim from ivas_processing_scripts.audiotools.audiofile import write from ivas_processing_scripts.audiotools.metadata import ( add_remove_preamble, @@ -47,7 +47,6 @@ from ivas_processing_scripts.audiotools.wrappers.bs1770 import ( get_loudness, loudness_norm, ) -from ivas_processing_scripts.audiotools.wrappers.random_seed import random_seed from ivas_processing_scripts.processing.processing import Processing @@ -114,9 +113,6 @@ class Preprocessing2(Processing): def add_background_noise( self, audio_object: audio.Audio, in_meta, logger ) -> np.ndarray: - # range for random delay - max_delay = int(2400000 * audio_object.fs / 48000) - if self.background_noise.get("background_noise_path"): if not self.background_noise.get("background_noise_path").exists(): raise ValueError( @@ -136,10 +132,6 @@ class Preprocessing2(Processing): # if noise is too short raise error if len(noise_object.audio) < len(audio_object.audio): raise ValueError("Background noise too short for audio signal") - if len(noise_object.audio) - max_delay < len(audio_object.audio): - raise ValueError( - "Background noise may be to short for audio signal when considering the random delay" - ) # measure loudness of audio signal based on output format tmp_object = audio.fromtype(self.out_fmt) @@ -163,16 +155,8 @@ class Preprocessing2(Processing): # compute desired loudness of background noise loudness_noise = loudness_signal - self.background_noise["snr"] - # apply random delay and cut signal - rand_delay = random_seed( - range=(1, max_delay), - master_seed=self.background_noise["master_seed"], - prerun_seed=self.background_noise["seed_delay"], - hexa=False, - ) - noise_object.audio = delay( - noise_object.audio, delay=-rand_delay, samples=True, fs=noise_object.fs - )[: len(audio_object.audio)] + # cut noise signal + noise_object.audio = noise_object.audio[: len(audio_object.audio)] # scale background noise to desired loudness based on output format logger.debug(