Konpo · เรื่องราว

ทำไม Konpo ถึงนำตัวแสดงภาพ MilkDrop ของ Winamp กลับมา

Winamp และ MilkDrop เปลี่ยนเพลงให้เป็นแสงได้อย่างไร ทำไมตัวแสดงภาพนี้ยังมีแฟน ๆ อยู่ และ Konpo เพลเยอร์ฟรีนำมันมาสู่ Mac ด้วย Butterchurn ได้อย่างไร

Monokern ·

หน้าต่างตัวแสดงภาพของ Konpo ที่กำลังแสดง MilkDrop preset สีสันสดใส

Konpo เป็นโปรแกรมฟังเพลงขนาดเล็กที่ใช้ฟรีบน Mac มันเล่นโฟลเดอร์เพลงของคุณตามที่อยู่บนดิสก์ ทำงานเร็ว และใช้งานได้โดยไม่ต้องแตะเมาส์ มันยังมีอีกสิ่งหนึ่งที่เพลเยอร์สมัยใหม่ส่วนใหญ่ตัดทิ้งไปนานแล้ว นั่นคือตัวแสดงภาพ (visualizer) กด ⇧⌘V แล้วหน้าต่างจะเปิดขึ้นพร้อมสีสันที่หมุนวนและเต้นเป็นจังหวะไปกับเพลง

ตัวแสดงภาพนั้นคือ MilkDrop และถ้าคุณเคยใช้พีซี Windows ราวปี 2002 ก็มีโอกาสสูงที่คุณเคยนั่งดูมันจนหมดไปทั้งเย็นแล้ว

Winamp เพลเยอร์ที่ปรับแต่งให้เป็นของตัวเองได้

Winamp ออกมาในเดือนเมษายน 1997 เขียนโดย Justin Frankel และ Dmitry Boldyrev ที่บริษัทเล็ก ๆ ชื่อ Nullsoft ตอนนั้นไฟล์ MP3 เพิ่งเริ่มแพร่หลาย และ Winamp ก็คือเพลเยอร์ที่ทุกคนติดตั้งไว้เล่นมัน มันเล็ก มันเร็ว และเสียงตอนเปิดโปรแกรมก็ประกาศว่า “it really whips the llama’s ass”

สิ่งที่ทำให้คนติด Winamp คือคุณเปลี่ยนแทบทุกอย่างของมันได้ เวอร์ชัน 1.90 ในเดือนมีนาคม 1998 เพิ่มการรองรับปลั๊กอิน แล้วผู้คนก็สร้างปลั๊กอินสำหรับทุกอย่าง ทั้งฟอร์แมตเสียงใหม่ ๆ อุปกรณ์เอาต์พุต และที่สำคัญที่สุดคือภาพ visualization สกินเปลี่ยนหน้าตาของเพลเยอร์ ส่วนตัวแสดงภาพเปลี่ยนตัวเพลงเองให้กลายเป็นภาพ Nullsoft ไปได้ดีจน AOL ซื้อกิจการในปี 1999

จาก Geiss สู่ MilkDrop

Ryan Geiss เคยเขียนตัวแสดงภาพของ Winamp ที่คนรักมากที่สุดตัวหนึ่งไว้แล้ว คือปลั๊กอิน Geiss ในปี 1998 มันรันบนโปรเซสเซอร์และรีดความเร็วออกมาด้วยโค้ด assembly ที่ปรับแต่งด้วยมือ

วันที่ 5 พฤศจิกายน 2001 เขาปล่อย MilkDrop ออกมา คราวนี้งานหนักถูกยกให้การ์ดจอ ซึ่งเพิ่งจะเร็วพอสำหรับงานนี้ และความแตกต่างก็เห็นได้ชัด ภาพเคลื่อนไหวเต็มจอ ความละเอียดสูง ลื่นไหล และตอบสนองต่อทุกจังหวะ

เคล็ดลับที่แท้จริงคือ presets MilkDrop preset คือชุดสมการเล็ก ๆ ที่อธิบายว่าภาพเคลื่อนที่ บิด ซูม และจางลงจากเฟรมหนึ่งไปอีกเฟรมอย่างไร และคลื่นเสียงของเพลงถูกวาดลงไปอย่างไร เพราะแต่ละเฟรมสร้างจากเฟรมก่อนหน้า กฎง่าย ๆ จึงกลายเป็นอุโมงค์ ควัน และแสงที่ไหลเหมือนของเหลวไม่รู้จบ ใครก็เขียน preset ได้ และก็มีคนเขียนเป็นพัน ๆ คน พวกมันถูกแลกเปลี่ยนกันในฟอรัม Winamp และโฮมเพจส่วนตัว และคอลเลกชันใหญ่ ๆ ก็ยังส่งต่อกันอยู่จนทุกวันนี้

ทำไมมันไม่เคยหายไปจริง ๆ

MilkDrop ถูกสร้างมาเพื่อช่วงเวลาที่คุณหยุดทำอย่างอื่นแล้วแค่ฟังเพลง มันไม่เคยซ้ำแบบเดิมเป๊ะ ๆ presets ถูกสร้างโดยคน ไม่ได้ถูกสร้างอัตโนมัติ และมันตอบสนองต่อเพลง แทนที่จะเล่นวิดีโอไปข้าง ๆ สำหรับหลายคน มันยังเป็นภาพของดนตรีในยุคนั้นด้วย

ในปี 2005 ซอร์สโค้ดของ MilkDrop ถูกปล่อยภายใต้ไลเซนส์ BSD ซึ่งเปิดทางให้มีการสร้างขึ้นใหม่ และตอนนี้ก็มีอยู่หลายตัว:

  • projectM สร้าง MilkDrop ขึ้นใหม่ด้วย C++ และ OpenGL และรันอยู่ในโปรแกรมฟังเพลงหลายตัว ทั้งบน Linux, Windows และ Mac
  • Butterchurn โดย Jordan Berg สร้างมันขึ้นใหม่ด้วย WebGL จึงรันในเบราว์เซอร์ได้ มันมาพร้อมตัวแปลงที่เปลี่ยน MilkDrop presets คลาสสิกให้เป็นฟอร์แมตของตัวเอง นี่คือเหตุผลที่ presets โปรดเก่า ๆ หลายตัวใช้งานกับมันได้

Konpo ทำอย่างไร

ตอนเพิ่มตัวแสดงภาพเข้าไปใน Konpo มีทั้ง projectM และ Butterchurn ให้เลือก projectM เป็นโค้ดเนทีฟ แต่ต้องคอมไพล์ให้ทั้ง Apple silicon และ Intel ต้องลิงก์ในแบบเฉพาะตามเงื่อนไขไลเซนส์ของมัน และต้องป้อนเสียงให้เอง ส่วน Butterchurn รันใน web view วาดภาพด้วยการ์ดจอผ่าน WebGL และมาพร้อม presets ที่แปลงไว้แล้ว

Konpo ใช้ Butterchurn ตัวแสดงภาพอยู่ในหน้าต่างของตัวเอง ตอบสนองต่อเพลงที่เล่นอยู่แบบสด ๆ และวนเล่น presets ที่มากับแอป คลิกขวาเพื่อโหลดโฟลเดอร์ presets ของคุณเอง หรือกลับไปใช้ชุดที่มากับแอป

อีกกฎหนึ่งคือเพลเยอร์ต้องเบาเหมือนเดิม ตัวแสดงภาพไม่กินหน่วยความจำเลยจนกว่าคุณจะเปิดมัน และเมื่อปิดหน้าต่างก็คืนทุกอย่างกลับ ถ้าคุณไม่เคยกด ⇧⌘V เลย Konpo ก็เป็นแค่เพลเยอร์ที่เร็วและเงียบสำหรับโฟลเดอร์เพลงของคุณ

ลองใช้ดู

Konpo ใช้ฟรี และรันบน macOS 14 ขึ้นไป ทั้งบน Apple silicon และ Intel ชี้ไปที่โฟลเดอร์เพลงของคุณ เปิดอัลบั้มที่คุณรู้จักดี แล้วเปิดตัวแสดงภาพ