【问题标题】:Generating audio noise产生音频噪声
【发布时间】:2021-05-13 21:34:43
【问题描述】:

我想用 python 生成音频背景噪音并将其保存在 mp3 中。理想情况下,我还可以调整幅度和频率。有没有我可以使用的包?

THX 拉兹鲁

【问题讨论】:

  • 您只是想生成粉红噪声之类的东西?
  • 更多的白噪声或黑噪声。但是,是的,我认为是这个方向

标签: python audio noise


【解决方案1】:

使用 scipy,您可以将 numpy 数组保存为 .wav 文件。您只需要从均值为零的正态分布中生成一系列随机样本。 truncnorm 是截断正态分布,确保样本值不会太大或太小(+- 2^16 在 16 位 .wav 文件的情况下)

from scipy.io import wavfile
from scipy import stats
import numpy as np

sample_rate = 44100
length_in_seconds = 3
amplitude = 11
noise = stats.truncnorm(-1, 1, scale=min(2**16, 2**amplitude)).rvs(sample_rate * length_in_seconds)
wavfile.write('noise.wav', sample_rate, noise.astype(np.int16))

【讨论】:

    猜你喜欢
    • 2018-10-17
    • 1970-01-01
    • 2021-05-02
    • 2020-09-02
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多