สารบัญ:

ความพยายามในการแสดงดนตรีสด: 4 ขั้นตอน
ความพยายามในการแสดงดนตรีสด: 4 ขั้นตอน

วีดีโอ: ความพยายามในการแสดงดนตรีสด: 4 ขั้นตอน

วีดีโอ: ความพยายามในการแสดงดนตรีสด: 4 ขั้นตอน
วีดีโอ: ความเข้มแข็งสุดท้าย - คณะเอวีรูม【LIVE VERSION】| Original : พงษ์สิทธิ์ คำภีร์ 4K 2024, พฤศจิกายน
Anonim
ความพยายามในการแสดงดนตรีสด
ความพยายามในการแสดงดนตรีสด

สวัสดีและยินดีต้อนรับสู่ความพยายามครั้งแรกของฉันในการทำ 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
ขั้นตอนที่สอง: การเพิ่มฟังก์ชันการทำงานใน Max

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

ในโครงการนี้ ฉันได้เพิ่มฟังก์ชันการทำงานของอาร์เพจจิเอเตอร์

นี่คือลิงค์ไปยังรหัสของฉัน!

ขั้นตอนที่ 3: ขั้นตอนที่ 3: การเข้ารหัสภาพในการประมวลผล

ขั้นตอนที่ 3: การเข้ารหัสภาพในการประมวลผล
ขั้นตอนที่ 3: การเข้ารหัสภาพในการประมวลผล

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

สำหรับการสเก็ตช์ของฉัน ฉันตั้งใจให้เม็ดฝนตกลงมาสำหรับโน้ตทุกตัวที่เล่นบนคีย์บอร์ด midi อาจใช้งานไม่ได้ตรงตามที่ฉันอธิบาย แต่นั่นไม่ใช่ความผิดพลาดของซอฟต์แวร์

นี่คือไฟล์ zip พร้อมรหัส!

ขั้นตอนที่ 4: รสชาติของสิ่งที่เป็นไปได้

นี่คือสิ่งที่ฉันได้ผลิตขึ้นจากการทดลองทั้งหมดนี้ ด้วยการฝึกฝนอีกเล็กน้อย ฉันแน่ใจว่านี่อาจเป็นภาพร่างที่ดีกว่ามาก แต่นั่นไม่ใช่ประเด็นของคำแนะนำนี้

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

ขอบคุณที่สละเวลาอ่านคำแนะนำของฉันและขอให้สนุก!

แนะนำ: