แยกเสียงออกจากเพลงด้วย AI04 September 2020Programing

แยกเสียงออกจากเพลงด้วย AI

Spleeter by Deezer Github : https://github.com/deezer/spleeter

บทความนี้จะมาสอนแยกเสียงออกจากเพลงโปรด เพื่อเอาไปทำ STEMS FILE แบบง่ายๆ ด้วย Spleeter by Deezer 

STEMS FILE คือ ไฟล์เสียงที่แบ่งออกเป็นสี่ไฟล์ แต่ละไฟล์ประกอบเสียงดนตรีที่แยกออกมาจากเพลงนั้นๆ เช่น เสียงกลอง เสียงไลน์เบส เสียงร้อง เสียงเมโลดี้ และอื่นๆ

ด้วยความเป็น stems file เราจะสามารถนำไฟล์พวกนี้มาทำอะไรได้หลากหลายในวงการดนตรี เช่น แกะไลน์ของเครื่องดนตรีต่างๆ ได้แม่นยำขึ้น ทำ backing track เพื่อเอาไปหัดฝึกซ้อมหรือเอาแค่เสียงนักร้องมาฟังฟินๆ แบบไร้เสียงรบกวน ^ ^

สิ่งที่ต้องใช้

python 3.6 – 3.7 : https://www.python.org/downloads/

Conda : https://docs.conda.io/en/latest/miniconda.html

วิธีติดตั้ง

เปิด terminal ขึ้นมาทำการติดตั้ง spleeter โดยใช้ condo install

$ conda install -c conda-forge spleeter

หากไม่พบปัญหาอะไรก็จะขึ้นแบบนี้

กำลังติดตั้งแพคเกจให้รออออ
ติดตั้งเสร็จแล้วว

มาเริ่มต้นใช้งานกัน

การแยกเสียงออกเป็น stems

  • 2 stems : แยกเสียงร้องและเสียงดนตรีออกจากกัน Vocals (singing voice) / accompaniment separation
  • 4 stems : แยกเสียงร้องและแยกเครื่องดนตรีแต่ละชิ้นออกจากกัน Vocals / drums / bass / other separation
  • 5 stems : แยกเสียงร้องกับแยกเครื่องดนตรีแต่ละชิ้นออกจากกันและแยกเสียงเปียโนออกมาด้วย Vocals / drums / bass / piano / other separation

เปิด terminal ขึ้นมาแล้วใช้คำสั่งนี้

$ spleeter separate -I "ไฟล์เสียงต้นทางที่จะเอามาแยก" -p spleeter:"จำนวน stems" -o "ไดเรกทอรีปลายทาง"

เช่น

$ spleeter separate -i /Users/annoi/Downloads/anatomy_rabbit_feat_the_voice_official_audio_kCgQ73IByoK-gucZlTeT.mp3 -p spleeter:5stems -o /Users/annoi/Desktop/output 

มาลองแยกเสียงออกเป็น 5 stems ไปเลย

การดำเนินการจะใช้เวลา 3-5 นาทีแล้วแต่ความยาวของเพลงและความแรงของคอม

เมื่อเสร็จแล้วจะได้ไฟล์เสียงที่แยกออกมาเป็น 5 stems ที่พร้อมเอาไปใช้งานแล้ว

เสร็จแล้ว

ข้อแนะนำ

ควรใช้เพลงที่เป็น lossless ซึ่งจะทำให้ไฟล์ที่ได้มีคุณภาพกว่า

ไม่ควรใช้พวก mp3 128kbps ซึ่งจะทำให้การแยกเสียงไม่มีประสิทธิภาพ หากหาไม่ได้จริงๆให้ใช้ 320 kbps ก็ได้

ก่อนหน้า
ถัดไป