一、雨声
使用 PyDub 创建了一个基础的雨声效果,它是一段持续5秒的白噪声。然后,我们循环多次,向白噪声中添加了一些短暂的雨滴声音效果。每个雨滴的音量和位置都是随机生成的,从而使雨声效果更加自然。最后,我们将合成的雨声效果导出为 WAV 文件。
首先安装库:pip install pydub
具体代码如下:
from pydub import AudioSegment
from pydub.generators import WhiteNoise
import random
# 创建白噪声(雨声的基础)
rain_noise = WhiteNoise().to_audio_segment(duration=5000) # 雨声时长为5秒
# 添加雨滴声音效果
for i in range(100): # 添加100个雨滴声音效果
drop_volume = random.randint(-40, -20) # 随机设置每个雨滴的音量
drop_noise = WhiteNoise().to_audio_segment(duration=50) # 雨滴声音时长为50毫秒
drop_noise = drop_noise - abs(drop_volume) # 调整雨滴声音的音量
rain_noise = rain_noise.overlay(drop_noise, position=random.randint(0, len(rain_noise)))
# 导出合成的雨声效果
rain_noise.export("rain_sound.wav", format="wav")
注意事项:以上代码可能会报找到 FFmpeg 错误&