试图用Python创建一个简单的鼓机,我怎么能让它产生一些噪音呢?

时间:2017-05-01 13:24:15

标签: python python-3.x

我目前正在尝试使用Python制作鼓机。我想拥有它,以便在用户按下按键时发出声音。

使用msvcrt模型,我得到它来识别按键,但我想知道在那之后我会如何制造它。

这是我目前的代码:

from msvcrt import getch
    while True:
        key= ord(getch())
        if key == 27: #the esc key
        break
        if key == 113: #the w key
            #play sound

现在我该如何解决这个问题?是否有一个特定的模块我可以用于这样的事情,或者我必须制作它以便在按下相应的键时播放下载的文件?

1 个答案:

答案 0 :(得分:1)

回答关闭此项目的问题

尝试使用github页面中的supercollider

  

SuperCollider是音频合成和算法组合的平台,由音乐家,艺术家和研究声音的研究人员使用。它是适用于Windows,macOS和Linux的免费开源软件。

     

SuperCollider有三个主要组成部分:

     实时音频服务器scsynth构成了平台的核心。它具有400多个单元生成器(" UGens"),用于分析,合成和处理。它的粒度允许许多已知和未知音频技术的流体组合,在加法和减法合成,FM,粒度合成,FFT和物理建模之间移动。您可以用C ++编写自己的UGens,用户已经为sc3-plugins存储库贡献了数百个。

     

sclang,一种解释性编程语言。它专注于声音,   但不限于任何特定领域。 sclang控制scsynth via   打开声音控制。您可以将它用于算法组合和   排序,寻找新的声音合成方法,连接您的应用程序   到外部硬件,包括MIDI控制器,网络音乐,   编写GUI和可视化显示,或用于日常编程   实验。它有一组用户提供的扩展名称   夸克。 scide是sclang的编辑器,带有集成的帮助系统。

从广义上讲,您可以将现有代码包装在单位发生器周围,用于单独的鼓点击/乐器或鼓循环,这样您就可以映射键盘命令以创建类似鼓机的东西。