mcpField
E
eachlabs-music

eachlabs-music

github.com/eachlabsクリエイティブ・メディア44212 回インストール今日更新
リポジトリ

eachlabs-music について

eachlabs-music は、EachLabs Predictions API 経由で Mureka と Minimax のモデルを使い、音声を生成・処理するスキルです。モデル選択、予測リクエスト、状態確認、結果取得の手順を説明します。

主な機能

  1. 01楽曲とインストゥルメンタルの生成
  2. 02歌詞の生成と拡張
  3. 03音声とポッドキャストの作成
  4. 04楽曲の認識と説明
  5. 05楽曲の延長とステム分離
  6. 06処理用音声ファイルのアップロード

活用シーン

  1. 01テキストプロンプトからの楽曲制作
  2. 02歌詞の生成や既存歌詞の続きの作成
  3. 03複数話者のポッドキャスト制作
  4. 04楽曲のオーディオステム分離

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/eachlabs/skills --skill eachlabs-music

インストール後、Claude Code で/eachlabs-musicを入力して読み込まれたか確認します。

同梱ファイルreferences/MODELS.md

詳細

EachLabs Music

EachLabs Predictions API を介して Mureka AI モデルを使用し、楽曲、インストゥルメンタル、歌詞、ポッドキャストなどを生成します。

認証

Header: X-API-Key: <your-api-key>

EACHLABS_API_KEY 環境変数を設定します。キーは eachlabs.ai で取得してください。

利用可能な機能

Mureka モデル
機能スラッグ説明
楽曲を生成mureka-generate-songプロンプトからボーカル入りのフル楽曲を作成します
インストゥルメンタルを生成mureka-generate-instrumentalインストゥルメンタルトラックを作成します
歌詞を生成mureka-generate-lyricsプロンプトから歌詞を生成します
歌詞を拡張mureka-extend-lyrics既存の歌詞を続けて拡張します
楽曲を拡張mureka-extend-song既存の楽曲を続けます
音声を作成mureka-create-speech音声を生成します
ポッドキャストを作成mureka-create-podcast複数話者のポッドキャストを生成します
楽曲を認識mureka-recognize-song音声から楽曲を特定します
楽曲を説明mureka-describe-song楽曲を分析して説明します
楽曲をステムに分離mureka-stem-song音声をステムに分離します
ファイルをアップロードmureka-upload-fileほかの操作に使用する音声をアップロードします
Minimax Music
機能スラッグ説明
Music v2minimax-music-v2最新の Minimax 音楽生成
Music v1.5minimax-music-v1-5安定版の Minimax 音楽生成

予測の流れ

  1. モデルを確認 GET https://api.eachlabs.ai/v1/model?slug=<slug> — モデルの存在を検証し、正確な入力パラメーターを含む request_schema を返します。正しい入力を確認するため、予測を作成する前に必ず実行してください。
  2. モデルのスラッグ、バージョン "0.0.1"、およびスキーマに一致する入力を指定して POST https://api.eachlabs.ai/v1/prediction
  3. ステータスが "success" または "failed" になるまで ポーリング GET https://api.eachlabs.ai/v1/prediction/{id}
  4. レスポンスから出力を 抽出

例

楽曲を生成
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "mureka-generate-song",
    "version": "0.0.1",
    "input": {
      "prompt": "An upbeat indie pop song about summer road trips with catchy chorus",
      "duration": 120
    }
  }'
インストゥルメンタルを生成
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "mureka-generate-instrumental",
    "version": "0.0.1",
    "input": {
      "prompt": "Lo-fi hip hop beat with jazzy piano chords and vinyl crackle, relaxing study music"
    }
  }'
歌詞を生成
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "mureka-generate-lyrics",
    "version": "0.0.1",
    "input": {
      "prompt": "Write lyrics for a heartfelt country ballad about coming home"
    }
  }'
ポッドキャストを作成
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "mureka-create-podcast",
    "version": "0.0.1",
    "input": {
      "prompt": "A 5-minute podcast discussion about the future of AI in music production",
      "speakers": ["Luna", "Jake"]
    }
  }'
既存の楽曲を拡張

まず楽曲をアップロードしてから、拡張します。

# Step 1: Upload the audio file
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "mureka-upload-file",
    "version": "0.0.1",
    "input": {
      "file": "https://example.com/my-song.mp3",
      "purpose": "audio"
    }
  }'

# Step 2: Use the upload ID to extend the song
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "mureka-extend-song",
    "version": "0.0.1",
    "input": {
      "upload_audio_id": "<upload-id-from-step-1>",
      "prompt": "Continue with an energetic guitar solo bridge"
    }
  }'
音声のステムを分離
curl -X POST https://api.eachlabs.ai/v1/prediction \
  -H "Content-Type: application/json" \
  -H "X-API-Key: $EACHLABS_API_KEY" \
  -d '{
    "model": "mureka-stem-song",
    "version": "0.0.1",
    "input": {
      "url": "https://example.com/song.mp3"
    }
  }'

プロンプトのヒント

  • ジャンルを指定します:「インディーポップ」、「ローファイヒップホップ」、「クラシックオーケストラ」、「EDM」
  • ムードを含めます:「アップビート」、「メランコリック」、「エネルギッシュ」、「リラックス」
  • 楽器に言及します:「アコースティックギター」、「ピアノ」、「シンセサイザー」、「ドラム」
  • テンポを説明します:「スローバラード」、「アップテンポ」、「ミディアムテンポのグルーヴ」
  • 歌詞の場合は、テーマと構成を指定します:「…をテーマにした、ヴァース・コーラス・ヴァース」

パラメーターのリファレンス

各モデルのパラメーターの詳細については、references/MODELS.md を参照してください。

コメント