Spleeter 2.1.0 นำเสนอการเปลี่ยนแปลงที่สำคัญบางประการ รวมถึงการตั้งชื่อตัวเลือก CLI ใหม่สำหรับอินพุต และการลดแพ็คเกจ GPU เฉพาะ โปรดอ่าน CHANGELOG สำหรับรายละเอียดเพิ่มเติม
Spleeter เป็นไลบรารีการแยกแหล่งที่มาของ Deezer พร้อมด้วยโมเดลที่ได้รับการฝึกล่วงหน้าซึ่งเขียนด้วย Python และใช้ Tensorflow ทำให้ง่ายต่อการฝึกแบบจำลองการแยกแหล่งที่มา (สมมติว่าคุณมีชุดข้อมูลของแหล่งที่มาที่แยกได้) และมอบแบบจำลองที่ทันสมัยที่ผ่านการฝึกอบรมแล้วสำหรับการดำเนินการแยกรูปแบบต่างๆ :
โมเดล 2 สเต็มและ 4 สเต็มมีประสิทธิภาพสูงในชุดข้อมูล musdb นอกจากนี้ Spleeter ยังทำงานได้รวดเร็วมาก เนื่องจากสามารถแยกไฟล์เสียงออกเป็น 4 ก้านได้เร็วกว่าแบบเรียลไทม์ถึง 100 เท่าเมื่อทำงานบน GPU
เราได้ออกแบบ Spleter เพื่อให้คุณสามารถใช้งานได้โดยตรงจากบรรทัดคำสั่งและในไปป์ไลน์การพัฒนาของคุณเองโดยตรงในรูปแบบไลบรารี Python สามารถติดตั้งด้วย pip หรือใช้กับ Docker ได้
นับตั้งแต่เปิดตัว มีทางแยกหลายทางที่เปิดเผย Spleeter ผ่าน Guided User Interface (GUI) หรือเว็บไซต์แบบสแตนด์อโลนฟรีหรือแบบชำระเงิน โปรดทราบว่าเราไม่ได้เป็นเจ้าภาพ ดูแลรักษา หรือสนับสนุนโครงการริเริ่มเหล่านี้โดยตรง
ดังที่กล่าวไปแล้ว มีโครงการดีๆ มากมายที่ถูกสร้างขึ้นจากเรา โดยเฉพาะอย่างยิ่งการย้ายไปยังระบบนิเวศ Ableton Live ผ่านโครงการ Spleeter 4 Max
ซอฟต์แวร์เสียงระดับมืออาชีพยังใช้โมเดลที่ได้รับการฝึกอบรมล่วงหน้า ของ Spleter อีกด้วย ต่อไปนี้เป็นรายการโดยย่อ:
- Spleter เป็นพื้นฐานในการแข่งขัน Music Demixing Challenge ที่กำลังดำเนินอยู่!
ตรวจสอบเวอร์ชันเชิงพาณิชย์ของเรา: Spleter Pro รับประโยชน์จากความเชี่ยวชาญของเราในด้านการแยกเสียงที่แม่นยำ ความเร็วในการประมวลผลที่เร็วขึ้น และการสนับสนุนระดับมืออาชีพโดยเฉพาะ
อยากลองใช้แต่ไม่อยากติดตั้งอะไรใช่ไหม? เราได้ตั้งค่า Google Colab แล้ว
พร้อมที่จะเจาะลึกมันหรือยัง? ในไม่กี่บรรทัด คุณสามารถติดตั้ง Spleeter และแยกส่วนของเสียงร้องและดนตรีประกอบออกจากไฟล์เสียงตัวอย่างได้ คุณต้องติดตั้ง ffmpeg
และ libsndfile
ก่อน สามารถทำได้บนแพลตฟอร์มส่วนใหญ่โดยใช้ Conda:
# install dependencies using conda
conda install -c conda-forge ffmpeg libsndfile
# install spleeter with pip
pip install spleeter
# download an example audio file (if you don't have wget, use another tool for downloading)
wget https://github.com/deezer/spleeter/raw/master/audio_example.mp3
# separate the example audio into two components
spleeter separate -p spleeter:2stems -o output audio_example.mp3
โปรดทราบว่าเราไม่แนะนำให้ใช้ conda
ในการติดตั้ง spleter อีกต่อไป
ชิป Apple M1 มีปัญหาที่ทราบแล้ว ส่วนใหญ่เกิดจากความเข้ากันได้ของ TensorFlow จนกว่าจะได้รับการแก้ไข คุณสามารถใช้วิธีแก้ปัญหานี้ได้
คุณควรได้รับไฟล์เสียงสองไฟล์ที่แยกจากกัน ( vocals.wav
และ accompaniment.wav
) ในโฟลเดอร์ output/audio_example
สำหรับเอกสารประกอบโดยละเอียด โปรดตรวจสอบวิกิพื้นที่เก็บข้อมูล
โปรเจ็กต์นี้ได้รับการจัดการโดยใช้ Poetry เพื่อรันชุดทดสอบ คุณสามารถดำเนินการชุดคำสั่งต่อไปนี้:
# Clone spleeter repository
git clone https://github.com/Deezer/spleeter && cd spleeter
# Install poetry
pip install poetry
# Install spleeter dependencies
poetry install
# Run unit test suite
poetry run pytest tests/
หากคุณใช้ Spleter ในงานของคุณ โปรดอ้างอิง:
@article { spleeter2020 ,
doi = { 10.21105/joss.02154 } ,
url = { https://doi.org/10.21105/joss.02154 } ,
year = { 2020 } ,
publisher = { The Open Journal } ,
volume = { 5 } ,
number = { 50 } ,
pages = { 2154 } ,
author = { Romain Hennequin and Anis Khlif and Felix Voituret and Manuel Moussallam } ,
title = { Spleeter: a fast and efficient music source separation tool with pre-trained models } ,
journal = { Journal of Open Source Software } ,
note = { Deezer Research }
}
รหัสของ Spleeter ได้รับอนุญาตจาก MIT
หากคุณวางแผนที่จะใช้ Spleter กับเนื้อหาที่มีลิขสิทธิ์ ตรวจสอบให้แน่ใจว่าคุณได้รับอนุญาตอย่างถูกต้องจากเจ้าของสิทธิ์ล่วงหน้า
Spleter เป็นซอฟต์แวร์ที่ซับซ้อน และแม้ว่าเราจะพยายามปรับปรุงและทดสอบอย่างต่อเนื่อง แต่คุณอาจประสบปัญหาที่ไม่คาดคิดในการใช้งาน หากเป็นกรณีนี้ โปรดตรวจสอบหน้าคำถามที่พบบ่อยก่อน รวมถึงรายการปัญหาที่เปิดอยู่ในปัจจุบัน
ปรากฏว่าบางครั้งคำสั่งทางลัด spleeter
ทำงานไม่ถูกต้องบน windows นี่เป็นปัญหาที่ทราบแล้วซึ่งเราหวังว่าจะแก้ไขได้ในเร็วๆ นี้ ในระหว่างนี้ ให้แทนที่ spleeter separate
ด้วย python -m spleeter separate
ในบรรทัดคำสั่งและควรจะใช้งานได้
หากคุณต้องการมีส่วนร่วมในการพัฒนา Spleeter คุณก็ยินดีที่จะทำเช่นนั้น อย่าลังเลที่จะส่งคำขอดึงมาให้เรา แล้วเราจะพยายามอย่างเต็มที่เพื่อตรวจสอบอย่างรวดเร็ว โปรดตรวจสอบหลักเกณฑ์ของเราก่อน
พื้นที่เก็บข้อมูลนี้มีไฟล์เสียงสาธิต audio_example.mp3
ซึ่งเป็นข้อความที่ตัดตอนมาจาก Slow Motion Dream โดย Steven M Bryant (c) ลิขสิทธิ์ 2011 ได้รับอนุญาตภายใต้ใบอนุญาต Creative Commons Attribution (3.0) Ft: CSoul,Alex Beroza & Robert Siekawitch