kennethreitz/pytheory
一个用 Python 编写的乐理与作曲库,可分析和弦音阶,并通过代码生成音频与 MIDI。
- Star
- 1,659
- Fork
- 84
- 未关闭 Issue
- 2
- 最近提交
- 8天前
这是什么?
PyTheory 是一个用于在代码中处理乐理与作曲的 Python 库。它涵盖调式、和弦、音阶、音程和和弦进行,可以识别和弦符号、为一组音推荐音阶,并查找两个调之间的枢纽和弦。输出内容包括 ASCII 吉他谱、指法图以及简谱数字记法。
在作曲方面,可以用声部、鼓型、琶音和带重复的段落搭建乐曲,随后直接播放或导出 MIDI 到 DAW 中继续编辑。声音引擎提供 56 种合成器音色、100 种鼓型,以及混响、延迟、合唱、侧链压缩等效果,并支持参数随时间自动化,包括 LFO 调制。
项目还提供命令行工具,包含交互式 REPL、示例曲目、弦乐调音器,以及基于浏览器的录音转乐谱工作室;实时 MIDI 输入和 Ableton Link 同步为可选安装项。
核心功能
- 01分析和弦、调式、音阶与音程,支持和弦识别与和弦进行生成。
- 02为吉他及其他弦乐器生成和弦指法、吉他谱和音阶图。
- 03使用鼓型、琶音、段落与重复结构搭建多声部编曲。
- 04播放生成的音乐,并导出标准 MIDI 文件。
- 05提供 56 种合成器音色、多种效果器,并支持包括 LFO 在内的参数自动化。
- 06提供命令行工具,包含交互式 REPL、调音器和浏览器工作室。
适用场景
- 学习乐理时探索和弦进行与音阶。
- 用代码快速构思歌曲,并将 MIDI 导出到 DAW 中继续制作。
- 通过脚本生成吉他谱或和弦谱。
- 结合 AI 助手,将自然语言描述的音乐想法快速原型化。
快速上手
- 1
从 PyPI 安装 PyTheory
pip install pytheory - 2
试听生成的演示曲目
pytheory demo
标签
常见问题
- pytheory 是什么?
- 一个用 Python 编写的乐理与作曲库,可分析和弦音阶,并通过代码生成音频与 MIDI。 PyTheory 是一个用于在代码中处理乐理与作曲的 Python 库。它涵盖调式、和弦、音阶、音程和和弦进行,可以识别和弦符号、为一组音推荐音阶,并查找两个调之间的枢纽和弦。输出内容包括 ASCII 吉他谱、指法图以及简谱数字记法。
- pytheory 可以免费使用吗?用的什么许可证?
- pytheory 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pytheory 还在维护吗?
- 活跃维护中。pytheory 最近一次提交是在 2026年10月30日。
- pytheory 适合用来做什么?
- 学习乐理时探索和弦进行与音阶。 用代码快速构思歌曲,并将 MIDI 导出到 DAW 中继续制作。 通过脚本生成吉他谱或和弦谱。 结合 AI 助手,将自然语言描述的音乐想法快速原型化。
- pytheory 怎么安装和运行?
- 从 PyPI 安装 PyTheory: pip install pytheory 试听生成的演示曲目: pytheory demo
- 在哪里获取 pytheory?
- 源代码和安装说明在 GitHub 上:https://github.com/kennethreitz/pytheory
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
可自托管的网页版吉他/贝斯谱查看与播放器,支持音频同步,类似 Songsterr。
579+1 本周65TypeScriptMIT更新于 昨天
一个基于 Web Audio 的框架,用于在浏览器中创作交互式音乐与合成器。
1.5万+32 本周1087TypeScriptMIT维护活跃更新于 6天前
免费开源的 DJ 软件,用于在 Linux、Windows 和 macOS 上进行现场混音。
7364+28 本周2053C++Other更新于 昨天
面向 UTAU 社区的免费开源歌声合成编辑器,支持 Windows、macOS 和 Linux。
4536+40 本周592C#MIT维护活跃更新于 前天