您能否解释或指出正确的方法来思考如何在 wav 文件上实现两种音效。
所以我读取 wav 文件并将其转换为 int 值(在numpy
数组中)
array([59383, 58290, 60629, ..., 52606, 51982, 56274], dtype=uint16)
首先,我不确定我是否清楚数组中的这些值真正代表什么?每个值都是unsigned int16
模拟输出设备将在某个时刻产生的 65535 () 幅度级别之一,这对吗?
理论上合唱效果可以通过以下步骤来实现:
- 复制原始数组
- 削弱这个复制的数组(乘以一些
value < 1
) - 并将这个复制的数组添加到原始数组
在实践中,我不知道如何正确添加它们。我是否应该简单地一个一个地添加值,对两个数组进行卷积或交错原始数组并且它是修改后的副本。合唱效果也应该有任意的 时间延迟 ,我不知道我怎么能做到这一点。
我怎样才能实现我要添加的数据的随机性?