Cara Membuat Lagu AI dengan ACE Music API

22 menit baca • 14 November 2026

Daftar isi

  1. Pendahuluan
  2. Model dan kemampuan API
  3. Harga
  4. Cara membuat lagu dengan curl
    1. Tambahkan akun ACE Music Anda
    2. Membuat lagu dari prompt
    3. Hasil yang Anda terima
    4. Sync, async, dan webhook
  5. Nyanyikan lirik Anda sendiri
  6. Atur tempo, kunci nada, dan birama dengan ACE-Step
  7. Cover, remix, dan edit
    1. Mashup dua atau tiga lagu
  8. Arahkan lagu dengan audio dan gambar Anda sendiri
  9. Stem, unduhan, dan partitur
    1. Pisahkan lagu menjadi stem
    2. Unduh MP3, WAV, MIDI, dan MusicXML
    3. Membaca partitur
  10. Library Anda
  11. Beberapa akun ACE Music
  12. Pakai dari Claude, ChatGPT, atau Cursor (MCP)
  13. Generate batch dengan skrip
  14. Contoh
    1. Lagu dari sebuah gambar
    2. Lagu dari prompt
    3. Lirik Anda sendiri
    4. ACE-Step dengan tempo, kunci nada, dan birama tertentu
    5. Satu cover, satu remix, dan satu edit
    6. Mashup
    7. Audio dan gambar Anda
    8. Stem “Paper Lanterns”
  15. Pertanyaan
  16. Kesimpulan

Pendahuluan

ACE Music API dari useapi.net mengubah satu panggilan REST menjadi dua lagu jadi dari ACE Music, lengkap dengan vokal, lirik, judul, dan cover art, memakai langganan ACE Music yang sudah Anda punya. ACE Music v1 menempati peringkat #1 di papan peringkat musik vokal Artificial Analysis, di atas Suno v6, dan ACE Music v1 maupun v1.1 tidak punya API publik sendiri (per November 2026), jadi useapi.net adalah satu-satunya cara memanggil keduanya dari kode. ACE-Step v1.5 XL yang open source berjalan lewat API yang sama tanpa memakai kredit di paket ACE Music mana pun, termasuk paket Free.

Panduan ini dimulai dengan tiga model dan biaya satu lagu, membuat satu lagu dari awal sampai akhir dengan curl, lalu merangkum semua fitur lainnya dalam satu tabel singkat. Contoh di bagian akhir berisi 18 lagu yang kami buat untuk halaman ini, masing-masing dengan request yang membuatnya, semuanya dari skrip di repo GitHub acemusic-api (Node.js dan Python), dengan total 117 kredit paket Artist, termasuk take tambahan. useapi.net adalah API pihak ketiga dan tidak berafiliasi dengan ACE Music maupun pembuatnya, Timedomain.

Model dan kemampuan API

Setiap request membuat dua lagu, dan model menentukan siapa yang membuatnya:

Model model Kegunaan Pengaturan Kredit per request Waktu di uji kami
ACE Music v1 acemusic-v1 (default) Model vokal #1: lagu dari prompt atau dari lirik Anda, dengan vokal atau instrumental duration 30 sampai 600 s, negative, styleInfluence, unduhan WAV 4 46 sampai 89 s
ACE Music v1.1 Preview acemusic-v1.1 Menulis partitur (score) lebih dulu, jadi cover dan mashup-nya mengikuti melodi lagu aslinya audioInfluence, styleInfluence 4 35 sampai 83 s
ACE-Step v1.5 XL ace-step-1.5-xl Open source dari ACE Studio dan StepFun: lagu, remix, dan edit bpm, key, timeSignature, duration 10 sampai 240 s, negative, thinking. Hanya MP3 0 20 sampai 55 s

Yang bisa Anda lakukan dengan model-model ini:

Fitur Request Catatan
Lagu dari prompt POST /music prompt ACE Music menulis gaya, lirik, dan judulnya
Lirik sendiri, instrumental POST /music style, lyrics Bahasa apa pun
Penulis lirik dan penulis gaya POST /music/lyrics, /music/style Tanpa kredit
Cover, remix, edit, mashup POST /music mode Untuk lagu apa pun di akun
Audio dan gambar Anda POST /files Sebagai referensi untuk lagu baru
Stem POST /music/stems Creator dan Artist
Unduhan, partitur GET /music/download, /music/score MP3 dan partitur di semua paket, WAV, MIDI, dan MusicXML di Creator dan Artist
Library, job, akun GET /music, /jobs, /accounts Semua lagu di akun, job yang sedang berjalan, sisa kredit secara langsung
MCP server /v1/acemusic/mcp 15 tool untuk asisten AI

Harga

ACE Music menagih kreditnya sendiri per request, dari paket ACE Music Anda, dan useapi.net tidak menambahkan biaya apa pun per lagu (per November 2026):

Request Kredit
Dua lagu di ACE Music v1 atau v1.1 4
Stem, vokal + instrumental 5, paket berbayar
Stem, semua stem 60, paket berbayar
Partitur lagu ACE-Step, pembacaan pertama 1
Dua lagu di ACE-Step v1.5 XL 0, di semua paket
Penulis lirik dan gaya, upload, unduhan 0 di uji kami

Paket ACE Music terdiri dari Free dengan 20 kredit per hari, Creator $9,90 per bulan untuk 1.000 kredit, dan Artist $29 per bulan untuk 2.500 kredit, atau $7,90 dan $16,58 per bulan jika ditagih tahunan. Satu lagu adalah setengah request, yaitu 2 kredit. Ringkasan API memuat tabel yang sama.

Biaya satu lagu di setiap paket, dari yang termurah di kiri (satu request membuat dua lagu, jadi satu lagu memakai setengah kredit request, per November 2026):

Model Free
20 cr/hari
Artist $16,58/bln
2.500 cr/bln, ditagih tahunan
Creator $7,90/bln
1.000 cr/bln, ditagih tahunan
Creator $9,90/bln
1.000 cr/bln
Artist $29/bln
2.500 cr/bln
ACE Music v1, v1.1
satu lagu
$0 / 2 cr
10 lagu/hari
$0,013 / 2 cr
1.250 lagu/bln
$0,016 / 2 cr
500 lagu/bln
$0,020 / 2 cr
500 lagu/bln
$0,023 / 2 cr
1.250 lagu/bln
Stem
vokal + instrumental
paket berbayar $0,033 / 5 cr $0,040 / 5 cr $0,050 / 5 cr $0,058 / 5 cr
Stem
semua stem
paket berbayar $0,40 / 60 cr $0,47 / 60 cr $0,59 / 60 cr $0,70 / 60 cr
Partitur ACE-Step
pembacaan pertama
$0 / 1 cr $0,007 / 1 cr $0,008 / 1 cr $0,010 / 1 cr $0,012 / 1 cr
ACE-Step v1.5 XL
satu lagu
$0 / 0 cr $0 / 0 cr $0 / 0 cr $0 / 0 cr $0 / 0 cr

Perbandingannya dengan cara lain untuk memanggil model-model ini dari kode:

Model useapi.net API lain
ACE Music v1, v1.1 Preview mulai $0,013 per lagu di Artist yang ditagih tahunan, $0 dengan 20 kredit harian paket Free tidak ada: ACE Music tidak menyediakan API publik untuk model ini
ACE-Step v1.5 XL $0 di semua paket ACE Music, termasuk paket Free sekitar $0,14 per lagu di API pihak ketiga acestep.io, yang butuh paket Studio $49 per bulan

Di paket ACE Music mana pun, termasuk paket Free, satu lagu ACE-Step v1.5 XL tidak memakai kredit, sementara API pihak ketiga acestep.io butuh paket Studio seharga $49 per bulan (sekitar 360 lagu per bulan, sekitar $0,14 per lagu, per November 2026).

Mulai memakai API

Satu langganan US$15/bulan mencakup semua API di useapi.net: satu token untuk semua layanan. Di setiap layanan Anda bisa menghubungkan hingga 3 akun milik Anda sendiri, dan useapi.net menangani REST API, load balancing, dan polling. Butuh lebih banyak akun? Setiap langganan tambahan US$10/bulan dan menambah 3 akun lagi per layanan.

Berlangganan — US$15/bulan Bayar dengan kripto

Tidak punya kartu kredit internasional? Anda bisa berlangganan dengan kripto (pembayaran kripto tidak bisa di-refund). Harga dan paket volume ada di halaman langganan. Jika membayar lewat Stripe, Anda mendapat refund penuh dalam 14 hari sejak pembelian pertama, selama jumlah generasi yang berhasil kurang dari 50. Sudah berlangganan? Ubah jumlahnya di Stripe Customer Portal, tidak perlu membeli lagi.

Cara membuat lagu dengan curl

Anda butuh token API useapi.net, lihat Setup useapi.net, dan akun ACE Music dengan email dan password. Satu langganan $15 per bulan mencakup semua API useapi.net dan 3 akun ACE Music. Akun ACE Music Free juga bisa dipakai: akun itu mendapat 20 kredit per hari, dan lagu ACE-Step tidak butuh kredit sama sekali. Perintah di bawah memakai jq untuk membaca JSON.

Tambahkan akun ACE Music Anda

Ekspor token, lalu tambahkan akun cukup sekali. API akan login, membaca akun, dan menyimpannya hanya jika ACE Music menerima password-nya:

export USEAPI_TOKEN="user:12345-..."
API=https://api.useapi.net/v1/acemusic

curl -s -X POST "$API/accounts" \
  -H "Authorization: Bearer $USEAPI_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "email": "[email protected]", "password": "your-acemusic-password" }'

Akun yang dibuat dengan Continue with Google atau nomor telepon perlu dibuatkan password dulu, lihat Setup ACE Music, yang juga bisa menambahkan akun itu untuk Anda.

Membuat lagu dari prompt

Jelaskan lagu yang Anda mau dengan kata-kata Anda sendiri. ACE Music menulis gaya, lirik, dan judulnya, lalu membuat dua lagu. Ini request persis yang menghasilkan lagu pertama di halaman ini:

curl -s -X POST "$API/music" \
  -H "Authorization: Bearer $USEAPI_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A late-night neo-soul slow jam about two strangers sharing an umbrella at a bus stop in the rain and missing the last bus on purpose. Warm Rhodes piano, brushed drums, round upright bass, a smoky female lead with close three-part harmonies on the chorus.",
    "model": "acemusic-v1",
    "async": true
  }' | tee job.json | jq '{jobid, status, model}'

Dengan async: true, API langsung menjawab 201 berisi job. Prompt bisa sampai 2.000 karakter dan membawa hingga 3 lagu referensi serta 3 gambar, lihat Arahkan lagu dengan audio dan gambar Anda sendiri.

Hasil yang Anda terima

Selama ACE Music menulis lirik, lagu berstatus planning dan Untitled, lalu queued dan running. Lakukan polling GET /jobs/jobid kira-kira setiap 10 detik. jobid mengandung : dan @, jadi lakukan URL-encode:

curl -s "$API/jobs/$(jq -r .jobid job.json | jq -Rr @uri)" \
  -H "Authorization: Bearer $USEAPI_TOKEN" | jq '{status, songs: [.songs[] | {title, status, duration, audioUrl}]}'

Saat status bernilai completed, setiap lagu membawa link-nya (ID di bawah ini rekaan):

{
  "jobid": "j1115003713275918262m-u12345-email:[email protected]:so_7c1d9e3a5b2f4806a4e1c9d3.so_8b4f2e6a1c9d47e5a3b7c0d2-bot:acemusic",
  "type": "music",
  "status": "completed",
  "email": "[email protected]",
  "created": "2026-11-15T00:37:13.275Z",
  "model": "acemusic-v1",
  "modelUsed": "acemusic-v1",
  "songs": [
    {
      "songId": "user:[email protected]:so_7c1d9e3a5b2f4806a4e1c9d3",
      "taskId": "so_7c1d9e3a5b2f4806a4e1c9d3",
      "status": "succeeded",
      "title": "Let the 44 Roll By",
      "model": "acemusic-v1",
      "style": "Late-night neo-soul slow jam with a laid-back 1990s and early 2000s pocket, 72 BPM. …",
      "lyrics": "[Intro - Warm Rhodes chords, brushed snare rim clicks, subtle rain on asphalt]\n\n[Verse 1 …]\nWater dripping off the canvas seam\n…",
      "instrumental": false,
      "duration": 277.19,
      "audioUrl": "https://acemusic.ai/data/so_7c1d9e3a5b2f4806a4e1c9d3.mp3",
      "playUrl": "https://….r2.cloudflarestorage.com/acemusic-data-prod/users/…/audio/202611/….mp3?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20261115T003902Z&X-Amz-Expires=3599&…",
      "playUrlExpires": "2026-11-15T01:39:01.000Z",
      "coverUrl": "https://acemusic.ai/data/so_7c1d9e3a5b2f4806a4e1c9d3-cover.jpg?v=1794703081642",
      "pageUrl": "https://acemusic.ai/song/r4k8w2n6p9tz",
      "created": "2026-11-15T00:37:13.300Z",
      "finished": "2026-11-15T00:38:42.208Z",
      "kind": "original",
      "score": false
    },
    { "songId": "user:[email protected]:so_8b4f2e6a1c9d47e5a3b7c0d2", "title": "Let the 44 Roll By", "duration": 253.99, "…": "…" }
  ],
  "completed": "2026-11-15T00:38:42.208Z"
}
  • audioUrl adalah link MP3 publik lagu itu dan tidak pernah berubah. playUrl adalah link langsung ke MP3 yang sama untuk pemutar web, berlaku sampai playUrlExpires (sekitar satu jam): beberapa browser, seperti Brave, memblokir redirect di balik audioUrl.
  • songId adalah yang dipakai cover, mashup, stem, unduhan, dan partitur. ID ini menyebut akun tempat lagu itu berada, jadi panggilan-panggilan tersebut berjalan di akun itu.
  • model adalah model yang Anda minta, modelUsed adalah model yang benar-benar berjalan (lihat mashup). kind bernilai original, cover, edit, mashup, atau upload, dan score menunjukkan apakah lagu itu sudah punya partitur.
  • Lagu yang tidak berhasil dibuat ACE Music berstatus status: "failed", dengan alasan dari ACE Music di error, dan refunded: true jika kreditnya dikembalikan.

Dan inilah lagu pertama dari dua lagu tersebut:

ACE Music v1 — “Let the 44 Roll By” · 4:37 · dibuat dalam 89 detik

Sync, async, dan webhook

Yang Anda kirim Jawaban POST Selanjutnya
async: true 201 langsung, berisi job Polling GET /jobs/jobid
tanpa async 200 berisi job yang sudah selesai, JSON yang sama seperti di atas Baca lagu dari jawabannya. Request yang masih berjalan setelah 100 detik menjawab 202 berisi job: lakukan polling
replyUrl dan replyRef seperti di atas, baik sync maupun async URL https publik Anda menerima satu POST berisi job yang sudah selesai, dengan replyRef Anda di dalamnya

Request ACE-Step kami tanpa async kembali dalam 37 detik, dan webhook tiba 12 detik setelah lagu selesai. Job bisa dibaca selama 7 hari, dan job yang masih berjalan 30 menit setelah dimulai gagal dengan 504. async-webhooks/ menjalankan ketiga cara itu dan menyertakan penerima webhook kecil.

Lihat panggilan API
curl -s -X POST "$API/music" \
  -H "Authorization: Bearer $USEAPI_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "prompt": "A dreamy lo-fi hip hop beat for studying late at night: dusty vinyl crackle, mellow Rhodes chords, a soft upright bass and rain on the window",
    "model": "ace-step-1.5-xl",
    "replyUrl": "https://your-server.example.com/acemusic-hook",
    "replyRef": "lofi-1"
  }' | jq '{status, songs: [.songs[] | {title, duration, audioUrl}]}'

Nyanyikan lirik Anda sendiri

Kirim style dan lyrics sebagai ganti prompt, dan ACE Music menyanyikan kata-kata Anda dengan gaya pilihan Anda:

Field Fungsinya Batas
style Genre, instrumen, suasana, tempo, dan vokal 1.000 karakter, 512 di ACE-Step
lyrics Kata-kata Anda, bahasa apa pun, dengan tag [Verse], [Chorus], [Bridge] 5.000 karakter, 2.000 di ACE-Step
title Judul lagu. Tanpa judul, ACE Music yang memilihnya 80 karakter
instrumental true untuk lagu tanpa vokal. style tanpa lyrics hasilnya sama  
duration Panjang lagu dalam detik 30 sampai 600 di ACE Music v1, 10 sampai 240 di ACE-Step
negative Gaya yang harus dihindari 200 karakter, ACE Music v1 dan ACE-Step
styleInfluence Seberapa ketat gaya diikuti 0 sampai 100, default 80, ACE Music v1 dan v1.1

Jangan pernah mengirim prompt bersama field-field ini: API akan menjawab 400 dan menyebut apa yang harus dihapus. Ballad kami yang meminta duration: 210 kembali dengan panjang 210 dan 209 detik. Lagu itu ada di Contoh, bersama satu instrumental dan satu lagu berbahasa Spanyol.

Belum punya lirik? POST /music/lyrics menulis lirik dan judul dari sebuah permintaan, dan POST /music/style mengubah beberapa kata menjadi deskripsi gaya yang lengkap. Hasil kami kembali dalam 6 dan 4 detik, tanpa kredit yang terpakai. Skrip: custom-lyrics/.

Atur tempo, kunci nada, dan birama dengan ACE-Step

ACE-Step v1.5 XL menerima pengaturan musikal yang tidak ada di model ACE Music, dan lagunya tidak memakai kredit:

Opsi Nilai
bpm 30 sampai 200
timeSignature 2/4, 3/4, 4/4, 6/8
key C major sampai B minor (C, C#, D, Eb, E, F, F#, G, Ab, A, Bb, B)
duration 10 sampai 240 detik
negative gaya yang harus dihindari, hingga 200 karakter
thinking 0 sampai 100: ACE-Step merencanakan seluruh lagu lebih dulu, lebih kreatif jika rendah, lebih stabil jika tinggi

Ketiga lagu ACE-Step kami, waltz 3/4, jig 6/8, dan drum and bass 174 bpm, kembali persis sepanjang yang diminta (Contoh). Opsi ini hanya berlaku di mode generate pada ace-step-1.5-xl, dan di tempat lain API menjawab 400 Parameter bpm does not apply to mode generate on acemusic-v1. Skrip: ace-step-options/.

Cover, remix, dan edit

mode mengubah request menjadi pengolahan lagu yang sudah Anda punya. references menerima songId lagu-lagu itu: lagu yang dibuat API, lagu dari Library Anda, atau upload Anda sendiri.

mode references Berjalan di Kredit Fungsinya
cover 1 lagu acemusic-v1.1, atau ACE-Step di ace-step-1.5-xl 4 / 0 Lagu itu dengan style baru, mengikuti melodi, akor, dan strukturnya
remix 1 lagu ace-step-1.5-xl 0 coverStrength mempertahankan aslinya, remixStrength menjauh darinya (0 sampai 100)
edit 1 lagu ace-step-1.5-xl 0 Menulis ulang bagian antara detik start dan end dengan lyrics baru, sisanya tetap
mashup 2 atau 3 lagu acemusic-v1.1 4 Satu lagu baru dari beberapa lagu, lihat di bawah

ACE Music v1.1 mengikuti melodi yang dibacanya dari partitur lagu. Cover pertama kami atas lagu ACE Music v1 yang belum punya partitur gagal dengan ref_no_melody, dan 4 kreditnya dikembalikan, jadi sekarang API membaca partitur lagu ACE Music v1 lebih dulu, gratis, sebelum cover atau mashup v1.1. Lagu ACE-Step tidak dibaca otomatis: jika salah satunya menjawab 400 dengan ref_no_melody, panggil GET /music/score untuk lagu itu lebih dulu (1 kredit), lalu kirim ulang request-nya. Skrip: covers-remix-edit/.

Mashup dua atau tiga lagu

mode: "mashup" membuat satu lagu dari 2 atau 3 lagu di akun yang sama, dengan menggabungkan liriknya kecuali Anda mengirim lyrics. audioInfluence (0 sampai 100, default 60) mengatur seberapa dekat lagu-lagu itu diikuti. Mashup harus membaca lagu-lagunya, jadi mashup berjalan di ACE Music v1.1 Preview walaupun Anda meminta v1, sama seperti di situs ACE Music: “Harbor Fiesta” kami melaporkan "model": "acemusic-v1" dan "modelUsed": "acemusic-v1.1", dan kreditnya mengikuti model yang berjalan. Hal yang sama terjadi pada cover yang diminta di v1, prompt dengan lebih dari satu referensi di ACE-Step, dan kadang prompt dengan satu lagu referensi. Skrip: mashup/.

Arahkan lagu dengan audio dan gambar Anda sendiri

POST /files menerima file sebagai body request mentah dengan Content-Type-nya:

Upload Format Hingga Yang Anda dapat Gunakan sebagai
Audio MP3, WAV, FLAC, OGG, M4A, AAC 100 MB, 8 menit Sebuah songId: lagu Library, dengan lirik, gaya, tempo, dan melodi yang ditranskripsikan ACE Music Salah satu dari hingga 3 references sebuah prompt, atau lagu yang akan di-cover, di-remix, di-edit, atau di-mashup
Gambar JPEG, PNG, WebP 10 MB Sebuah mediaId Salah satu dari hingga 3 images sebuah prompt: ACE Music menulis lagu tentang gambar itu
curl -s -X POST "$API/files?title=Harbour%20Jig%20demo" \
  -H "Authorization: Bearer $USEAPI_TOKEN" \
  -H "Content-Type: audio/mpeg" \
  --data-binary @harbour-jig-demo.mp3 | jq '{songId, status, duration, bpm: .upload.bpm}'

Upload “Harbour Jig” 90 detik kami ditranskripsikan dalam 14 detik, dan ACE Music mendengar 115 bpm (kami meminta 116). Gambar robot yang sedang menari menjadi lagu drum and bass tentang bulu teal dan sepatu high-top oranyenya. Keduanya ada di Contoh. Upload dihitung terhadap jatah akun: 10 menit audio di Free, 30 di Creator, dan 60 di Artist. Skrip: upload-reference/.

Stem, unduhan, dan partitur

Setiap lagu yang sudah selesai bisa dipisah menjadi stem, diunduh, dan dibaca sebagai partitur:

Request Paket Kredit Yang Anda dapat
Stem, mode: "vocals" Creator, Artist 5 MP3 vocal dan instrumental
Stem, mode: "all" Creator, Artist 60 Semua stem yang ditemukan ACE Music, sebagai MP3
Unduh mp3 (default) semua paket 0 url (sama dengan audioUrl) dan playUrl
Unduh wav Creator, Artist 0 Link yang berlaku 24 jam. Tidak untuk lagu ACE-Step
Unduh midi, musicxml Creator, Artist 0 File-nya langsung
Partitur semua paket 0, atau 1 untuk lagu ACE-Step pada pembacaan pertama Notasi ABC: melodi vokal, satu jalur instrumental, akor, dan bagian-bagian lagu

Pisahkan lagu menjadi stem

Pemisahan vokal “Paper Lanterns” butuh sekitar 80 detik, dan pemisahan penuh kurang dari 2 menit, dengan 9 stem: vokal, vokal latar, drum, bass, gitar, keyboard, string, synth, dan fx (dengarkan). Link stem berlaku 24 jam, jadi baca lagu itu lagi untuk mendapat link baru. Memisahkan lagu yang sama lagi dengan mode yang sama langsung dijawab dan tidak dikenai biaya.

Unduh MP3, WAV, MIDI, dan MusicXML

ACE Music membuat WAV, MIDI, dan MusicXML pada request pertama: API menunggu hingga satu menit, lalu menjawab 202, jadi panggil lagi semenit kemudian. Untuk “Paper Lanterns”, ketiganya siap dalam hitungan detik: WAV 40 MB, file MIDI 8 KB, dan partitur MusicXML 107 KB.

Lihat panggilan API
SONG="user:[email protected]:so_4e7b2c9d0a5f4183b6d8e2c7"

curl -s -G "$API/music/download" --data-urlencode "songId=$SONG" -d format=wav \
  -H "Authorization: Bearer $USEAPI_TOKEN" | jq '{url, expires}'

curl -s -G "$API/music/download" --data-urlencode "songId=$SONG" -d format=midi \
  -H "Authorization: Bearer $USEAPI_TOKEN" -o paper-lanterns.mid

Membaca partitur

Tool ABC apa pun bisa mengubah partitur menjadi lembaran not. Untuk “Paper Lanterns”, partiturnya menunjukkan 72 bpm, tempo yang kami minta di style. Lagu ACE Music v1.1 sudah dilengkapi partiturnya, dan cover serta mashup v1.1 mengikutinya, lihat Cover, remix, dan edit.

Lihat panggilan API
SONG="user:[email protected]:so_4e7b2c9d0a5f4183b6d8e2c7"

curl -s -G "$API/music/score" --data-urlencode "songId=$SONG" \
  -H "Authorization: Bearer $USEAPI_TOKEN" | jq -r .abc | head -14
X:1
T:
M:2/4
L:1/16
Q:1/4=72
V: Vocal clef=treble name="Vocal Melody" snm="Vocal"
V: Ins clef=treble name="Ins Melody" snm="Inst."
K:Ab
% intro
V: Vocal
Z|"Ab"z8|"Ab"z8|"Ab"z8|
V: Ins
Z|Ac2AcBA2|A2EAA2EA|Ac2AcBA2|

Skrip: stems-and-downloads/, yang menyimpan stem, semua format unduhan, dan partitur.

Library Anda

Setiap lagu dan upload di akun, baik dibuat di sini maupun di acemusic.ai, tetap ada di Library akun itu sampai dihapus:

Request Fungsinya
GET /music Satu halaman lagu, terbaru lebih dulu, dengan next untuk halaman berikutnya. email diperlukan jika ada lebih dari satu akun. Lagu dari job yang lebih tua dari 7 hari ada di sini
GET /music/songId Satu lagu dengan link baru, beserta stem-nya jika lagu itu sudah dipisah
DELETE /music/songId 204: lagu dipindahkan ke tempat sampah akun di acemusic.ai, dan sejak itu API menjawab 404 untuk lagu tersebut
Lihat panggilan API
SONG="user:[email protected]:so_4e7b2c9d0a5f4183b6d8e2c7"

curl -s -G "$API/music" --data-urlencode "[email protected]" -d limit=20 \
  -H "Authorization: Bearer $USEAPI_TOKEN" | jq '{next, songs: [.songs[] | {title, model, kind, songId}]}'

curl -s "$API/music/$(jq -rn --arg v "$SONG" '$v|@uri')" \
  -H "Authorization: Bearer $USEAPI_TOKEN" | jq '{title, score, audioUrl, playUrl, stems: (.stems // {} | keys)}'

curl -s -o /dev/null -w "%{http_code}\n" -X DELETE "$API/music/$(jq -rn --arg v "$SONG" '$v|@uri')" \
  -H "Authorization: Bearer $USEAPI_TOKEN"

Skrip: library/.

Beberapa akun ACE Music

Setiap langganan useapi.net menghubungkan 3 akun ACE Music, hingga total 100 akun. Request tanpa email dikirim ke akun yang sehat dengan slot kosong, dan request yang menyebut lagu, upload, atau gambar berjalan di akun tempat item itu berada. Satu akun menjalankan hingga maxJobs request sekaligus, 4 secara default, sesuai batas ACE Music sendiri. Jika semua akun sibuk, API menjawab 429 dengan Retry-After, dan password yang ditolak ACE Music membuat akun itu menjawab 596 sampai Anda menambahkannya lagi.

GET /accounts/email membaca paket, kredit, dan biaya kredit secara langsung, dan POST /accounts yang hanya berisi email dan maxJobs hanya mengubah maxJobs. Skrip: accounts/.

Lihat panggilan API
curl -s "$API/accounts/$(jq -rn --arg v "[email protected]" '$v|@uri')" \
  -H "Authorization: Bearer $USEAPI_TOKEN" | jq '{plan_name, credits, maxJobs, costs}'

curl -s -X POST "$API/accounts" \
  -H "Authorization: Bearer $USEAPI_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "email": "[email protected]", "maxJobs": 2 }'

Pakai dari Claude, ChatGPT, atau Cursor (MCP)

Fitur yang sama tersedia sebagai MCP server ter-hosting dengan 15 tool, dari lagu, cover, dan mashup hingga stem, partitur, dan upload. ACE Music tidak menyediakan integrasi MCP publik sendiri (per November 2026). Di Claude Code, cukup satu perintah:

claude mcp add --transport http useapi-acemusic https://api.useapi.net/v1/acemusic/mcp --header "Authorization: Bearer YOUR_API_TOKEN"

Cursor, VS Code, dan Windsurf memakai URL dan header yang sama, sementara aplikasi Claude dan ChatGPT login dengan OAuth, lihat Memakainya di aplikasi Claude atau ChatGPT. Lalu minta dengan bahasa sehari-hari: “Write lyrics about a cat who loves rainy days and sing them as acoustic indie folk on ACE Music v1”.

Generate batch dengan skrip

Repo GitHub acemusic-api berisi satu contoh per fitur, yang ditautkan dari setiap bagian di atas: satu skrip Node.js dan kembarannya dalam Python, tanpa perlu menginstal apa pun. Setiap skrip membaca request dari prompts.json yang Anda edit, menjalankan hingga 4 request sekaligus, melakukan polling job, lalu menyimpan kedua lagu, cover art-nya, catatan job, dan ledger.jsonl berisi kredit yang terpakai di folder output/-nya.

Anda butuh Node.js 21 atau lebih baru, atau Python 3.8 atau lebih baru. --only 3 menjalankan prompt ketiga di bawah, sebuah lagu ACE-Step tanpa kredit, jadi bisa dipakai di akun Free:

git clone https://github.com/useapi/acemusic-api.git && cd acemusic-api
export USEAPI_TOKEN="user:12345-..."
node songs-from-prompt/songs-from-prompt.mjs --only 3

Setiap catatan job yang disimpan berisi songId lagu-lagunya, dan --from <job>.json --pick 1 menyerahkan lagu 1 ke skrip berikutnya untuk di-cover, di-mashup, atau dipisah menjadi stem.

Buka songs-from-prompt/prompts.json
[
    {
        "_about": "ACE Music v1 (the default model, 4 credits for two songs): ACE Music writes the style, lyrics and title from your idea",
        "prompt": "A late-night neo-soul slow jam about two strangers sharing an umbrella at a bus stop in the rain and missing the last bus on purpose. Warm Rhodes piano, brushed drums, round upright bass, a smoky female lead with close three-part harmonies on the chorus.",
        "model": "acemusic-v1"
    },
    {
        "_about": "ACE Music v1.1 Preview (4 credits): writes a score first, then the audio",
        "prompt": "An anthemic Celtic folk-rock singalong about a fishing crew racing a storm back to the harbor. Fiddle and tin whistle hooks, stomping kick drum, bodhran, a gravelly male lead and the whole crew shouting the chorus.",
        "model": "acemusic-v1.1"
    },
    {
        "_about": "ACE-Step v1.5 XL (no credits on any ACE Music plan, the Free plan included)",
        "prompt": "A breezy bossa nova for a lazy Sunday afternoon in Lisbon: nylon-string guitar, soft brushed snare, upright bass, a gentle flute line and a warm male and female duet sung in Portuguese.",
        "model": "ace-step-1.5-xl"
    }
]

Contoh

Setiap lagu di bawah dibuat pada 14 November 2026 (PST) dengan skrip dari repo di akun ACE Music Artist, dan yang ditampilkan adalah lagu pertama dari dua lagu setiap request. Judul berasal dari ACE Music kecuali kami menentukannya sendiri, waktu dihitung dari request sampai kedua lagu selesai, dan panggilan API menampilkan ID rekaan.

Lagu dari sebuah gambar

Satu gambar dan satu kalimat gaya masuk, dua lagu jadi keluar. Kami meng-upload foto maskot robot yang sedang menari ini dan meminta drum and bass. ACE Music menulis liriknya dari apa yang dilihatnya: “Teal fur shaking on the concrete floor, orange high-tops squeaking by the studio door”.

Maskot robot berbulu teal dengan kepala kotak, antena, dan mata menyala, menari dengan sepatu high-top oranye

Bouncy, playful drum and bass for a dancing robot mascot: rolling breakbeats at
174 bpm, a wobbly reese bass, bleepy robot synth hooks, vocoder chops, cheeky and
upbeat.

ACE Music v1 — “Bleep Boop Bounce” · 2:47 · dibuat dalam 72 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/files' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: image/png' \
  --data-binary @robot-mascot.png

curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "prompt": "Bouncy, playful drum and bass for a dancing robot mascot: rolling breakbeats at 174 bpm, a wobbly reese bass, bleepy robot synth hooks, vocoder chops, cheeky and upbeat.",
    "model": "acemusic-v1",
    "images": ["user:[email protected]:cx_3b9e1d7a5c2f48e0a6d4b8c1"],
    "async": true
  }'

Lagu dari prompt

Lagu ACE Music v1 dari prompt, “Let the 44 Roll By”, ada di panduan langkah demi langkah. Berikut dua prompt lagi, di dua model lainnya:

An anthemic Celtic folk-rock singalong about a fishing crew racing a storm back
to the harbor. Fiddle and tin whistle hooks, stomping kick drum, bodhran, a
gravelly male lead and the whole crew shouting the chorus.

ACE Music v1.1 Preview — “Haul for the Harbor Light” · 2:51 · dibuat dalam 43 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "prompt": "An anthemic Celtic folk-rock singalong about a fishing crew racing a storm back to the harbor. Fiddle and tin whistle hooks, stomping kick drum, bodhran, a gravelly male lead and the whole crew shouting the chorus.",
    "model": "acemusic-v1.1",
    "async": true
  }'
A breezy bossa nova for a lazy Sunday afternoon in Lisbon: nylon-string guitar,
soft brushed snare, upright bass, a gentle flute line and a warm male and female
duet sung in Portuguese.

ACE-Step v1.5 XL, tanpa kredit — “Domingo em Alfama” · 3:28

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "prompt": "A breezy bossa nova for a lazy Sunday afternoon in Lisbon: nylon-string guitar, soft brushed snare, upright bass, a gentle flute line and a warm male and female duet sung in Portuguese.",
    "model": "ace-step-1.5-xl",
    "async": true
  }'

Lirik Anda sendiri

Dua verse, satu pre-chorus, satu bridge, dan satu outro buatan kami sendiri, dengan durasi yang diminta 210 detik:

Style:  cinematic indie pop ballad, felt piano, swelling strings, deep heartbeat
        kick, intimate female vocal that opens up into a soaring chorus, 72 bpm
Lyrics: [Verse 1] We wrote our names on paper lanterns / Down by the river in July …
        [Chorus] Light it up and let it go / Every word I never said out loud …

ACE Music v1 — “Paper Lanterns” · 3:29 · dibuat dalam 61 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "title": "Paper Lanterns",
    "style": "cinematic indie pop ballad, felt piano, swelling strings, deep heartbeat kick, intimate female vocal that opens up into a soaring chorus, 72 bpm",
    "lyrics": "[Verse 1]\nWe wrote our names on paper lanterns\nDown by the river in July\nYou said the wind would know the answer\nIf we just let the fire fly\nYour hand was shaking, mine was steady\nAt least that'\''s how I tell it now\nWe watched them climb until the city\nWas just a glow beneath the clouds\n\n[Pre-Chorus]\nSo every summer I come back here\nStrike a match and hold it near\n\n[Chorus]\nLight it up and let it go\nEvery word I never said out loud\nLight it up and let it go\nHigher than the both of us somehow\nAnd if it finds you anyhow\nTell me you can see it from the clouds\n\n[Verse 2]\nThey tore the old pier down last winter\nPut up a fence and painted lines\nBut I still know the way by heartbeat\nI find the water every time\nI keep a lighter in my pocket\nI keep your laugh inside my head\nI fold the paper like you showed me\nAnd write the things I should have said\n\n[Pre-Chorus]\nSo every summer I come back here\nStrike a match and hold it near\n\n[Chorus]\nLight it up and let it go\nEvery word I never said out loud\nLight it up and let it go\nHigher than the both of us somehow\nAnd if it finds you anyhow\nTell me you can see it from the clouds\n\n[Bridge]\nPaper and fire, paper and fire\nNothing this light should rise so high\nPaper and fire, paper and fire\nMaybe that'\''s how we say goodbye\n\n[Final Chorus]\nLight it up and let it go\nEvery word I never said out loud\nLight it up and let it go\nHigher than the both of us somehow\n\n[Outro]\nDown by the river in July",
    "model": "acemusic-v1",
    "duration": 210,
    "async": true
  }'

Sebuah instrumental: instrumental: true, 150 detik, tanpa vokal, paduan suara, maupun gitar akustik:

Style:  cinematic synthwave instrumental for a night drive: pulsing analog bass
        arpeggio, gated reverb drums, lush pads, a soaring lead synth melody,
        builds to a big final section, 108 bpm

ACE Music v1 — “Neon Overpass” · 2:29 · dibuat dalam 46 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "title": "Neon Overpass",
    "style": "cinematic synthwave instrumental for a night drive: pulsing analog bass arpeggio, gated reverb drums, lush pads, a soaring lead synth melody, builds to a big final section, 108 bpm",
    "instrumental": true,
    "model": "acemusic-v1",
    "duration": 150,
    "negative": "vocals, choir, acoustic guitar",
    "async": true
  }'

Lirik berbahasa Spanyol tentang pesta di atap rumah saat listrik padam:

Style:  modern cumbia pop, bright accordion hooks, güira and congas, warm bass,
        a festive male lead with a crowd shouting the chorus, 98 bpm
Lyrics: [Chorus] Bailando en la azotea / Con las estrellas de farol …

ACE Music v1 — “Bailando en la Azotea” · 2:32 · dibuat dalam 46 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "title": "Bailando en la Azotea",
    "style": "modern cumbia pop, bright accordion hooks, güira and congas, warm bass, a festive male lead with a crowd shouting the chorus, 98 bpm",
    "lyrics": "[Verse 1]\nSe fue la luz en todo el barrio\nY nadie quiere irse a dormir\nDoña Rosa saca el radio viejo\nY la noche empieza a sonreír\nLos vecinos suben con sus sillas\nAlguien trae limones y café\nY la ciudad allá abajo, oscura\nNos mira bailar sin saber por qué\n\n[Pre-Chorus]\nSube, sube, que la luna está invitando\nSube, sube, que la calle está cantando\n\n[Chorus]\nBailando en la azotea\nCon las estrellas de farol\nQue se entere todo el mundo\nQue esta noche no hay apagón\nBailando en la azotea\nCon el corazón de tambor\nSi se apaga la ciudad entera\nAquí arriba sobra amor\n\n[Verse 2]\nEl abuelo saca la guitarra\nLa vecina de enfrente se animó\nLos niños corren entre las sábanas\nQue el viento de la tarde colgó\nNadie sabe cuándo vuelve la corriente\nY la verdad, a nadie le importó\nEsta fiesta no la paga nadie\nEsta fiesta la invitó el apagón\n\n[Chorus]\nBailando en la azotea\nCon las estrellas de farol\nQue se entere todo el mundo\nQue esta noche no hay apagón\nBailando en la azotea\nCon el corazón de tambor\nSi se apaga la ciudad entera\nAquí arriba sobra amor\n\n[Outro]\nQue esta noche no hay apagón",
    "model": "acemusic-v1",
    "async": true
  }'

Lirik dari penulis lirik, gaya dari penulis gaya, dinyanyikan oleh ACE-Step:

Lyrics writer: A wistful country song about an old pickup truck that still has
               her mixtape stuck in the tape deck
Style writer:  classic country ballad, pedal steel, warm baritone

ACE-Step v1.5 XL, tanpa kredit — “Side B Forever” · 3:35 · dibuat dalam 40 detik, setelah 6 detik untuk lirik dan 4 detik untuk gaya

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music/lyrics' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "prompt": "A wistful country song about an old pickup truck that still has her mixtape stuck in the tape deck",
    "style": "classic country ballad, pedal steel, warm baritone",
    "model": "ace-step-1.5-xl"
  }' > lyrics.json

curl -X POST 'https://api.useapi.net/v1/acemusic/music/style' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "style": "classic country ballad, pedal steel, warm baritone",
    "model": "ace-step-1.5-xl"
  }' > style.json

# sing what the writers returned
jq -n --slurpfile l lyrics.json --slurpfile s style.json \
  '{title: $l[0].title, lyrics: $l[0].lyrics, style: $s[0].style, model: "ace-step-1.5-xl", async: true}' |
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d @-

ACE-Step dengan tempo, kunci nada, dan birama tertentu

Setiap lagu kembali persis sepanjang yang diminta.

3/4 · 84 bpm · D minor · 120 s · thinking 60 · avoid: trap drums, EDM, autotune
Style: dark cabaret waltz, accordion, pizzicato strings, upright bass, brushed
       snare, theatrical female vocal

ACE-Step v1.5 XL, tanpa kredit — “Midnight Waltz” · 2:00 · dibuat dalam 31 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "ace-step-1.5-xl",
    "title": "Midnight Waltz",
    "style": "dark cabaret waltz, accordion, pizzicato strings, upright bass, brushed snare, theatrical female vocal",
    "lyrics": "[Verse 1]\nThe band plays slow when the lights go low\nAnd the chandeliers begin to sway\nTake my hand, we will dance till the candles stand\nIn puddles of yesterday\n\n[Chorus]\nOne, two, three, turn around with me\nRound and round till the morning comes\nOne, two, three, oh don'\''t let me be\nThe last one dancing when the music'\''s done\n\n[Verse 2]\nThe clock strikes twelve and it laughs at itself\nEvery mirror wears a stranger'\''s face\nHold me close, we are only ghosts\nWho forgot to leave this place\n\n[Chorus]\nOne, two, three, turn around with me\nRound and round till the morning comes\nOne, two, three, oh don'\''t let me be\nThe last one dancing when the music'\''s done",
    "bpm": 84,
    "timeSignature": "3/4",
    "key": "D minor",
    "duration": 120,
    "negative": "trap drums, EDM, autotune",
    "thinking": 60,
    "async": true
  }'
6/8 · 116 bpm · G major · 90 s · instrumental
Style: lively celtic instrumental jig, fiddle and tin whistle trading the melody,
       bodhran, strummed bouzouki, foot stomps

ACE-Step v1.5 XL, tanpa kredit — “Harbour Jig” · 1:30 · dibuat dalam 20 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "ace-step-1.5-xl",
    "title": "Harbour Jig",
    "style": "lively celtic instrumental jig, fiddle and tin whistle trading the melody, bodhran, strummed bouzouki, foot stomps",
    "instrumental": true,
    "bpm": 116,
    "timeSignature": "6/8",
    "key": "G major",
    "duration": 90,
    "async": true
  }'
4/4 · 174 bpm · F minor · 150 s · thinking 80
Style: liquid drum and bass, rolling breakbeats, deep warm sub bass, airy pads,
       soulful female vocal

ACE-Step v1.5 XL, tanpa kredit — “Almost Home” · 2:30 · dibuat dalam 41 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "ace-step-1.5-xl",
    "title": "Almost Home",
    "style": "liquid drum and bass, rolling breakbeats, deep warm sub bass, airy pads, soulful female vocal",
    "lyrics": "[Verse]\nCity lights in the rear view mirror\nRunning on a borrowed night\nEvery bridge is a little bit nearer\nEvery tunnel full of light\n\n[Chorus]\nHold on, we'\''re almost home\nEvery signal turning green\nHold on, you'\''re not alone\nFaster than the in-between\n\n[Verse]\nRadio low and the windows open\nBreathing in the summer rain\nEvery promise we left unspoken\nRushing back to us again\n\n[Chorus]\nHold on, we'\''re almost home\nEvery signal turning green\nHold on, you'\''re not alone\nFaster than the in-between",
    "bpm": 174,
    "timeSignature": "4/4",
    "key": "F minor",
    "duration": 150,
    "thinking": 80,
    "async": true
  }'

Satu cover, satu remix, dan satu edit

“Paper Lanterns” sebagai cover, dalam gaya baru yang tetap mempertahankan melodinya:

mode: cover · stripped-back acoustic folk cover, fingerpicked steel-string guitar,
warm cello, soft close-mic'd male vocal

ACE Music v1.1 Preview — “Paper Lanterns (Acoustic Folk Cover)” · 3:34 · dibuat dalam 72 detik

Lihat panggilan API
# our script read the score first (free for an ACE Music v1 song; the API now does this by itself)
curl 'https://api.useapi.net/v1/acemusic/music/score?songId=user%3A12345-example%40example.com-song%3Aso_4e7b2c9d0a5f4183b6d8e2c7' \
  -H 'Authorization: Bearer user:12345-…' > /dev/null

curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "mode": "cover",
    "model": "acemusic-v1.1",
    "references": ["user:[email protected]:so_4e7b2c9d0a5f4183b6d8e2c7"],
    "style": "stripped-back acoustic folk cover, fingerpicked steel-string guitar, warm cello, soft close-mic'\''d male vocal",
    "async": true
  }'

“Bailando en la Azotea” sebagai deep house. Kami tidak mengirim judul, jadi ACE Music menamainya “Reference 1”:

mode: remix · coverStrength 40 · remixStrength 50 · deep house remix,
four-on-the-floor kick, plucky chords, rolling bassline, filtered vocal chops

ACE-Step v1.5 XL, tanpa kredit — “Reference 1” · 2:32 · dibuat dalam 31 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "mode": "remix",
    "model": "ace-step-1.5-xl",
    "references": ["user:[email protected]:so_9d3b7e2c1a6f4085b8e4d1c6"],
    "style": "deep house remix, four-on-the-floor kick, plucky chords, rolling bassline, filtered vocal chops",
    "coverStrength": 40,
    "remixStrength": 50,
    "async": true
  }'

“Paper Lanterns” dengan lirik baru untuk detik 30 sampai 50, sisanya tetap:

mode: edit · start 30 · end 50
Lyrics: We wrote our names on paper lanterns / Down by the harbor in the snow /
        You said the stars would keep the answer / If we were brave enough to go

ACE-Step v1.5 XL, tanpa kredit — “Reference 1” · 3:29 · dibuat dalam 41 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "mode": "edit",
    "model": "ace-step-1.5-xl",
    "references": ["user:[email protected]:so_4e7b2c9d0a5f4183b6d8e2c7"],
    "start": 30,
    "end": 50,
    "style": "cinematic indie pop ballad, felt piano, swelling strings, intimate female vocal",
    "lyrics": "We wrote our names on paper lanterns\nDown by the harbor in the snow\nYou said the stars would keep the answer\nIf we were brave enough to go",
    "async": true
  }'

Mashup

“Paper Lanterns” dan “Let the 44 Roll By”:

upbeat neo-soul pop mashup, punchy live drums, warm Rhodes and strings, female
lead with a gospel-tinged choir on the chorus · audioInfluence 60

ACE Music v1.1 Preview — “Lanterns at the Bus Stop” · 3:58 · dibuat dalam 83 detik

Lihat panggilan API
# our script read each song's score first (the API now does this by itself for ACE Music v1 songs)
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "mode": "mashup",
    "model": "acemusic-v1.1",
    "references": ["user:[email protected]:so_4e7b2c9d0a5f4183b6d8e2c7", "user:[email protected]:so_7c1d9e3a5b2f4806a4e1c9d3"],
    "title": "Lanterns at the Bus Stop",
    "style": "upbeat neo-soul pop mashup, punchy live drums, warm Rhodes and strings, female lead with a gospel-tinged choir on the chorus",
    "audioInfluence": 60,
    "async": true
  }'

“Haul for the Harbor Light” dan “Bailando en la Azotea”, diminta di ACE Music v1:

festive celtic cumbia mashup, fiddle and accordion trading hooks, congas and
bodhran, stomping kick, male lead with a big crowd chorus

ACE Music v1.1 Preview (diminta: v1) — “Harbor Fiesta” · 2:38 · dibuat dalam 74 detik

Lihat panggilan API
# our script read each song's score first (the API now does this by itself for ACE Music v1 songs)
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "mode": "mashup",
    "model": "acemusic-v1",
    "references": ["user:[email protected]:so_2a8f6c1e9d4b47f3b0c5e8a2", "user:[email protected]:so_9d3b7e2c1a6f4085b8e4d1c6"],
    "title": "Harbor Fiesta",
    "style": "festive celtic cumbia mashup, fiddle and accordion trading hooks, congas and bodhran, stomping kick, male lead with a big crowd chorus",
    "async": true
  }'

Tiga lagu sekaligus: “Paper Lanterns”, “Bailando en la Azotea”, dan “Let the 44 Roll By”:

warm late-night soul-pop medley, Rhodes and strings, light latin percussion,
female lead with a male answer on the last chorus

ACE Music v1.1 Preview — “Three Songs, One Night” · 3:32 · dibuat dalam 43 detik

Lihat panggilan API
# our script read each song's score first (the API now does this by itself for ACE Music v1 songs)
curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "mode": "mashup",
    "model": "acemusic-v1.1",
    "references": ["user:[email protected]:so_4e7b2c9d0a5f4183b6d8e2c7", "user:[email protected]:so_9d3b7e2c1a6f4085b8e4d1c6", "user:[email protected]:so_7c1d9e3a5b2f4806a4e1c9d3"],
    "title": "Three Songs, One Night",
    "style": "warm late-night soul-pop medley, Rhodes and strings, light latin percussion, female lead with a male answer on the last chorus",
    "async": true
  }'

Audio dan gambar Anda

“Harbour Jig” di atas, di-upload sebagai MP3 dan dipakai sebagai referensi sebuah prompt. ACE Music menjalankannya di v1.1 agar nadanya tetap terjaga:

A rowdy pub singalong with a big shouted chorus about the last ferry home, built
on the tune of this recording

ACE Music v1.1 Preview (diminta: v1) — “Last Ferry Home” · 1:36 · dibuat dalam 52 detik

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/files?title=Harbour%20Jig%20demo' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: audio/mpeg' \
  --data-binary @harbour-jig-demo.mp3

curl -X POST 'https://api.useapi.net/v1/acemusic/music' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "prompt": "A rowdy pub singalong with a big shouted chorus about the last ferry home, built on the tune of this recording",
    "model": "acemusic-v1",
    "references": ["user:[email protected]:so_5f1a3c8e7b2d49a6c3e0f7b9"],
    "async": true
  }'

Stem “Paper Lanterns”

Vokal dan instrumental dari mode: "vocals" (5 kredit), lalu drum dan string dari 9 stem hasil mode: "all" (60 kredit).

Lihat panggilan API
curl -X POST 'https://api.useapi.net/v1/acemusic/music/stems' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "songId": "user:[email protected]:so_4e7b2c9d0a5f4183b6d8e2c7",
    "mode": "vocals",
    "async": true
  }'

curl -X POST 'https://api.useapi.net/v1/acemusic/music/stems' \
  -H 'Authorization: Bearer user:12345-…' \
  -H 'Content-Type: application/json' \
  -d '{
    "songId": "user:[email protected]:so_4e7b2c9d0a5f4183b6d8e2c7",
    "mode": "all",
    "async": true
  }'

Pertanyaan

Apakah ada API ACE Music? Lewat useapi.net, ada: ACE Music API menjalankan ACE Music v1, ACE Music v1.1 Preview, dan ACE-Step v1.5 XL lewat REST di akun ACE Music Anda, lengkap dengan cover, mashup, stem, dan MIDI. ACE Music v1 dan v1.1 tidak punya API publik sendiri (per November 2026), jadi useapi.net adalah satu-satunya cara memanggil keduanya dari kode. API milik ACE Music sendiri menjalankan ACE-Step v1.5 yang lebih lama dan sedang menghentikan pendaftaran API key baru.

Apakah ada API ACE-Step gratis? Lewat useapi.net, ada: satu lagu ACE-Step v1.5 XL tidak memakai kredit di paket ACE Music mana pun, termasuk paket Free, lengkap dengan pengaturan tempo, kunci nada, birama, dan durasi, serta remix dan edit. acestep.io, layanan pihak ketiga, hanya menyediakan API ACE-Step-nya di paket Studio seharga $49 per bulan, sekitar $0,14 per lagu (per November 2026).

Berapa biaya satu lagu ACE Music v1 lewat API? Lewat useapi.net, satu lagu ACE Music v1 memakai 2 kredit dari paket ACE Music Anda: $0,013 di Artist yang ditagih tahunan dan $0,023 di Artist bulanan, tanpa biaya tambahan per lagu. ACE Music v1 tidak dijual lewat API publik mana pun (per November 2026), jadi kredit paket Anda adalah satu-satunya cara membayarnya per lagu dari kode. Lihat Harga.

Apakah ada MCP server ACE Music? Lewat useapi.net, ada: MCP server ACE Music ter-hosting dengan 15 tool memungkinkan aplikasi Claude, ChatGPT, Claude Code, dan Cursor membuat lagu, cover, mashup, dan stem di akun ACE Music Anda, tanpa perlu menginstal apa pun. ACE Music tidak menyediakan integrasi MCP publik sendiri (per November 2026).

Kesimpulan

Satu POST membuat dua lagu dengan model yang memuncaki papan peringkat vokal, lagu ACE-Step tidak dikenai biaya, dan setiap lagu bisa langsung dijadikan cover, mashup, stem, atau file MIDI di panggilan berikutnya. Clone repo acemusic-api, jalankan songs-from-prompt/ dengan --only 3 di akun Free, dan lihat POST /music untuk semua opsinya.

Kunjungi Server Discord atau Channel Telegram kami untuk pertanyaan dan masalah dukungan.