python - 产生音频噪声
问题描述
我想用 python 生成音频背景噪音并将其保存在 mp3 中。理想情况下,我还可以调整幅度和频率。有没有我可以使用的包?
THX 拉兹鲁
解决方案
使用 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))
推荐阅读
- c# - Cookie 身份验证在 ASP.NET Core 应用程序中不起作用
- c# - 如何检查二维数组是否从大到小排序
- java - IntelliJ:将文本复制并粘贴为格式正确的注释
- node.js - MongoDB CRUD 路由返回 null 或错误值
- python - 批量叠加/合并具有相似文件名的图像
- html - html css 有效性在 maxlength 上失败
- javascript - vuejs中的动态表单时髦行为
- xamarin - 手机用 OMR 阅读答题卡(Xamarin 应用程序)
- javascript - 如何动态设置最大值和最小值
在 vue 2.0 中,当我从表中提取最大值和最小值时 - apache-kafka - 如何使用 Mirror maker 在 DR 场景中生产(自动故障转移)