ตอนปีสอง วิชา Music Production ต้องทำโปรเจคต์สุดพิสดารด้วยซอฟต์แวร์ MaxMSP
เจ้าโปรแกรมนี้ใช้การเขียนโค้ดแบบ Visual เอาไว้สร้างเครื่องมือเกี่ยวกับเสียงแบบใหม่ๆ แปลกๆ ตั้งแต่ต้นเลย พี่มองว่านี่คือโอกาสดีที่จะลองสร้างเอฟเฟกต์ด้วยตัวเอง แล้วก็อยากให้มันมีคอนโทรลเลอร์จากโลกจริงๆ ด้วย เพื่อจะได้ปรับแต่งเอฟเฟกต์สดๆ บนตัวกีตาร์ อาจารย์เลยแนะนำให้ใช้ Arduino นี่แหละจุดเริ่มต้นของโปรเจคต์ Arduino ของพี่เลย แล้วพี่ก็เอาโปรเจคต์นี้ไปใช้ในวิชา Live Performance ด้วย งานนี้เลยมีเวลาจำกัดมาก ต้องทำให้มันเวิร์ค และต้องเวิร์คแบบเสถียรด้วย
นี่เป็นครั้งแรกของพี่ที่ได้จับ Arduino กับซอฟต์แวร์ของมัน เลยใช้เวลาเล่นกับมันเยอะมาก ตั้งแต่การเซ็ตอัพไปจนถึงทำเรื่องพื้นฐานอย่าง "กดปุ่มแล้วให้มันส่งตัวเลขออกมา" หลังจากท่องเน็ต (และชุมชน Arduino ออนไลน์ที่ช่วยได้เยอะมาก) อยู่พักนึง ก็เริ่มทำอะไรเจ๋งๆ ได้ เช่น เอาจอทัชสกรีนจากเกมบอยมาทำงานได้ นั่นเป็นช่วงเวลาที่ดีมากเลย
การโต้ตอบแบบเฉพาะทาง: สัมผัสและการตอบสนอง
ความเจ๋งของโปรเจคต์นี้อยู่ที่วิธีการอินพุตที่ไม่เหมือนใคร:
- จอทัชสกรีนจากเกมบอย: ไฮไลต์คือจอทัชสกรีนแบบ resistive ที่พี่ไปหามาจากของเก่า เอามาติดบน pickguard ของกีตาร์ โดยการติดตามพิกัด X และ Y ผู้เล่นสามารถ "วาด" การเปลี่ยนแปลงของเอฟเฟกต์แบบเรียลไทม์ได้ ใช้มือเหมือนเป็น Kaoss Pad เลยตอนเล่น
- การเชื่อมต่อกับ Max4Live: ไม่เหมือน MIDI คอนโทรลเลอร์ทั่วไป โปรเจคต์นี้เชื่อมข้อมูลจาก Arduino เข้ากับ MaxMSP โดยตรง ใช้ object
serialใน Max เพื่อแมปข้อมูลเซ็นเซอร์ดิบจาก Arduino เข้ากับอุปกรณ์เสียงที่สร้างขึ้นเองใน Ableton Live ให้ความแม่นยำที่ซอฟต์แวร์มาตรฐานทำไม่ได้ - การตอบสนองทางสัมผัส: โปรเจคต์นี้เล่นกับเรื่อง "การแสดงแบบใช้สัมผัส" โดยการวางปุ่มหมุนและปุ่มกดบนตัวกีตาร์ ทำให้สามารถปรับเอฟเฟกต์ด้วยความจำของกล้ามเนื้อได้ ตอนเล่นสดแบบเร่งรีบ
ความน่าเชื่อถือในการแสดง: สนามสอบมหา'ลัย
เพราะโปรเจคต์นี้ถูกใช้ในวิชา Live Performance มันต้องเสถียร 100%:
- การปรับปรุงการสื่อสารแบบ Serial: โค้ดของโปรเจคต์เน้นการสื่อสารแบบ serial ความเร็วสูง เพื่อให้มั่นใจว่าไม่มี latency ระหว่างที่นิ้วแตะกีตาร์กับที่เสียงเปลี่ยน
- โครงสร้างที่แข็งแรง: อิเล็กทรอนิกส์ทั้งหมดถูกเก็บไว้ในช่องภายในตัวกีตาร์ ป้องกันจากการสั่นสะเทือนบนเวทีและสัญญาณรบกวนจาก pickup ของกีตาร์
เวลาส่วนใหญ่ที่ใช้สร้างโปรเจคต์นี้คือการเรียนรู้วิธีใช้ซอฟต์แวร์ Max เพื่อสร้างเอฟเฟกต์ที่ต้องการ สำหรับใครที่สนใจด้านเสียง พี่แนะนำ MaxMSP นะ เพราะมันเปิดโอกาสให้สร้างสรรค์ได้เยอะมาก เหมือนได้ผืนผ้าใบว่างๆ มาเลย (จริงๆ นะ) ข้อดีของการใช้ Max คือมันทำงานร่วมกับ Ableton Live (ผ่าน Max4Live) ได้ ทำให้เหมาะมากสำหรับการใช้งานแบบสดๆ
พี่ไม่คิดว่าสิ่งที่ทำในโปรเจคต์นี้จะยากสุดๆ นะ คนที่ใช้ Google เป็นส่วนใหญ่ก็น่าจะหาวิธีทำอะไรแบบนี้ได้ถ้ามีเวลาพอ ตามสไตล์โปรเจคต์ทั่วไปเลย มันแค่ต้องใช้เวลาและฝึกฝนเพื่อให้เข้าใจพื้นฐานให้ทะลุปรุโปร่ง พี่พอใจกับผลลัพธ์สุดท้ายมาก และโชคดีที่ทำมันเสร็จทันเวลาส่งวิชา และเอาไปใช้แสดงสดได้ด้วย
นี่คือวิดีโอสั้นๆ ให้ดูตัวอย่างว่าเจ้า Guitarduino ทำอะไรได้บ้าง:
นี่คือวิดีโอตัวอย่างเสียงและคำอธิบายเพิ่มเติมจากพี่เอง ฟังแล้วจะเข้าใจมากขึ้นนะ:
ขอบคุณที่ติดตามผลงานพี่นะน้อง สู้งานต่อนะ!