如何在 Python 中合成和播放声音



我想创建一个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

最新更新