ข้ามไปยังเนื้อหา

Demucs

ผสานการทำงาน

ID โมเดล demucs
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/demucs?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "audio": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

ไฟล์เช่นเดียวกับตัวอย่าง: $0.007 7 เครดิต API ไฟล์ของคุณจะถูกวัดก่อนเรียกใช้ เรียกใช้ในหน้านี้

รับคีย์ API
Meta เสียง #audio

แยกแทร็กเพลงเป็นสเต็มแยกกัน เช่น เสียงร้อง กลอง เบส กีตาร์ และเปียโน พร้อมตัวเลือกโมเดลย่อย

Meta · ข้อมูล (JSON)

ผลลัพธ์แรกของคุณจะแสดงที่นี่

สร้างคำขอด้านล่างและเรียกใช้ด้วยคีย์ API ของคุณ เอาต์พุตจะถูกคัดลอกไปยังพื้นที่จัดเก็บของเรา และเก็บไว้ตลอดไปหรือฟรี 7 วัน

สร้างคำขอ

ตัวควบคุมสร้างจากสคีมาของโมเดล โค้ดและราคาจะอัปเดตเมื่อคุณเปลี่ยนค่า

•จำเป็น audio_url
วางไฟล์ หรือ

URL ที่ชี้ไปยังไฟล์เสียงสำหรับการแยกสเต็ม

ขั้นสูง model · output_format · segment_length · shifts · overlap · stems
model ค่าเริ่มต้น htdemucs_6s

โมเดล Demucs ที่เลือกสำหรับการแยกสเต็ม

output_format ค่าเริ่มต้น mp3

รูปแบบเสียงที่ใช้บันทึกสเต็มที่แยกแล้ว

ระยะเวลาของเซกเมนต์การประมวลผลเป็นวินาที โดยมีค่าเริ่มต้นเฉพาะโมเดล การลดค่านี้จะลดการใช้หน่วยความจำ แต่อาจทำให้คุณภาพลดลง ค่าต่ำสุดคือ 1

ค่าเริ่มต้น 1

จำนวนการเลื่อนแบบสุ่มของการทำให้เสถียรแบบ Equivariant ซึ่งเป็นการแลกเวลาในการประมวลผลเพิ่มเติมกับคุณภาพที่ดีขึ้นเมื่อเพิ่มจำนวน

ค่าเริ่มต้น 0.25

การซ้อนทับของเซกเมนต์เป็นการแลกเวลาในการประมวลผลที่นานขึ้นกับคุณภาพที่อาจดีขึ้นเมื่อเพิ่มค่า ช่วงที่รองรับคือ 0.0–1.0

ค่าเริ่มต้น ["vocals","drums","ba...

การเลือกสเต็มจากตัวเลือกที่โมเดลมี: vocals, drums, bass, other, guitar, piano (สำหรับโมเดล 6s) ตั้งค่าเป็น None เพื่อแยกทุกสเต็มที่โมเดลมี แทนการเลือกเฉพาะรายการ

POST /run/demucs?wait=20 ใบเสนอราคา → $0.007
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/demucs?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "audio": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3"
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

เรียกใช้คำขอนี้

คีย์ของคุณจะอยู่ในเบราว์เซอร์นี้ โดยส่งไปยัง Doitong API เท่านั้น และจะบันทึกใน localStorage ก็ต่อเมื่อคุณเลือกจดจำ รับคีย์ API

เกี่ยวกับ Demucs

แยกเพลงเป็นแทร็กเครื่องดนตรีแต่ละรายการ เลือกโมเดลย่อยของ Demucs ด้วย `model` (ค่าเริ่มต้น htdemucs_6s ซึ่งแยกกีตาร์และเปียโนได้ด้วย) จำกัดผลลัพธ์ด้วย `stems` และปรับคุณภาพด้วย `shifts` (1 ถึง 10), `overlap` (0 ถึง 1) และ `segment_length` สเต็มจะถูกส่งคืนเป็นไฟล์ mp3 หรือ wav แยกไฟล์ตามแหล่งที่มา

พารามิเตอร์

ส่งชื่อมาตรฐานหรือชื่อดั้งเดิมอย่างใดอย่างหนึ่งเท่านั้น ห้ามส่งทั้งสองชื่อ ชื่อมาตรฐาน

ชื่อประเภท ค่าเริ่มต้นค่าที่อนุญาต คำอธิบาย
audio_urlจำเป็น audio
ประเภทurl · audio
URL ที่ชี้ไปยังไฟล์เสียงสำหรับการแยกสเต็ม
modelไม่บังคับ
ประเภทenum
ค่าเริ่มต้นhtdemucs_6s
htdemucshtdemucs_fthtdemucs_6shdemucs_mmimdxmdx_extramdx_qmdx_extra_q
โมเดล Demucs ที่เลือกสำหรับการแยกสเต็ม
stemsไม่บังคับ
ประเภทenum[]
ค่าเริ่มต้น["vocals","drums","bass","other","guitar","piano"]
การเลือกสเต็มจากตัวเลือกที่โมเดลมี: vocals, drums, bass, other, guitar, piano (สำหรับโมเดล 6s) ตั้งค่าเป็น None เพื่อแยกทุกสเต็มที่โมเดลมี แทนการเลือกเฉพาะรายการ
segment_lengthไม่บังคับ
ประเภทinteger | null
≥ 1
ระยะเวลาของเซกเมนต์การประมวลผลเป็นวินาที โดยมีค่าเริ่มต้นเฉพาะโมเดล การลดค่านี้จะลดการใช้หน่วยความจำ แต่อาจทำให้คุณภาพลดลง ค่าต่ำสุดคือ 1
shiftsไม่บังคับ
ประเภทinteger
ค่าเริ่มต้น1
1 – 10
จำนวนการเลื่อนแบบสุ่มของการทำให้เสถียรแบบ Equivariant ซึ่งเป็นการแลกเวลาในการประมวลผลเพิ่มเติมกับคุณภาพที่ดีขึ้นเมื่อเพิ่มจำนวน
overlapไม่บังคับ
ประเภทnumber
ค่าเริ่มต้น0.25
0 – 1
การซ้อนทับของเซกเมนต์เป็นการแลกเวลาในการประมวลผลที่นานขึ้นกับคุณภาพที่อาจดีขึ้นเมื่อเพิ่มค่า ช่วงที่รองรับคือ 0.0–1.0
output_formatไม่บังคับ
ประเภทenum
ค่าเริ่มต้นmp3
wavmp3
รูปแบบเสียงที่ใช้บันทึกสเต็มที่แยกแล้ว
จำเป็น ชื่อมาตรฐาน ซึ่งรองรับเช่นกัน

พารามิเตอร์ไฟล์รับ URL https:// สาธารณะ, data: URI ขนาดไม่เกิน 10 MB หรือ file_url ของไฟล์ที่อัปโหลด ไฟล์

เอาต์พุต

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "demucs",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 7,
    "usd": "0.007",
    "charged": 7,
    "refunded": 0
  },
  "input": {
    "audio_url": "https://content.doitong.com/audio/showcase/v3/tools/dub_es.mp3"
  },
  "output": {
    "vocals": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "drums": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "bass": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "other": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "guitar": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    },
    "piano": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_name": "0-output.jpeg",
      "file_size": 1843200
    }
  },
  "outputs": [
    {
      "type": "file",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.jpeg",
      "content_type": "image/jpeg",
      "file_size": 1843200,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
ไฟล์ของคุณ คุณเลือกเองทุก outputs[].url คือสำเนาบนพื้นที่จัดเก็บของเรา: เก็บไว้ตลอดไป (คิดค่าบริการต่อ GB-เดือน) หรือฟรี 7 วัน โดยกำหนดได้ในการตั้งค่าบัญชีหรือ ?storage=
รูปแบบเดียวกันในทุกโมเดลtype, url, content_type, width, height และ duration สำหรับภาพ วิดีโอ และเสียงเหมือนกันทั้งหมด ส่วน output คือออบเจ็กต์ผลลัพธ์ของโมเดลเอง
ฟิลด์ของเอาต์พุต
vocals
object {url, content_type, file_name, file_size} | nullไฟล์เสียงที่มีเสียงร้องที่แยกแล้ว
drums
object {url, content_type, file_name, file_size} | nullไฟล์เสียงที่มีเสียงกลองที่แยกแล้ว
bass
object {url, content_type, file_name, file_size} | nullไฟล์เสียงที่มีเสียงเบสที่แยกแล้ว
other
object {url, content_type, file_name, file_size} | nullไฟล์เสียงที่มีเครื่องดนตรีอื่นที่แยกแล้ว
guitar
object {url, content_type, file_name, file_size} | nullไฟล์เสียงที่มีกีตาร์ที่แยกแล้ว ใช้ได้เฉพาะกับโมเดล 6s
piano
object {url, content_type, file_name, file_size} | nullไฟล์เสียงที่มีเปียโนที่แยกแล้ว ใช้ได้เฉพาะกับโมเดล 6s

สำหรับเอเจนต์ AI: หน้า Markdown นี้อยู่ที่ https://doitong.com/th/developers/models/demucs.md. โมเดลและคู่มือทั้งหมด: https://doitong.com/developers/llms.txt