
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12

สวัสดีและยินดีต้อนรับสู่ความพยายามครั้งแรกของฉันในการทำ Live Visual Music! ฉันชื่อ Wesley Pena และฉันเป็นวิชาเอกมัลติมีเดียเชิงโต้ตอบที่วิทยาลัยนิวเจอร์ซีย์ คำแนะนำนี้เป็นส่วนหนึ่งของรอบชิงชนะเลิศสำหรับชั้นเรียน Interactive Music Programming ของฉัน ซึ่งเราทำงานประสานกันของเทคโนโลยีและดนตรีเพื่อสร้างสรรค์สิ่งที่สร้างสรรค์และสนุกสนาน!
โปรเจ็กต์นี้รวม Max/MSP/Jitter ซึ่งเป็นภาษาโปรแกรมแบบวิชวลที่ออกแบบมาสำหรับดนตรี การประมวลผล ภาษาโอเพ่นซอร์สที่ใช้เป็นหลักสำหรับการออกแบบภาพ และคีย์บอร์ด Midi ใดๆ เพื่อสร้าง Live Visual Music ในคำแนะนำนี้ ฉันจะอธิบายขั้นตอนทีละขั้นตอนอย่างรวดเร็วเกี่ยวกับวิธีการเสียบซอฟต์แวร ์ทั้งหมดเข้าด้วยกัน และทบทวนความเป็นไปได้มากมายที่มาพร้อมกับพวกเขา
เสบียง
Max8/MSP
กำลังประมวลผล
ไลบรารี oscP5 สำหรับการประมวลผล
เครื่องดนตรี Midi ใด ๆ ที่มีความสามารถ
ขั้นตอนที่ 1: ขั้นตอนที่หนึ่ง: เปิดการควบคุมเสียงและสื่อสารกับซอฟต์แวร์อื่น


สิ่งที่สวยงามอย่างหนึ่งเกี่ยวกับ Max8 ก็คือสามารถสื่อสารกับอุปกรณ์ MIDI ได้ค่อนข้างง่าย และในขณะที่มีไลบรารี่สำหรับการประมวลผลที่อนุญาตให้เชื่อมต่อกับ MIDI ได้เช่นกัน แต่ก็ไม่สามารถเทียบได้กับสิ่งที่ Max สามารถทำได้กับดนตรีทั้งหมด ข้อมูลนั้น ดังนั้น คุณต้องการใช้ซอฟต์แวร์ทั้งสองส่วน ทำยังไงให้พวกมันคุยกันรู้เรื่อง?
เพื่อให้บรรลุสิ่งนี้ เราใช้โปรโตคอลที่เรียกว่า Open Sound Control (OSC) ซึ่งช่วยให้เราสามารถส่งข้อมูล midi พร้อมที่อยู่ที่แนบมากับเครื่องภายนอก ซึ่งสามารถเรียกข้อมูลกลับผ่านซอฟต์แวร์อื่นๆ ได้ ด้วยสิ่งนี้. เราได้เชื่อมต่อ Midi Keyboard กับ Max และการประมวลผลอย่างมีประสิทธิภาพแล้ว!
สำหรับคำแนะนำเชิงลึกเกี่ยวกับวิธีการกำหนดเส้นทางซอฟต์แวร์ร่วมกัน บทความนี้โดย Corey Walo จะกล่าวถึงวิธีการดำเนินการ
ขั้นตอนที่ 2: ขั้นตอนที่สอง: การเพิ่มฟังก์ชันการทำงานใน Max

สิ่งที่ยอดเยี่ยมเกี่ยวกับการมีซอฟต์แวร์พิเศษที่แยกจากกันในการทำงานร่วมกันคือสามารถเพิ่มฟังก์ชันการทำงานได้มากขึ้น คุณสามารถสร้างเครื่องกำเนิดไฟฟ้า อาร์เพจจิเอเตอร์ ฟังก์ชันแบบกำหนดเอง เช่น การเพิ่มโน้ตเป็นสองเท่า หรือเล่นคอร์ดด้วยการกดเพียงปุ่มเดียว ฟังก์ชันใดๆ ก็ตามที่สามารถจินตนาการได้ใน Max โดยใช้โปรโตคอล OSC สามารถส่งไปยังการประมวลผลเพื่อภาพที่สนุกยิ่งขึ้น!
ในโครงการนี้ ฉันได้เพิ่มฟังก์ชันการทำงานของอาร์เพจจิเอเตอร์
นี่คือลิงค์ไปยังรหัสของฉัน!
ขั้นตอนที่ 3: ขั้นตอนที่ 3: การเข้ารหัสภาพในการประมวลผล

นี่คือสิ่งที่ผมเรียกอย่างเสน่หาว่า "ส่วนที่ยาก" คุณมีข้อมูลเข้าไป ตอนนี้เหลือเพียงภาพจริง การจัดการข้อมูลที่มาตามเวลาจริงอาจทำให้สับสนในการเขียนโปรแกรมเชิงวัตถุ แต่ด้วยการฝึกฝนเพียงเล็กน้อย ภาพที่สร้างขึ้นด้วยการประมวลผลก็เป็นสิ่งที่ยอดเยี่ยมอย่างแท้จริง
สำหรับการสเก็ตช์ของฉัน ฉันตั้งใจให้เม็ดฝนตกลงมาสำหรับโน้ตทุกตัวที่เล่นบนคีย์บอร์ด midi อาจใช้งานไม่ได้ตรงตามที่ฉันอธิบาย แต่นั่นไม่ใช่ความผิดพลาดของซอฟต์แวร์
นี่คือไฟล์ zip พร้อมรหัส!
ขั้นตอนที่ 4: รสชาติของสิ่งที่เป็นไปได้

นี่คือสิ่งที่ฉันได้ผลิตขึ้นจากการทดลองทั้งหมดนี้ ด้วยการฝึกฝนอีกเล็กน้อย ฉันแน่ใจว่านี่อาจเป็นภาพร่างที่ดีกว่ามาก แต่นั่นไม่ใช่ประเด็นของคำแนะนำนี้
. การทำเช่นนี้ ความตั้งใจของฉันคือการแสดงให้เห็นว่าแม้ว่าฉันจะไม่มีความรู้ขั้นสูงในการเขียนโปรแกรมวิชวล ก็ยังค่อนข้างง่ายที่จะเชื่อมต่อซอฟต์แวร์เข้าด้วยกัน ฉันต้องการแสดงให้เห็นว่าไม่จำเป็นต้องมีอุปสรรคระหว่างการเขียนโค้ดภาพและการเข้ารหัสเพลง ว่าสามารถเล่นได้ทั้งสองอย่าง ฉันหวังว่าในการอ่านนี้ คุณเล่นกับมันด้วย และทำอะไรให้ดีขึ้น!
ขอบคุณที่สละเวลาอ่านคำแนะนำของฉันและขอให้สนุก!
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน

การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน

การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน

วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน

การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน

เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง