neuralworm commited on
Commit
0af716b
·
verified ·
1 Parent(s): 7b88a57

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -3
app.py CHANGED
@@ -40,12 +40,14 @@ def generate_vinyl_sound(noise_ratio, lowcut, highcut, duration, pop_rate):
40
  pop_data = np.zeros(num_samples)
41
  pop_amplitudes = np.random.uniform(0.05, 0.2, num_pops) # Vary pop amplitudes
42
  pop_data[pop_times] = pop_amplitudes # Apply random loudness
43
-
44
- # Create a low-pass filter for clicks, with varying filter frequencies for more realistic pops
45
  for i in range(num_pops):
46
  pop_filter_freq = np.random.uniform(0.05, 0.2) # Vary filter frequency
47
  b, a = signal.butter(4, pop_filter_freq)
48
- pop_data[pop_times[i]] = signal.lfilter(b, a, pop_data[pop_times[i]])
 
 
49
 
50
  # Combine the noises and pops
51
  vinyl_sound = noise_ratio * (pink_noise + 0.05 * rumble_noise + 0.05 * hiss_noise) + (1 - noise_ratio) * pop_data
 
40
  pop_data = np.zeros(num_samples)
41
  pop_amplitudes = np.random.uniform(0.05, 0.2, num_pops) # Vary pop amplitudes
42
  pop_data[pop_times] = pop_amplitudes # Apply random loudness
43
+
44
+ # Create a low-pass filter for clicks, with varying filter frequencies
45
  for i in range(num_pops):
46
  pop_filter_freq = np.random.uniform(0.05, 0.2) # Vary filter frequency
47
  b, a = signal.butter(4, pop_filter_freq)
48
+
49
+ # Apply the filter to the entire pop_data array
50
+ pop_data = signal.lfilter(b, a, pop_data)
51
 
52
  # Combine the noises and pops
53
  vinyl_sound = noise_ratio * (pink_noise + 0.05 * rumble_noise + 0.05 * hiss_noise) + (1 - noise_ratio) * pop_data