我想创建一个python程序,允许我将计算机键盘用作钢琴。这意味着我需要接收键盘输入,当按下给定的键时,我需要合成特定频率的声音,然后播放该声音。我应该使用什么模块来执行此操作?
您的程序有两个部分 - 接收键盘输入,当发生这种情况时,播放音频。
前者可以用这个来解决 - https://pypi.org/project/keyboard/
后者有几种方法 - https://realpython.com/playing-and-recording-sound-python/
这个人已经实施了类似的东西 - https://github.com/Zulko/Minimix
您可以使用我为此目的编写的库 - Jupylet: https://github.com/nir/jupylet
它包括一个用于在纯 Python(和 Numpy(中创建声音合成器的新框架,以及用于减法、加法、FM 和基于样本的合成器的各种构建块,包括彩色噪声发生器、谐振滤波器、混响效果器等。
有关更多信息,请参阅此处: https://jupylet.readthedocs.io/en/latest/programmers_reference_guide/synthesis.html
该库包括基本的演示笔记本和脚本,显示如何使用库创建钢琴应用程序: https://github.com/nir/jupylet/blob/master/examples/14-piano.ipynb