首页 > 解决方案 > 如何在 Python 中合成和播放声音

问题描述

我想创建一个 python 程序,让我可以将我的电脑键盘用作钢琴。这意味着我需要接收键盘输入,当按下给定键时,我需要合成特定频率的声音,然后播放该声音。我应该使用哪些模块来执行此操作?

标签: audiokeyboard-eventssynthesizer

解决方案


您可以使用我为此目的编写的库 - 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


推荐阅读