def calc(signal, seed, add_uniform = False): random.seed(seed) choice = random.randint(0, 12) if choice == 0: x = augmentation.sox_augment_high( signal, min_bass_gain = random.randint(25, 50), reverberance = random.randint(0, 80), hf_damping = 10, room_scale = random.randint(0, 50), negate = 1, ) if choice == 1: x = augmentation.sox_augment_high( signal, min_bass_gain = random.randint(25, 70), reverberance = random.randint(0, 80), hf_damping = 10, room_scale = random.randint(0, 50), negate = 0, ) if choice == 2: x = augmentation.sox_augment_low( signal, min_bass_gain = random.randint(5, 30), reverberance = random.randint(0, 80), hf_damping = 10, room_scale = random.randint(0, 50), negate = random.randint(0, 1), ) if choice == 3: x = augmentation.sox_augment_combine( signal, min_bass_gain_high = random.randint(25, 70), min_bass_gain_low = random.randint(5, 30), reverberance = random.randint(0, 80), hf_damping = 10, room_scale = random.randint(0, 90), ) if choice == 4: x = augmentation.sox_reverb( signal, reverberance = random.randint(10, 80), hf_damping = 10, room_scale = random.randint(10, 90), ) if choice > 4: x = signal if random.random() > 0.7 and add_uniform: x = augmentation.add_uniform_noise( x, power = random.uniform(0.005, 0.015) ) return x
def calc(signal, seed, add_uniform = False): random.seed(seed) choice = random.randint(0, 9) if choice == 0: x = augmentation.sox_augment_high( signal, min_bass_gain = random.randint(25, 50), reverberance = random.randint(0, 30), hf_damping = 10, room_scale = random.randint(0, 30), negate = 1, ) if choice == 1: x = augmentation.sox_augment_high( signal, min_bass_gain = random.randint(25, 70), reverberance = random.randint(0, 30), hf_damping = 10, room_scale = random.randint(0, 30), negate = 0, ) if choice == 2: x = augmentation.sox_augment_low( signal, min_bass_gain = random.randint(5, 30), reverberance = random.randint(0, 30), hf_damping = 10, room_scale = random.randint(0, 30), negate = random.randint(0, 1), ) if choice == 3: x = augmentation.sox_augment_combine( signal, min_bass_gain_high = random.randint(25, 70), min_bass_gain_low = random.randint(5, 30), reverberance = random.randint(0, 30), hf_damping = 10, room_scale = random.randint(0, 30), ) if choice == 4: x = augmentation.sox_reverb( signal, reverberance = random.randint(10, 30), hf_damping = 10, room_scale = random.randint(10, 30), ) if choice == 5: x = random_amplitude_threshold( signal, threshold = random.uniform(0.35, 0.8) ) if choice > 5: x = signal if choice != 5 and random.gauss(0.5, 0.14) > 0.6: x = random_amplitude_threshold( x, low = 1.0, high = 2.0, threshold = random.uniform(0.7, 0.9) ) if random.gauss(0.5, 0.14) > 0.6 and add_uniform: x = augmentation.add_uniform_noise( x, power = random.uniform(0.005, 0.015) ) return x
def calc(signal, seed, add_uniform=False): random.seed(seed) choice = random.randint(0, 9) print('choice', choice) if choice == 0: x = augmentation.sox_augment_high( signal, min_bass_gain=random.randint(25, 50), reverberance=random.randint(0, 80), hf_damping=10, room_scale=random.randint(0, 50), negate=1, ) if choice == 1: x = augmentation.sox_augment_high( signal, min_bass_gain=random.randint(25, 70), reverberance=random.randint(0, 80), hf_damping=10, room_scale=random.randint(0, 50), negate=0, ) if choice == 2: x = augmentation.sox_augment_low( signal, min_bass_gain=random.randint(5, 30), reverberance=random.randint(0, 80), hf_damping=10, room_scale=random.randint(0, 50), negate=random.randint(0, 1), ) if choice == 3: x = augmentation.sox_augment_combine( signal, min_bass_gain_high=random.randint(25, 70), min_bass_gain_low=random.randint(5, 30), reverberance=random.randint(0, 80), hf_damping=10, room_scale=random.randint(0, 90), ) if choice == 4: x = augmentation.sox_reverb( signal, reverberance=random.randint(10, 80), hf_damping=10, room_scale=random.randint(10, 90), ) if choice == 5: x = random_amplitude_threshold(signal, threshold=random.uniform(0.35, 0.8)) if choice == 6: x = augmentation.lowpass_filter(signal, sr=sr, cutoff=random.randint(200, 551)) if choice == 7: x = augmentation.highpass_filter(signal, sr=sr, cutoff=random.randint(551, 1653)) if choice == 8: x = augmentation.bandpass_filter( signal, sr=sr, cutoff_low=random.randint(200, 551), cutoff_high=random.randint(551, 1653), ) if choice == 9: x = signal if choice not in [5] and random.gauss(0.5, 0.14) > 0.6: x = random_amplitude_threshold(x, low=1.0, high=2.0, threshold=random.uniform(0.6, 0.9)) if random.gauss(0.5, 0.14) > 0.6 and add_uniform: x = add_uniform_noise(x, power=random.uniform(0.005, 0.015)) return x