kennethreitz/pytheory
音楽理論や作曲、音のスケッチに使えるPythonライブラリ。コードやスケールを分析し、演奏可能なMIDIやサウンドをコードから生成できます。
- スター
- 1,659
- フォーク
- 84
- 未解決の Issue
- 2
- 最終コミット
- 昨日
これは何?
PyTheoryは、コードから音楽理論や作曲を扱うためのPythonライブラリです。キー、コード、スケール、音程、コード進行に対応し、コードネームの判定、指定した音に合うスケールの提案、キー間のピボットコードの検索ができます。出力形式には、ASCIIギタータブ譜、運指図、ナッシュビル・ナンバー・システムの表記があります。
作曲では、パート、ドラムパターン、アルペジオ、リピート付きのセクションを使ってスコアを組み立て、再生したり、DAW向けにMIDIとして書き出したりできます。サウンドエンジンには56種類のシンセ波形、100種類のドラムパターン、リバーブ、ディレイ、コーラス、サイドチェイン・コンプレッションなどのエフェクトがあり、LFOモジュレーションを含む、時間経過に応じたパラメーターの自動化にも対応しています。
このプロジェクトには、REPLを備えたCLI、デモトラック、ストロボチューナー、ブラウザベースのスタジオも含まれています。また、オプションの追加機能として、ライブMIDI入力とAbleton Link同期を利用できます。
主な機能
- 01コード、キー、スケール、音程を分析し、コードの判定やコード進行にも対応します。
- 02ギターなどの弦楽器向けに、コードの押さえ方、ギタータブ譜、スケール図を生成します。
- 03ドラムパターン、アルペジオ、セクション、リピートを使った複数パートのアレンジを作成できます。
- 04生成した音楽を再生し、標準MIDIファイルとして書き出せます。
- 0556種類のシンセ波形、エフェクト、LFOモジュレーションを含むパラメーターの自動化を利用できます。
- 06REPL、チューナー、ブラウザスタジオを備えたCLIを提供します。
ユースケース
- 音楽理論を学びながら、コード進行やスケールを探る。
- コードで曲のアイデアをスケッチし、MIDIを書き出してDAWでさらに制作する。
- スクリプトからギタータブ譜やコード譜を生成する。
- AIアシスタントを通じて、自然言語から音楽のアイデアを試作する。
クイックスタート
- 1
PyPIからPyTheoryをインストールする
pip install pytheory - 2
生成されたデモトラックを聴く
pytheory demo
トピック
よくある質問
- pytheory とは?
- 音楽理論や作曲、音のスケッチに使えるPythonライブラリ。コードやスケールを分析し、演奏可能なMIDIやサウンドをコードから生成できます。 PyTheoryは、コードから音楽理論や作曲を扱うためのPythonライブラリです。キー、コード、スケール、音程、コード進行に対応し、コードネームの判定、指定した音に合うスケールの提案、キー間のピボットコードの検索ができます。出力形式には、ASCIIギタータブ譜、運指図、ナッシュビル・ナンバー・システムの表記があります。
- pytheory は無料で使えますか?ライセンスは?
- pytheory は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pytheory は今もメンテナンスされていますか?
- 活発にメンテナンス中。pytheory の最終コミットは 2026年11月6日 です。
- pytheory は何に使えますか?
- 音楽理論を学びながら、コード進行やスケールを探る。 コードで曲のアイデアをスケッチし、MIDIを書き出してDAWでさらに制作する。 スクリプトからギタータブ譜やコード譜を生成する。 AIアシスタントを通じて、自然言語から音楽のアイデアを試作する。
- pytheory のインストール方法は?
- PyPIからPyTheoryをインストールする: pip install pytheory 生成されたデモトラックを聴く: pytheory demo
- pytheory はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/kennethreitz/pytheory
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Songsterrのように、音源と同期できるギター・ベース用のセルフホスト可能なWebベースのタブ譜ビューア兼プレーヤー。
ブラウザーでインタラクティブな音楽やシンセサイザーを作るためのWeb Audioフレームワーク。DAW風のTransportによるスケジューリングに対応。
Linux、Windows、macOSでライブミックスを行える、無料のオープンソースDJソフトウェア。
UTAUユーザー向けの無料オープンソース歌声合成エディター。UTAU音源、音素変換プラグインに対応し、Windows、macOS、Linuxで動作します。