まだ音声はありません。フォームを送信して音声を生成してください。
さまざまなユースケースとパラメータ設定を確認できます
透明な価格設定、隠れた手数料なし。使用量に応じてお支払い。
| ルールとモダリティ | Channel | クレジット | 価格(USD) | 公式/参考価格 | 1日の節約額 |
|---|---|---|---|---|---|
Suno extend musicSuno | Starter | 1per run | $0.005 | - | - |
Suno の完全ガイド
既存の AI 生成楽曲をシームレスに継続し、音楽的な一貫性を保ちながら新しいセクションを追加できます。

Suno V5_5 Extension API を使用すると、Suno V5_5 で以前に生成した楽曲を拡張できます。この機能により、元のトラックの任意の地点から自然に続く新しいセクションを追加し、より長い楽曲を作成できます。別のヴァースを追加したい場合、アウトロを延長したい場合、クライマックスに向けて展開したい場合でも、Extension API は元の音楽スタイル、キー、テンポ、雰囲気を維持しながら新しいコンテンツを生成します。
元のパラメータを使用して、AI に楽曲を自動的に継続させます。ソーストラックとの完全な一貫性を保ちながら、素早く拡張したい場合に最適です。
開始地点、新しいプロンプト、スタイル、タイトルを指定して細かく制御できます。楽曲がどのように展開・進化するかをクリエイティブにコントロールしたい場合に理想的です。
拡張部分は元のトラックと自然に融合し、テンポ、キー、スタイルを合わせることで、プロ品質の長尺楽曲を実現します。
拡張を開始する位置を正確に選択できます。曲の終わりから続ける、アウトロと重ねる、または楽曲内の任意の瞬間から分岐させることができます。
元のスタイルを維持することも、カスタムパラメータで進化させることもできます。エネルギーを高めたり、異なるムードへ移行したり、新しい音楽要素を追加したりできます。
楽曲を複数回拡張して、壮大な長さのトラックを作成できます。各拡張部分はさらに拡張できるため、複雑な楽曲構成が可能になります。
いくつかの簡単な手順で AI 生成楽曲を拡張できます
まず、suno/generate API を使用して楽曲を作成します。拡張したいトラックについて、レスポンス内の audio ID を控えてください。
自動拡張(元のパラメータを使用)またはカスタム拡張(独自のパラメータを使用)のどちらにするかを決定します。
カスタム拡張では、拡張を開始する continueAt の時刻を秒単位で指定します。
audio ID と選択したパラメータを使って API を呼び出します。指定した地点からシームレスに拡張が生成されます。
拡張された音声ファイルを取得します。結果には、元のコンテンツと新しく追加された拡張部分が含まれた完全なトラックが含まれます。
シームレスな楽曲拡張のために、これらのガイドラインに従ってください
フレーズの終わり、コーラスの後、インストゥルメンタルのブレイク中など、自然な切り替わり地点から拡張すると、最も滑らかな結果が得られます。
カスタムモードでは、音楽をどのように進化させたいかを説明します。エネルギーを高める、楽器を追加する、ブリッジへ移行する、アウトロに向けて落ち着かせる、などを指定できます。
カスタムパラメータを使用する場合、一体感のある結果にするには元のスタイルに近づけます。ダイナミックな転換を狙う場合は、意図的に対比を作ることもできます。
初回生成した楽曲を拡張して、商用音楽制作に最適な 4〜5 分の完成度の高い楽曲を作成できます。
DJ ミックス、ライブパフォーマンス、拡張ダンスバージョンに最適なバリエーション付きのトラックを拡張できます。
拡張を連結することで、動画、ゲーム、マルチメディアプロジェクト向けの長尺 BGM を構築できます。
異なる地点から異なるスタイルで拡張することで、楽曲の別バージョンを作成できます。
suno/generate で生成されたトラックと完全に連携します。元の生成と拡張で同じ API キーとワークフローを使用できます。
楽曲全体を再生成することなく、より長い楽曲を作成できます。拡張は、生成された新しいコンテンツに基づいた公正な料金設定です。
拡張部分は、元の Suno V5_5 生成と同じ高品質を維持し、音声のつながりもシームレスです。
すべてのAPIはBearer Tokenによる認証が必要です。
Authorization: Bearer
SDKを使用してタスクを作成し、返されたtaskIdを保存して、Sunoの結果を取得します。
これらのSDKサンプルを実行する前に、@apipass-dev/apipass-sdkをインストールしてください。
1npm install @apipass-dev/apipass-sdk
2# or
3pnpm add @apipass-dev/apipass-sdk
4# or
5yarn add @apipass-dev/apipass-sdkAPI Keyはサーバーサイドの環境変数に保存してください。SDKはBearer tokenとして自動送信し、JSONヘッダーも追加します。
client.jobs.createTask既存の Suno V5 生成楽曲を拡張する新しいタスクを作成します
このサンプルを使って、選択したSDKをすばやく使い始められます。
1import { Apipass } from "@apipass-dev/apipass-sdk";
2
3const client = new Apipass({
4 apiKey: process.env.APIPASS_API_KEY!,
5});
6
7const task = await client.jobs.createTask({
8 "model": "suno/extend",
9 "callBackUrl": "https://your-domain.com/api/callback",
10 "input": {
11 "audioId": "abc123-def456-ghi789",
12 "continueAt": 120,
13 "prompt": "Build up to a powerful chorus with harmonies and drums",
14 "style": "Pop Rock, Uplifting, Anthemic",
15 "title": "Rise Again (Extended)"
16 }
17});
18
19console.log(task.data.taskId);API は、次の構造の JSON ペイロードを受け付けます:
1{
2 "model": "suno/extend",
3 "callBackUrl": "string (optional)",
4 "input": {
5 "model_version": "V5_5 | V5 | V4_5PLUS | V4_5ALL | V4_5 | V4",
6 "audioId": "string (required)",
7 "instrumental": "boolean",
8 "continueAt": "integer",
9 "prompt": "string",
10 "style": "string",
11 "title": "string",
12 "personaId": "string",
13 "negativeTags": "string",
14 "styleWeight": "number",
15 "weirdnessConstraint": "number",
16 "audioWeight": "number"
17 },
18 "channel": "auto"
19}model必要stringSuno V5 拡張用のモデル識別子
"suno/extend"
callBackUrlオプションstring拡張が完了したときに webhook 通知を受信する URL
"https://your-domain.com/api/callback"
channelオプションstringchannel パラメータを使用して、APIPASS 内の対応するプロバイダーを指定できます。これらのプロバイダーが実際の画像および動画生成タスクを処理します。APIPASS は現在、3 つのプロバイダーオプションを提供しています:
channel パラメータのデフォルト値は auto です。有効にすると、APIPASS はリアルタイムの価格と安定性指標に基づいて、利用可能なプロバイダー間でタスクを自動的に割り当て、最小コストと信頼性の高いパフォーマンスのバランスを取ります。カスタムルーティング要件がない限り、デフォルト値の auto を維持してください。
利用可能なオプション:
auto
既存の楽曲を拡張するためのパラメータ:
input.model_versionオプションstring使用する Suno モデルバージョン。デフォルトは V5(最新)です。
利用可能なオプション:
"V5"
input.audioId必要string拡張する元の音声トラックの ID。以前の suno/v5 生成結果から取得します。
"abc123-def456-ghi789"
input.instrumentalオプションbooleanボーカルなしのインストゥルメンタル拡張を生成します。
false
input.continueAt必要integer拡張を開始する秒単位の時点。必須
0 より大きい必要があります
120
input.prompt必要string拡張セクションの説明。
V4: 最大 3000 文字 V5_5, V5, V4_5PLUS, V4_5ALL, V4_5: 最大 5000 文字
"Build up to a powerful chorus with harmonies"
input.style必要string拡張の音楽スタイル。必須
V4: 最大 200 文字 V5_5, V5, V4_5PLUS, V4_5ALL, V4_5: 最大 1000 文字
"Pop Rock, Uplifting"
input.titleオプションstring拡張トラックのタイトル。必須
最大長: 80 文字
"Rise Again (Extended)"
input.vocalGenderオプションstring拡張のボーカル性別。
利用可能なオプション:
"f"
input.personaIdオプションstring生成される楽曲の Persona ID。
customMode=true の場合にのみ有効です。
"1234567890"
input.negativeTagsオプションstring生成から除外するスタイルまたは特徴。
customMode=true の場合にのみ有効です。
"aggressive, heavy metal, screaming"
input.styleWeightオプションnumberスタイルにどの程度厳密に従うか。範囲: 0.0-1.0
customMode=true の場合にのみ有効です。customMode=false の場合は無視されます。0.00 から 1.00 までの数値。0.01 刻みで指定する必要があります。ブール値は受け付けられません。
0.5
input.weirdnessConstraintオプションnumber創造性のレベルを制御します。値が高いほど、より実験的な結果になります。範囲: 0.0-1.0
customMode=true の場合にのみ有効です。customMode=false の場合は無視されます。0.00 から 1.00 までの数値。0.01 刻みで指定する必要があります。ブール値は受け付けられません。
0.3
input.audioWeightオプションnumber生成における音声の影響度。範囲: 0.0-1.0
customMode=true の場合にのみ有効です。customMode=false の場合は無視されます。0.00 から 1.00 までの数値。0.01 刻みで指定する必要があります。ブール値は受け付けられません。
0.5
1{
2 "code": 200,
3 "message": "success",
4 "data": {
5 "taskId": "task_extend_xyz789"
6 }
7}codeステータスコード。成功時は 200
messageレスポンスメッセージ
data.taskId拡張ステータスを照会するためのタスク ID
拡張が完了すると、callBackUrl に POST リクエストが送信されます
1{
2 "code": 200,
3 "data": {
4 "taskId": "task_extend_xyz789",
5 "state": "success",
6 "completeTime": 1755599700000,
7 "costTime": 50000,
8 "model": "suno/extend",
9 "resultJson": {
10 "data": [
11 {
12 "id": "audio_ext_001",
13 "audio_url": "https://cdn.apipass.dev/results/task_extend_xyz789_0_audio.mp3",
14 "image_url": "https://cdn.apipass.dev/results/task_extend_xyz789_0_cover.jpeg",
15 "duration": 240.5
16 }
17 ]
18 }
19 },
20 "msg": "Extension completed successfully."
21}1{
2 "code": 501,
3 "data": {
4 "taskId": "task_extend_xyz789",
5 "state": "fail",
6 "failCode": "INVALID_AUDIO_ID",
7 "failMsg": "Source audio ID not found or expired"
8 },
9 "msg": "Extension failed."
10}client.jobs.recordInfo拡張タスクのステータスを照会し、結果を取得します
このサンプルを使って、選択したSDKをすばやく使い始められます。
1import { Apipass } from "@apipass-dev/apipass-sdk";
2
3const client = new Apipass({
4 apiKey: process.env.APIPASS_API_KEY!,
5});
6
7const result = await client.jobs.recordInfo("task_extend_xyz789");
8
9console.log(result.data.state);
10console.log(result.data.resultJson);1{
2 "code": 200,
3 "data": {
4 "taskId": "task_extend_xyz789",
5 "state": "success",
6 "resultJson": {
7 "data": [
8 {
9 "id": "audio_ext_001",
10 "audio_url": "https://cdn.apipass.dev/results/task_extend_xyz789_0_audio.mp3",
11 "image_url": "https://cdn.apipass.dev/results/task_extend_xyz789_0_cover.jpeg",
12 "duration": 240.5
13 }
14 ]
15 }
16 }
17}data.state現在の状態: queuing、generating、success、または fail
data.resultJson.dataURL とメタデータを含む拡張音声トラックの配列
APIページにはパラメータスキーマが表示されますが、Sunoには見逃しやすいビジネス特有のモードの組み合わせやコールバックルールがいくつかあります。
すべてのAPIはBearer Tokenによる認証が必要です。
Authorization: Bearer
既存の Suno V5 生成楽曲を拡張する新しいタスクを作成します
API は、次の構造の JSON ペイロードを受け付けます:
1{
2 "model": "suno/extend",
3 "callBackUrl": "string (optional)",
4 "input": {
5 "model_version": "V5_5 | V5 | V4_5PLUS | V4_5ALL | V4_5 | V4",
6 "audioId": "string (required)",
7 "instrumental": "boolean",
8 "continueAt": "integer",
9 "prompt": "string",
10 "style": "string",
11 "title": "string",
12 "personaId": "string",
13 "negativeTags": "string",
14 "styleWeight": "number",
15 "weirdnessConstraint": "number",
16 "audioWeight": "number"
17 },
18 "channel": "auto"
19}model必要stringSuno V5 拡張用のモデル識別子
"suno/extend"
callBackUrlオプションstring拡張が完了したときに webhook 通知を受信する URL
"https://your-domain.com/api/callback"
channelオプションstringchannel パラメータを使用して、APIPASS 内の対応するプロバイダーを指定できます。これらのプロバイダーが実際の画像および動画生成タスクを処理します。APIPASS は現在、3 つのプロバイダーオプションを提供しています:
channel パラメータのデフォルト値は auto です。有効にすると、APIPASS はリアルタイムの価格と安定性指標に基づいて、利用可能なプロバイダー間でタスクを自動的に割り当て、最小コストと信頼性の高いパフォーマンスのバランスを取ります。カスタムルーティング要件がない限り、デフォルト値の auto を維持してください。
利用可能なオプション:
auto
既存の楽曲を拡張するためのパラメータ:
input.model_versionオプションstring使用する Suno モデルバージョン。デフォルトは V5(最新)です。
利用可能なオプション:
"V5"
input.audioId必要string拡張する元の音声トラックの ID。以前の suno/v5 生成結果から取得します。
"abc123-def456-ghi789"
input.instrumentalオプションbooleanボーカルなしのインストゥルメンタル拡張を生成します。
false
input.continueAt必要integer拡張を開始する秒単位の時点。必須
0 より大きい必要があります
120
input.prompt必要string拡張セクションの説明。
V4: 最大 3000 文字 V5_5, V5, V4_5PLUS, V4_5ALL, V4_5: 最大 5000 文字
"Build up to a powerful chorus with harmonies"
input.style必要string拡張の音楽スタイル。必須
V4: 最大 200 文字 V5_5, V5, V4_5PLUS, V4_5ALL, V4_5: 最大 1000 文字
"Pop Rock, Uplifting"
input.titleオプションstring拡張トラックのタイトル。必須
最大長: 80 文字
"Rise Again (Extended)"
input.vocalGenderオプションstring拡張のボーカル性別。
利用可能なオプション:
"f"
input.personaIdオプションstring生成される楽曲の Persona ID。
customMode=true の場合にのみ有効です。
"1234567890"
input.negativeTagsオプションstring生成から除外するスタイルまたは特徴。
customMode=true の場合にのみ有効です。
"aggressive, heavy metal, screaming"
input.styleWeightオプションnumberスタイルにどの程度厳密に従うか。範囲: 0.0-1.0
customMode=true の場合にのみ有効です。customMode=false の場合は無視されます。0.00 から 1.00 までの数値。0.01 刻みで指定する必要があります。ブール値は受け付けられません。
0.5
input.weirdnessConstraintオプションnumber創造性のレベルを制御します。値が高いほど、より実験的な結果になります。範囲: 0.0-1.0
customMode=true の場合にのみ有効です。customMode=false の場合は無視されます。0.00 から 1.00 までの数値。0.01 刻みで指定する必要があります。ブール値は受け付けられません。
0.3
input.audioWeightオプションnumber生成における音声の影響度。範囲: 0.0-1.0
customMode=true の場合にのみ有効です。customMode=false の場合は無視されます。0.00 から 1.00 までの数値。0.01 刻みで指定する必要があります。ブール値は受け付けられません。
0.5
1curl -X POST "https://api.apipass.dev/api/v1/jobs/createTask" \
2 -H "Content-Type: application/json" \
3 -H "Authorization: Bearer YOUR_API_KEY" \
4 -d '{
5 "model": "suno/extend",
6 "callBackUrl": "https://your-domain.com/api/callback",
7 "input": {
8 "audioId": "abc123-def456-ghi789",
9 "continueAt": 120,
10 "prompt": "Build up to a powerful chorus with harmonies and drums",
11 "style": "Pop Rock, Uplifting, Anthemic",
12 "title": "Rise Again (Extended)"
13 }
14 }'1{
2 "code": 200,
3 "message": "success",
4 "data": {
5 "taskId": "task_extend_xyz789"
6 }
7}codeステータスコード。成功時は 200
messageレスポンスメッセージ
data.taskId拡張ステータスを照会するためのタスク ID