mcpField
A
ace-studio-workflows

ace-studio-workflows

github.com/beatmagicクリエイティブ・メディア3212 回インストール6 週間前に更新
リポジトリ

ace-studio-workflows について

ACE Studioでの楽曲生成、音源からの編集、楽譜書き出しを段階的に案内するスキルです。テンポ合わせ、ステム分離、採譜、MIDIの整理、MuseScoreでの楽譜確認を扱います。

主な機能

  1. 01楽曲生成とテンポ合わせを案内
  2. 02音源をステム分離しMIDIに変換
  3. 03採譜結果に含まれる誤音を整理
  4. 04MIDI経由でMuseScoreに音符を移行
  5. 05楽譜ファイルと書き出し結果を確認

活用シーン

  1. 01音源をステム分離して楽曲を編集
  2. 02ボーカルや楽器トラックをMIDIに採譜
  3. 03プロジェクトの音符から印刷用楽譜を作成

インストール

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

$npx skills add https://github.com/beatmagic/acestudio_agent_plugin --skill ace-studio-workflows

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

詳細

ACE Studio ワークフロー

曲の生成

ユーザーが曲全体の生成を希望する場合は、Inspire Me を使用します。

1. 生成する

Inspire Me の入力内容と料金については、ace-studio-features を参照してください。

2. プロジェクトのテンポを生成結果に合わせる

編集を始める前に行います。プロジェクトのテンポが合っていないと、その後の編集でグリッドとのずれに悩まされます。どちらの方法を取るかは、タイムライン上にほかの素材があるかどうかによって変わります。テンポを適用すると、プロジェクトのテンポと拍子が丸ごと置き換わり、既存のコンテンツも移動するためです。

  • タイムラインに生成したオーディオだけがある場合。 影響を受けるものはないため、そのテンポをプロジェクトに直接適用します。

  • タイムラインにすでにほかのコンテンツがある場合。 まずユーザーに確認します。どのバージョンの曲を残すのか、そしてその曲にテンポを合わせるのかを確認します。その後、そのバージョンのテンポを適用します。タイムライン上のすべてのコンテンツが移動するため、適用前にそのことを伝えてください。

3. 続けて作業するか確認する

曲を編集するか尋ねます。編集する場合は、下の最初のワークフローに進みます。ステムに分割し、変更したいパートをトランスクリプションします。


オーディオから曲を編集する

ユーザーから楽曲全体を渡され、その編集を希望された場合は、次の手順で進めます。

1. プロジェクトをオーディオに合わせる

インポートしたオーディオでは、ビート解析が自動的に開始されます。その解析結果を適用して、プロジェクトのテンポをオーディオのテンポに合わせます。この操作では、オーディオの最初のダウンビートも最も近い小節線まで前方にスナップされるため、オーディオの位置が後ろにずれます。

適用前にオーディオが移動することをユーザーに伝えてください。また、適用するとプロジェクトのテンポと拍子が丸ごと置き換わることを忘れないでください。

2. 曲をステムに分割する

Stem Splitter を使用します。ユーザーが実際に必要としている内容に応じてモードを選びます。各モードで分離されるものと料金については、ace-studio-features を参照してください。

3. メロディを含むステムを MIDI に変換する

3.1 リードボーカル

組み込みの Vocal to MIDI を使用します。メロディと歌詞の両方が得られるため、この用途では汎用のトランスクリプターより優れています。モノフォニックのボーカルが必要です。

3.2 ほかの楽器のステム — Studio 外部の Basic Pitch

ACE Studio には、楽器のトランスクリプターがありません。Basic Pitch を使用してください。ローカルで無料で実行でき、その後 MIDI を Studio に戻してインポートできます。

ステムはトラックにあり、Basic Pitch はファイルを読み取ります。 そのため、手順は次のとおりです。各ステムトラックをオーディオとして書き出す → ファイルに対して Basic Pitch を実行する → 生成された MIDI をトラックにインポートする。

セットアップ。 まず、動作する環境があるか確認します。ユーザーがすでに使っている環境に上書きインストールしないでください。Basic Pitch では最新のシステム Python より古いインタープリターが必要なため、専用の仮想環境を用意します。Python 3.11 から始めると互換性があります。

python3.11 -m venv work/transcribe-env
work/transcribe-env/bin/python -m pip install basic-pitch librosa pretty_midi mido

Windows では、インタープリターは work/transcribe-env/Scripts/python.exe です。

basic-pitch <output-dir> <stem.wav>

Basic Pitch は候補を生成するツールであり、トランスクリプションそのものではありません。 単一の楽器の素材向けに作られており、ステムはまさにそれに該当します。ただし、出力はインポートする価値がある状態にするため、事前に整理する必要があります。何度実行しても同じ結果になることは、正しいことの証明にはなりません。同じモデルが同じ結果を出しているだけです。

3.3 インポート前に MIDI を整理する

認識処理が作り出したものを取り除きます。

  • 倍音の重なり — 実際の音の1オクターブ上や5度上にある、幻の音符です。
  • 極端に短いノイズ音符や、減衰によって残った末尾の断片です。
  • 同じタイミング、同じ音高での重複した発音です。

音楽的な要素は残します。装飾音、シンコペーション、休符はノイズではなく、内容の一部です。 実際のテンポやフレージングに照らして判断してください。すべての短い音符を固定のミリ秒しきい値で削除すると、演奏の表情が失われます。

次に、楽器ごとに確認します。

  • ベース。 よくある失敗はオクターブの誤りで、スライドは半音の細かな連続として認識されます。ルート音をキックやコードチェンジと照らし合わせて確認してください。デフォルトでは単音に保ちます。ギターやキーボードからの音漏れがベースのコードにならないようにしてください。
  • ギター。 ディストーションギターは正しく文字起こしされにくい楽器です。スペクトログラム、発音タイミング、下のコードと照らし合わせて短いフレーズを確認してください。
  • キーボード。 サステインペダルやテールの共鳴は、長く伸びる音符の塊として認識されます。そのまま文字起こししないでください。ベースとハーモニーをもとに両手のパート分けを再構成してください。
  • ドラム。Basic Pitch は使わないでください。 ピッチモデルであり、打楽器は対象外です。
3.4 音源を読み込む

ユーザーが編集したいトラックに、適切な音源を読み込みます。AI Instruments とプラグインの選び方については、ace-studio-features を参照してください。


プロジェクトを楽譜としてエクスポートする

ユーザーがプロジェクトの内容を印刷可能な楽譜にしたい場合に使用します。

1. Studio から音符を取り出す

MIDI をエクスポートします。呼び出しスレッド上で書き込むため、コマンドが返った時点でファイルはディスクに保存されています。待つ必要はありません。音符を含むすべてのトラック(ボイス、楽器、汎用 MIDI、コードトラック)が出力されます。

オーディオトラックには音符がないため、楽譜には表示されません。 エクスポート前にプロジェクトを確認してください。オーディオとしてしか存在しないベースやギターはそのまま消えてしまい、ユーザーはページを見て初めて欠落に気づくことになります。

取り込むには、最初のワークフローの文字起こし手順を実行します。ミックス済みのオーディオトラックであれば、まずステムに分割します。次にオーディオをエクスポートし、ファイルに対して Basic Pitch を実行して、結果を整理してから MIDI トラックとして再インポートします。オーディオトラックがリードボーカルの場合は、代わりに Vocal to MIDI を使用してください。歌詞も一緒に取り込まれるため、楽譜ではボーカルラインの下に表示できます。音符を含むトラックに素材を移したら、もう一度 MIDI をエクスポートします。

文字起こしは推定結果であり、ユーザーは自分で作成したパートだけの楽譜を希望する場合もあるため、実行前にユーザーに確認してください。

MIDI で失われる情報を把握しておいてください。 歌詞、音節、ボーカルパラメーター、アーティキュレーションを保存する場所は MIDI ファイルにはありません。ボーカルラインの下に歌詞が必要な場合は、歌詞も含まれる UfData としてボーカルを別途エクスポートしてください。ただし、対象はボイストラックのみです。または、記譜ソフトで歌詞を入力する予定を立ててください。

このインターフェースにはMusicXML エクスポートはないため、MIDI を使ってデータを受け渡します。

2. MuseScore で記譜する

この用途には、無料の記譜・エクスポートツールである MuseScore Studio を使います。パスを決めつけずに実行ファイルを探してください。PATH、実行中のプロセスの実行ファイルパス、OS の一般的なインストール先を確認するか、ユーザーに尋ねてください。Windows では通常、ファイル名は MuseScore4.exe です。C: ドライブにあると決めつけないでください。

MIDI をインポートして楽譜を作成し、ネイティブ形式の .mscz で保存します。PDF と MIDI はその .mscz からエクスポートし、3つのファイルすべてを同じソースから作成します。

<musescore> -o work/score.pdf work/score.mscz
<musescore> -o work/score.mid work/score.mscz

-o は、出力先の拡張子から形式を決定します。-F は渡さないでください。ユーザーの設定が消去されます。また、開けない楽譜を無理に処理するために --force を使わないでください。

3. MIDI インポートで生成された内容を整理する

MIDI のインポートは出発点であり、楽譜そのものではありません。次の点を修正する必要があります。

  • 音符の長さと休符。 演奏を録音した MIDI では、音符の終わりが少し早かったり遅かったりします。記譜するには、正確な音価、タイと休符が必要です。
  • 異名同音と調。 MIDI が保持するのは音高の数値であり、音名の表記ではありません。そのため、調号と臨時記号は手動で設定する必要があります。
  • 声部と譜表の割り当て。 鍵盤パートはひとつのストリームとして取り込まれるため、2 つの譜表に分割する必要があります。打楽器トラックがピアノとして取り込まれることもあります。
  • テンポマップ。 取り込まれたテンポと拍子がプロジェクトと一致することを確認してください。特に、事前に拍の分析を適用している場合は注意が必要です。

4. 引き渡す前に確認する

ファイルが存在するというだけで、楽譜が完成したと判断しないでください。

  1. 最終版の .mscz を MuseScore で再度開き、編集可能であることを確認します。
  2. エクスポートした MIDI(mido または pretty_midi)を解析し、テンポマップ、音符の有無、声部の割り当て、音価を確認します。オクターブのずれ、ピアノとしてエクスポートされたドラム、空のトラックがないか確認してください。ファイルが空でなく、有効なヘッダーがあると確認できても、MIDI ファイルであることしか証明できません。
  3. PDF のすべてのページを画像に変換し(pdftoppm -png -r 120 …)、各ページの音部記号、連桁、タイ、リズム、レイアウトを確認します。数ページを抜き取り確認するだけでは、最終確認になりません。
  4. エクスポート後に .mscz を編集した場合は、そこから PDF と MIDI の両方を再エクスポートします。

問題は元の楽譜で修正し、修正が影響した箇所を再確認してください。定型的な問題は自分で対処し、間隔の調整のたびにユーザーに尋ねないでください。

結果は正直に説明し、確認したことと確認していないことを伝えてください。音符単位の忠実性を示す根拠が実際にある場合を除き、「演奏可能な編曲」と呼んでください。

コメント