试图通过组合和声系列来创造一些音符。非常简单的代码,但音频显示为空白。有什么想法吗?
from IPython.display import Audio
import numpy as np
import matplotlib.pyplot as plt
def Harmonic(i,linComb):
x=np.linspace(0,3,24000)
y = [0 for _ in x]
weights = linComb
for n in range(0,i):
y += np.sin((2*n+1)*(2*np.pi*weights[n])*(x))/(2*n+1)
plt.plot(x,y)
plt.show()
return y
out = Harmonic(3,[0,2,3])
Audio(data=out, rate=8000)

我试过的东西:
改变rate
会很感激你的帮助。谢谢。
发布于 2022-01-24 03:54:01
代码产生的声音是可以听到的,但很微弱。
我没有音频编程方面的经验,但是可以通过以下方式产生一些类似于响亮的哔声的噪声:
from IPython.display import Audio
import numpy as np
import matplotlib.pyplot as plt
def Harmonic(i, weights):
x=np.linspace(0,3,24000)
y = [0 for _ in x]
for n in range(0,i):
y += np.sin((2*n+1)*(2*np.pi*weights[n])*(x))/(2*n+1)
plt.plot(x,y)
plt.show()
return y
i = 1000
weights = [1000] * 1000 # Length equal to i
out = Harmonic(i, weights)
Audio(data=out, rate=8000)https://stackoverflow.com/questions/70828749
复制相似问题