audio - 如何在 Python 中合成和播放声音
问题描述
我想创建一个 python 程序,让我可以将我的电脑键盘用作钢琴。这意味着我需要接收键盘输入,当按下给定键时,我需要合成特定频率的声音,然后播放该声音。我应该使用哪些模块来执行此操作?
解决方案
您可以使用我为此目的编写的库 - 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
推荐阅读
- c# - 无法使用 c# 订阅 WebSocket 上的特定频道
- selenium - 我如何通过 Selenium 进行操作:我的 Gmail 有两步身份验证,所以我想使用我的应用密码登录我的 gmail。我该如何使用 WebDriver?
- angular - 无法在订阅的组件视图中使用响应,有什么替代方法?
- url - 如何使“URL 协议”从其自己的目录启动应用程序,而不是从 c:\windows\system32 启动?
- pandas - 使用连接键在修改/删除列表中查找第一次出现的记录
- python - 如何对使用 multiIndex 索引的 Dataframe 的 DataFrame 中的 DataFrame 执行操作
- reactjs - mgt-react PeoplePicker defaultSelectedUsers 没有像我预期的那样工作
- spring - Spring Boot Data Mongo Native TimeSeries 集合
- mongodb - Spark - MongoDB(当我覆盖我的集合时出现问题)
- python - 如何在python中加入两列,而一列每行都有一个url,另一列有url最后一部分的列表