ทำไม Hot Cue ใน Serato ของคุณถึงไม่รอดเมื่อย้ายไป Rekordbox (และวิธีแก้ไข)
หากคุณเคยลากโฟลเดอร์ของเพลงจาก Serato เข้า Rekordbox แล้วเห็นทุก Hot Cue หายไปเงียบๆ คุณไม่ได้เป็นคนเดียว นี่คือหนึ่งใน pain point ที่ DJ เจอบ่อยที่สุดเมื่อต้องเปลี่ยน platform
คำตอบสั้นๆ คือ: ทั้งสอง platform เก็บ Metadata ของ Cue แต่มันเก็บไว้ในที่ต่างกัน ใน format ต่างกัน โดยใช้ convention ต่างกัน ไม่มีอันไหนผิด มันแค่ถูกสร้างมาเพื่อโลกที่ต่างกัน
Serato เก็บ Cue Point ของคุณไว้ที่ไหนจริงๆ
Serato เขียน Metadata ของ Cue ลงใน ID3v2 tag ของไฟล์เสียงในรูปแบบ GEOB frame ที่กำหนดเองชื่อ Serato Markers2 ภายใน frame นั้นเป็น binary blob ที่เข้ารหัส base64 ซึ่งบรรจุทุก Cue Loop และสีที่คุณวางไว้ มันสวยงาม — Cue เดินทางไปกับไฟล์
Rekordbox เก็บ Metadata ของ Cue ในฐานข้อมูลกลางของตัวเอง — ไฟล์ .edb SQLite บน macOS มันไม่อ่าน GEOB frame ของ Serato จากมุมมองของ Rekordbox ID3 tag ไม่มีข้อมูล Cue เลย
นี่คือเหตุผลที่การคัดลอก MP3 เดียวกันลงทั้งสองแอปทำให้คุณได้เพลงที่โหลดมาพร้อม Beat Grid และ Cue ครบถ้วนใน Serato และเพลงที่ไม่มี Cue เลยใน Rekordbox ไฟล์เหมือนกัน แต่ฐานข้อมูลไม่เหมือนกัน
เกิดอะไรขึ้นเมื่อคุณ ‘export’ จาก Serato
ฟีเจอร์ export ในตัวของ Serato มีข้อจำกัดที่ทราบกันดี มัน export เป็น XML ที่เข้ากันได้กับ Rekordbox แต่การ map สีของ Cue เป็นเพียงค่าประมาณ จุดลูปมักไป-กลับไม่สมบูรณ์ และชื่อ Cue ถูกตัด สำหรับเพลงมากกว่าสองสามพันเพลง การ export อาจใช้เวลาหลายสิบนาที และบางครั้ง crash
สามสิ่งที่พังเสมอ
- สีของ Cue — Rekordbox ใช้ palette 8 สีที่กำหนดไว้ล่วงหน้า Serato อนุญาตให้ใช้สี hex ได้อิสระ ไม่มีการ map แบบ 1:1
- จุดลูป — Serato เก็บ Loop แยกจาก Cue Rekordbox มอง Loop เป็น variant หนึ่งของ Cue
- Memory Cue กับ Hot Cue — Rekordbox แยกความแตกต่างระหว่าง Memory Cue (ใช้ Navigate) กับ Hot Cue (ใช้กับ Pad) Serato ไม่แยก
briDJe จัดการการแปลอย่างไร
briDJe อ่าน Library ต้นทางในรูปแบบเนทีฟ — GEOB frame สำหรับ Serato ฐานข้อมูล SQLite สำหรับ Rekordbox การแปลเกิดขึ้นใน memory ด้วย mapping matrix แบบ deterministic สำหรับสี Loop และ variant ของ Cue
$ bridje sync --from rekordbox --to serato --dry-run
→ scanning rekordbox library... found 1247 tracks
→ parsing cue metadata... 5843 cues, 312 loops, 89 memory cues
→ mapping 8-color palette (rekordbox → serato)... OK
→ would write: 1247 tracks · 5843 cues · 312 loops
→ dry run complete — no changes made
คุณสามารถ preview การโอนก่อน commit ได้เสมอ เรารันทุก operation ในโหมด dry-run เป็นค่าเริ่มต้น
สิ่งนี้หมายถึงอะไรสำหรับคุณ
หากคุณกำลังย้าย Library วันนี้: อย่าพึ่งพา export Rekordbox ในตัวของ Serato สำหรับอะไรก็ตามที่คุณใส่ใจ ใช้ tool เฉพาะ preview ในโหมด dry-run และ spot-check สิบเพลงก่อนจะไว้ใจอีกเก้าพันเพลงที่เหลือ
คุณสามารถลอง briDJe ฟรีสำหรับ 15 เพลง — เพียงพอที่จะตรวจสอบว่าการโอนใช้งานได้กับสไตล์ Cue เฉพาะของคุณก่อน commit