Communityコーディング&開発github.com

ProjectFlowmar/fl-studio-composer

テキストのアイデアから、p5midiツールを使ってFL Studioで楽曲の作成、レンダリング、チェックを行います。ユーザーがビート、曲、ループ、トラック、またはFL Studioで制作されたインストゥルメンタルをリクエストしたとき、あるいはアイデアを.flp/MIDI/MP3に変換したいときに使用します。

fl-studio-composer とは?

このスキルは、ユーザーのテキストによる楽曲アイデアを、p5midiと呼ばれるツールを介してFL Studioのプロジェクトファイル(.flp)、MIDIファイル、そしてマスタリング済みのMP3に変換します。AIは楽曲の構造(キー、テンポ、コード進行、パート構成、アレンジ)をJSON形式で記述し、p5midiが実際のFL Studioプロジェクトとしてレンダリングします。レンダリング後、音量のクリッピングやセクションごとのラウドネス(LUFS)などの分析レポートが出力されるため、AIはその数値を頼りに問題を修正します。Windows環境、FL Studioが閉じている状態、およびffmpegが必要です。ユーザーが最終的な音を確認する前に、分析結果に基づいて調整を行うことで、よりプロフェッショナルな楽曲制作を支援します。対応プラットフォームは、Claude CodeやCodexなどのAIエージェントと連携するWindowsマシンです。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ProjectFlowmar/project5pi-midi-for-claude/tree/HEAD/skills/fl-studio-composer

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

FL Studioで楽曲を作成する

あなたは音楽をJSON仕様として記述します。p5midiがそれを実際のFL Studioプロジェクトに変換し、ユーザーのFL Studioでレンダリング、マスタリング、分析を行います。あなたは音を聞くことができません。分析の数値を自身の耳として扱い、ユーザーに実際に聴いてもらってから完成と判断するようにしてください。

ワークフロー

  1. テンプレートを選ぶ ジャンルに合ったものを選びます: p5midi templates おすすめのテンプレート: HipHop-Trap, Trap, Chillout, Chillout-Ambient, EDM-House, Drum & Bass, Dubstep, Electro, Breakbeat, Funk, Jazz, Rock, Metal, Basic
  2. チャンネルを確認する: p5midi inspect "<template>" を使用します。各パートのchannelにこれらの名前を使います。FPC上のドラムはGeneral MIDIのレーン名(kick, snare, hat...)を使用します。単一サンプルのチャンネルはノート "60" を取ります。
  3. 仕様を記述する: フォーマットは SPEC.md(またはMCPの spec_format ツール)にあります。キー、テンポ、コード進行、3〜6のパート、そしてコントラストのあるアレンジ(イントロ、ビルド、メイン、ブレイク、メイン、アウトロ)を決定します。一般的な長さ: 8小節のセクション、合計1〜3分。
  4. 作成する: p5midi make song.json -o out/song.flp (Windows、FL Studioが閉じていること、ffmpegが必要です)。song.flp、song.mid、song.wav、およびマスタリング済みのsong.mp3を生成し、JSONレポートを出力します。
  5. レポートを読み、修正する ユーザーに提示する前に:
    • analysis.notes に具体的な問題がリストされています(クリッピング、無音セクション、低音過多、薄いセクションがフルのセクションより大きいなど)。
    • analysis.sections[].lufs はメインセクションに向かって上昇し、ブレイクでは下降する必要があります。
    • master.warning はラウドネス目標にクリーンに到達できなかったことを意味します。 パートの velocity を調整し、混雑したセクションからパートを削除し、make を再実行します。
  6. 引き渡す MP3と.flpファイルをユーザーに渡し(ユーザーはFL Studioですべてのノートを開いて調整できます)、変更点(エネルギー、暗く/明るく、テンポ、ドラムのフィール)について質問します。

良いパートを書くために

  • ドラム: ベロシティを変化させ(Xでアクセント、gでゴーストノート)、フレーズの終わりにハイハットロールを追加し、humanizeを0.2〜0.4に設定します。2小節パターンは1小節パターンよりもロボット的でなくなります。
  • ベースはコードのルート音に従います。キックにスペースを残します(キックのステップでは休符)。
  • コード: ローファイ、ジャズ、R&Bでは7th/9thを使用。トラップ、ハウス、ロックではプレーンなトライアド。
  • メロディ: 主に順次進行。2小節のモチーフを繰り返し、応答でバリエーションを加え、フレーズをコードトーンで終わらせます。melodyパートの小さな整数は音階の度数です。
  • コントラストがプロらしいサウンドの鍵です。ブレイクでドラムを落とし、各セクションで新しいパートを導入し、アウトロでは引き算します。
  • --reference song.mp3 を付けると、レポートはユーザーが好きなトラックとのトーン・バランスを比較します。

してはいけないこと

  • 数値だけから「音が良い」と主張すること。
  • ユーザー自身のプロジェクトを上書きすること。新しいファイルは出力フォルダの下に作成すること。
  • FL Studioが開いている状態で render を実行すること(閉じるか、ユーザーに閉じてもらうようにしてください)。

関連スキル