You are on page 1of 1

from pydub import AudioSegment

from pydub.generators import WhiteNoise


from pydub.effects import crossfade, delay

# Load audio file


audio_file = AudioSegment.from_file("input_audio.wav", format="wav")

# Create white noise for grain source


grain_source = WhiteNoise().to_audio_segment(duration=20)

# Apply delay effect with grain source


grain_delay_audio = delay(audio_file, delay_milliseconds=50,
decay=0.5, max_depth=10,
feedback=0.5,
left_only=False, right_only=False,
crossfade=Crossfade(duration=50),
grain_size=500,
grain_fade=Crossfade(duration=50),
grain_source=grain_source)

# Export output audio file


grain_delay_audio.export("output_audio.wav", format="wav")

You might also like