我目前正在尝试使用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
现在我该如何解决这个问题?是否有一个特定的模块我可以用于这样的事情,或者我必须制作它以便在按下相应的键时播放下载的文件?
答案 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的编辑器,带有集成的帮助系统。
从广义上讲,您可以将现有代码包装在单位发生器周围,用于单独的鼓点击/乐器或鼓循环,这样您就可以映射键盘命令以创建类似鼓机的东西。