音楽理論や作曲、音のスケッチに使えるPythonライブラリ。コードやスケールを分析し、演奏可能なMIDIやサウンドをコードから生成できます。
Rainbow-Dreamer/musicpy
音楽理論を踏まえた簡潔な構文で作曲・分析し、MIDIに出力できるPythonベースの音楽プログラミング言語です。
- スター
- 1,502
- フォーク
- 138
- 未解決の Issue
- 0
- 最終コミット
- 2 か月前
これは何?
Musicpyは、Pythonに組み込んで使える音楽プログラミング言語です。短く読みやすい式で音符、コード、メロディ、リズム、音量を表現し、音楽理論のルールやアルゴリズムに基づいて音楽素材を生成できます。中核となるデータ型(note、chord、scale)は算術演算に対応しており、音楽理論上の操作を数学的な形式で記述できます。
作曲した内容をMIDIファイルに出力できるほか、既存のMIDIファイルをデータ構造に読み込み、音楽理論に基づいて分析できます。オプションのpartitura依存関係をインストールするとMusicXMLの読み書きにも対応します。また、より低レベルなオーディオ処理向けにrawモジュール(musicpy.daw)を備えています。pygameを使うplay関数で再生できます。
Windows、macOS、Linuxではpipでインストールでき、Python 3.7以降に対応しています。詳しいドキュメントとチュートリアルはRead the DocsとプロジェクトWikiで公開されています。
主な機能
- 01簡潔で人が読みやすい構文で、音符、コード、メロディを記述できます。
- 02音楽理論のルールやアルゴリズムに基づいて音楽を生成できます。
- 03作曲した内容をMIDIに出力し、MIDIファイルを読み込んで分析できます。
- 04オプションの依存関係を介してMusicXMLの読み書きに対応します。
- 05note、chord、scale型は算術演算に対応しています。
- 06組み込みのplay関数で再生できます。
ユースケース
- コードで短い曲やコード進行を作曲する。
- 既存のMIDIファイルの和声や構成を分析する。
- プログラミングを通じて音楽理論を教えたり、実験したりする。
- ルールセットに基づいてアルゴリズム音楽や実験的な音楽を生成する。
クイックスタート
- 1
Python 3.7以降がインストールされていることを確認します
- 2
pipでmusicpyをインストールします
pip install musicpy - 3
ファイルの先頭でmusicpyをインポートします
from musicpy import *
使う前に知っておきたいこと
- LGPL-2.1ライセンスのため、変更したライブラリコードも同じ条件でオープンにしておく必要があります。
- Linuxでplay関数を使うには、古いバージョンのpygameとfreepatsパッケージが必要です。
- musicxmlやdawモジュールなど、一部の機能には追加の依存関係が必要です。
トピック
よくある質問
- musicpy とは?
- 音楽理論を踏まえた簡潔な構文で作曲・分析し、MIDIに出力できるPythonベースの音楽プログラミング言語です。 Musicpyは、Pythonに組み込んで使える音楽プログラミング言語です。短く読みやすい式で音符、コード、メロディ、リズム、音量を表現し、音楽理論のルールやアルゴリズムに基づいて音楽素材を生成できます。中核となるデータ型(note、chord、scale)は算術演算に対応しており、音楽理論上の操作を数学的な形式で記述できます。
- musicpy は無料で使えますか?ライセンスは?
- musicpy は LGPL-2.1 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- musicpy は今もメンテナンスされていますか?
- 半年以内に更新あり。musicpy の最終コミットは 2026年9月19日 です。
- musicpy は何に使えますか?
- コードで短い曲やコード進行を作曲する。 既存のMIDIファイルの和声や構成を分析する。 プログラミングを通じて音楽理論を教えたり、実験したりする。 ルールセットに基づいてアルゴリズム音楽や実験的な音楽を生成する。
- musicpy のインストール方法は?
- Python 3.7以降がインストールされていることを確認します pipでmusicpyをインストールします: pip install musicpy ファイルの先頭でmusicpyをインポートします: from musicpy import *
- musicpy はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/Rainbow-Dreamer/musicpy
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Linux、Windows、macOSでライブミックスを行える、無料のオープンソースDJソフトウェア。
UTAUユーザー向けの無料オープンソース歌声合成エディター。UTAU音源、音素変換プラグインに対応し、Windows、macOS、Linuxで動作します。
Songsterrのように、音源と同期できるギター・ベース用のセルフホスト可能なWebベースのタブ譜ビューア兼プレーヤー。
テキストの音声化、声のクローン、歌詞やMIDI譜からの楽曲生成ができる、macOS/Windows向けのローカル完結型デスクトップスタジオ。
トラッカー、ピアノロール、ステップグリッドで編集できるパターンベースの実験的DAW。CLAPとVST3プラグインに対応。