Repolode
kennethreitz

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. 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年11月6日 です。
pytheory は何に使えますか?
音楽理論を学びながら、コード進行やスケールを探る。 コードで曲のアイデアをスケッチし、MIDIを書き出してDAWでさらに制作する。 スクリプトからギタータブ譜やコード譜を生成する。 AIアシスタントを通じて、自然言語から音楽のアイデアを試作する。
pytheory のインストール方法は?
PyPIからPyTheoryをインストールする: pip install pytheory 生成されたデモトラックを聴く: pytheory demo
pytheory はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/kennethreitz/pytheory

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

UTAUユーザー向けの無料オープンソース歌声合成エディター。UTAU音源、音素変換プラグインに対応し、Windows、macOS、Linuxで動作します。

生産性・アプリ#singing-synthesis#utau#music
4545+48 今週593C#MIT活発にメンテナンス更新 一昨日

コレクションをカタログ化し、MusicBrainzでメタデータを自動修正するコマンドライン音楽ライブラリ管理ツール。

1.6万+27 今週2188PythonMIT活発にメンテナンス更新 13 時間前