オーディオ処理・ボーカル抽出・ステム分離
背景のノイズや音楽からクリアなボーカルを抽出したり、楽曲をステムに分離したり、トリム・ループ・フェード・ラウドネス正規化・形式変換を実行します。
ノイズの多い録音や背景音楽からクリアな発話・ボーカルを抽出したり、ミックス済みの楽曲をステムに分離したり、トリム、シームレスなループ延長、フェード、EBU R128 ラウドネス正規化、形式変換などの決定論的なオーディオ処理を行います。
Agent の主経路
Universal Skill から MCP ツール beatra.audio.process を使います。1 つのツールで operation フィールドにより 3 つの機能系統すべてを扱い、どの呼び出しも課金対象の非同期タスクを返します。
operation | 機能 ID(capability) | モデル | 対応する REST エンドポイント |
|---|---|---|---|
isolate_voice | audio_voice_isolation | elevenlabs-audio-isolation | POST /v1/audio/isolation |
separate_stems | audio_stem_separation | beatra-stems-v1 | POST /v1/audio/stems |
trim、loop、fade、normalize_loudness、convert_format | audio_process | beatra-audio-v1 | POST /v1/audio/process |
- ローカルのオーディオを
beatra.assets.uploadでアップロードし、返されたartifact_idをsource(MCP・REST ともにエイリアスaudioも可)に渡します(またはhttps_urlを直接渡します)。speech:generateとmusic:generateのいずれかのスコープを持つトークンでbeatra.audio.processを呼び出せます。 - 制限、対応フォーマット、最新価格を確認する場合は、該当する
capabilityを指定してbeatra.models.listを呼びます。 - 不透明な
client_request_idを 1 つ作り、一度だけ送信してbeatra.tasks.getで終端状態までポーリングします。
AI ガイド
AI 連携 Markdown
独自アプリケーションに組み込む場合は、この API ガイドを Claude や Codex などにコピーできます。
ボーカル抽出
operation: "isolate_voice"(elevenlabs-audio-isolation、REST POST /v1/audio/isolation)は、背景音楽、部屋の残響、風切り音、交通騒音、雑踏を取り除き、クリアな発話やボーカルだけを抽出します。ボイスクローン、音声文字起こし、スピーチ変換の前にノイズの多い録音をクリーニングする用途に適しています。
- 入力の制限:長さは
4.6秒以上300.0秒(5 分)以下、ファイルサイズは100 MB以下です。4.6秒未満または300.0秒超のクリップは課金前に422 invalid_request(details.reason: "audio_too_short"または"audio_too_long")で拒否され、クレジットは消費されません。MCP のbeatra.audio.processと REST のPOST /v1/audio/isolationのどちらでも入力参照としてsourceとaudioの両方を受け付けます(旧モデル名エイリアス"beatra-voice-isolate-v1"も"elevenlabs-audio-isolation"として正規化されます)。 - 任意の出力フォーマット指定:
isolate_voiceが受け付けるのはformat(既定"wav"、ほか"mp3"、"ogg"、"flac"、"m4a"、"ulaw_8k_wav")、sample_rate(8000、16000、22050、24000、32000、44100、48000Hz)、bitrate_kbps(非可逆の"mp3"、"ogg"、"m4a"で64、128、192、256、320。"m4a"は最大256)、channels(1または2)のみです。fade_in_ms、fade_out_ms、loudness_lufs、true_peak_dbはisolate_voiceには渡せません(必要な場合は抽出後に下記の決定論的オーディオ処理ユーティリティを呼び出してください)。 - コストと出力:入力音声の切り上げ分数に基づく前払いで、切り上げ 1 分あたり
721 クレジットです(60秒以下は721 クレジット、5分は3,605 クレジット)。伴奏ステムは作らず、抽出したボーカルのみをoutputs: [{"role": "voice", ...}]に返します。
ステム分離
operation: "separate_stems"(beatra-stems-v1、REST POST /v1/audio/stems)は、ミックス済みの楽曲(最長 600 秒 / 10 分、100 MB 以下)をボーカルと各楽器のステムに分離します。
mode: "two_stem"(既定、1 タスク180 クレジット):vocals(ボーカル)とinstrumental(インストゥルメンタル、outputs[].roleは"vocals"、"instrumental")を返します。mode: "multi_stem"(1 タスク360 クレジット):最大 6 つのステム(vocals、drums、bass、guitar、piano、other、outputs[].roleは"stem:vocals"、"stem:drums"、"stem:bass"、"stem:guitar"、"stem:piano"、"stem:other")に分離します。- 出力フォーマットはステム分離モデル側で決まり、
separate_stemsはformatやローカル後処理パラメーターを受け付けません。
決定論的オーディオ処理ユーティリティ
beatra-audio-v1(REST POST /v1/audio/process)は、最長 3,600 秒(60 分、300 MB 以下)のオーディオに対して決定論的な後処理を 1 タスク一律 60 クレジット で実行します。
trim:start_ms(>= 0、既定0)と、end_ms(> start_ms)またはtarget_duration_msのいずれか一方を指定して区間を切り出します。loop:全体または部分区間(loop_start_ms既定0、loop_end_ms。ループ区間は4,000ミリ秒以上)を、target_duration_ms(1,000〜3,600,000ミリ秒)またはloop_count(2〜100回)のいずれか一方でループ延長します。crossfade_ms(50〜3,000ミリ秒、既定500ミリ秒)とend_with_fade(真偽値、既定true)を指定できます。fade:fade_in_msおよび/またはfade_out_ms(0〜30,000ミリ秒、少なくとも一方を指定)とfade_curve(既定"tri"、ほか"exp"、"log"、"qsin")でフェードをかけます。normalize_loudness:2 パスの EBU R128 ラウドネス正規化を行い、loudness_lufs(-30.0〜-9.0LUFS、既定-14.0)とtrue_peak_db(-9.0〜0.0dBTP、既定-1.0)に揃えます。convert_format:必須のformat("mp3"、"wav"、"ogg"、"flac"、"m4a"、または 8 kHz モノラル電話音声用"ulaw_8k_wav")へ変換・リサンプリングします(任意のsample_rate、bitrate_kbps、channelsに対応)。- 上記の決定論的操作ではいずれも、同一タスク内で任意の仕上げ指定(
fade_in_ms、fade_out_ms、fade_curve、loudness_lufs、true_peak_db、format、sample_rate、bitrate_kbps、channels)を併用できます。
結果
すべての操作で "type": "audio_process"、"operation"、"outputs" が返ります(separate_stems では "mode"、決定論的ユーティリティでは "metrics" と "steps" も含まれます)。各 outputs[] 要素には role(isolate_voice は "voice"、two_stem は "vocals" / "instrumental"、multi_stem は "stem:<kind>"、決定論的ユーティリティは "main")、artifact_id、CDN の url、mime_type、duration_seconds が入り、"role": "main" のみ計測された loudness_lufs と true_peak_db も含まれます。
タスクの状態とリカバリー
queued と running は失敗ではありません。同じ task_id をポーリングし続けてください。作成応答を失った場合は同じ client_request_id で同一の引数を再送し、入力が変わったら新しい ID を使います。失敗したタスクは自動で返金されます。アーティファクト URL は CDN アドレスです——速やかに自分のストレージへコピーしてください。
REST で呼び出す
プロトコル直結の統合では、固定の Idempotency-Key ヘッダーを付けて POST /v1/audio/isolation、POST /v1/audio/stems、POST /v1/audio/process と共有タスクエンドポイントを使えます。生成されたAPI リファレンスを参照してください。推奨の統合方法は Skill + MCP です。REST は Agent ではないカスタムアプリケーション向けです。
最終更新