首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python制作音乐

用Python制作音乐
EN

Stack Overflow用户
提问于 2022-01-24 03:33:33
回答 1查看 134关注 0票数 3

试图通过组合和声系列来创造一些音符。非常简单的代码,但音频显示为空白。有什么想法吗?

代码语言:javascript
复制
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

  • Manipulating y-values

  • Ensuring调和函数的
  • 确实工作
  • 看 (相同的函数,但仍然不起作用)

会很感激你的帮助。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-24 03:54:01

代码产生的声音是可以听到的,但很微弱。

我没有音频编程方面的经验,但是可以通过以下方式产生一些类似于响亮的哔声的噪声:

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70828749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档