แยกเพลงเป็นสี่สเต็มบน Mac
แยกเพลงเพื่อฟังเสียงร้อง กลอง เบส หรือเครื่องดนตรีที่เหลือทีละส่วน ขั้นตอนใน Terminal นี้ใช้ speech CLI ฟรีและ HTDemucs บน Mac ที่ใช้ Apple Silicon แต่ละสเต็มจะเป็นไฟล์ WAV สเตอริโอแยกกัน ซึ่งเปิดในโปรแกรมแก้ไขเสียงได้
1. ติดตั้งเครื่องมือ
ต้องใช้ Mac ที่มี Apple Silicon, macOS 15 ขึ้นไป และ Homebrew เปิด Terminal แล้วเรียกใช้คำสั่งติดตั้ง ประมวลผลภายใน Mac โดยไม่ต้องมีบัญชี Soniqo หรืออัปโหลดเสียง
brew install speech
การแยกครั้งแรกจะดาวน์โหลดโมเดล HTDemucs จาก Hugging Face จึงต้องมีอินเทอร์เน็ตและใช้เวลาเพิ่ม โมเดลจะอยู่ในแคชของ Mac หลังจากนั้นใช้โมเดลที่แคชไว้แยกเสียงแบบออฟไลน์ได้
2. ทดลองเพลงตัวอย่าง
ใช้โฟลเดอร์ทำงานใหม่เพื่อเก็บต้นฉบับกับผลลัพธ์ไว้ด้วยกัน ดาวน์โหลด WAV สเตอริโอหรือฟังตัวอย่างก่อน ทุกตัวอย่างมาจากการบันทึกเดียวกัน จึงเปรียบเทียบเสียงที่เหลือในแต่ละผลลัพธ์ได้
curl -fL https://soniqo.audio/audio/samples/music/sample.wav -o sample.wav
ดาวน์โหลด WAV ตัวอย่าง · ที่มาและสัญญาอนุญาตของตัวอย่าง
Core ’ngrato (1995) · Singing Sergeants, United States Air Force Band. นี่คือผลลัพธ์ตัวอย่างจากคำสั่งด้านล่าง ไม่ใช่การทดสอบเปรียบเทียบคุณภาพการแยก
3. แยกเสียงที่บันทึก
เรียกใช้คำสั่งในโฟลเดอร์ที่มี sample.wav โดยจะสร้าง vocals.wav, drums.wav, bass.wav และ other.wav ใน stems ต้นฉบับยังคงอยู่เหมือนเดิม
speech separate sample.wav --engine htdemucs --htdemucs-precision int8 --output-dir stems
4. ฟังแต่ละสเต็ม
เปิด WAV ทั้งสี่ในโปรแกรมฟังหรือแก้ไขเสียงที่ใช้ แต่ละไฟล์มีความยาวและอัตราสุ่มเท่ากัน จึงวางเป็นแทร็กตรงกันได้ ฟังส่วนเดียวเพื่อเรียนรู้ หรือปิดเสียงส่วนนั้นแล้วเล่นตามส่วนที่เหลือ
เลือกผลลัพธ์ที่ต้องการ
ไฟล์เสียงร้องมีเสียงร้องที่แยกแล้ว ส่วน other.wav รวมเครื่องดนตรีที่เหลือ ไม่ใช่สเต็มกีตาร์หรือเปียโนโดยเฉพาะ หากต้องการดนตรีไม่มีเสียงร้อง ให้ทำตามวิธีแยกเสียงร้องเพื่อผสมอีกสามไฟล์
ใช้เพลงของคุณเอง
เปลี่ยนอินพุตเป็นพาธ WAV สเตอริโอของคุณ ใส่เครื่องหมายอัญประกาศรอบชื่อที่มีช่องว่าง และใช้โฟลเดอร์ผลลัพธ์แยกกันในแต่ละเพลง ขั้นตอนนี้ใช้ WAV สเตอริโอ 44.1 kHz จึงควรแปลงรูปแบบอื่นเป็น WAV ก่อน
speech separate "/path/to/Your Song.wav" --engine htdemucs --htdemucs-precision int8 --output-dir my-song-stems
ผลลัพธ์ที่คาดหวัง
ตัวอย่างสั้นไม่ได้เป็นการวัดประสิทธิภาพของเพลงสามนาทีหรือโทรศัพท์ เวลาและหน่วยความจำขึ้นกับเพลงและโมเดล เริ่มจากคลิปสั้น เก็บต้นฉบับ และฟังตรวจสอบก่อนนำไปฝึกหรือแก้ไข
ดูการตั้งค่าโมเดลและ Swift API ในการแยกแหล่งเสียง วิธีติดตั้งในเริ่มต้นใช้งาน และตัวเลือกในเอกสาร CLI