Repolode
Rainbow-Dreamer

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

    Python 3.7以降がインストールされていることを確認します

  2. 2

    pipでmusicpyをインストールします

    pip install musicpy
  3. 3

    ファイルの先頭でmusicpyをインポートします

    from musicpy import *

使う前に知っておきたいこと

  • LGPL-2.1ライセンスのため、変更したライブラリコードも同じ条件でオープンにしておく必要があります。
  • Linuxでplay関数を使うには、古いバージョンのpygameとfreepatsパッケージが必要です。
  • musicxmlやdawモジュールなど、一部の機能には追加の依存関係が必要です。

トピック

#music#music-theory#midi#python#music-programming#audio#musicpy

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト

音楽理論や作曲、音のスケッチに使えるPythonライブラリ。コードやスケールを分析し、演奏可能なMIDIやサウンドをコードから生成できます。

学習リソース#music-theory#music#midi
1659+1 今週84PythonMIT更新 昨日

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

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