Repolode
kennethreitz

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. 1

    从 PyPI 安装 PyTheory

    pip install pytheory
  2. 2

    试听生成的演示曲目

    pytheory demo

标签

#music-theory#music#midi#audio-synthesis#composition#guitar#sympy#scales#hacktoberfest#python

常见问题

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 数据每日更新。

相关项目