Midi Arduino®ประเภทต่าง ๆ มีอะไรบ้าง?

Musical Instrument Device Interface (MIDI) เป็นโปรโตคอลและตัวเชื่อมต่อสำหรับอุปกรณ์ดนตรีเพื่อรับอินพุตและเอาต์พุต โครงการ MIDI Arduino®เป็นโครงการไมโครอิเล็กทรอนิกส์ที่ใช้แพลตฟอร์มไมโครคอนโทรลเลอร์โอเพ่นซอร์ส Arduino พร้อมการเชื่อมต่อ MIDI การเชื่อมต่อชนิดนี้ไม่ได้รับการสนับสนุนจากบอร์ดพื้นฐานใด ๆ ของแพลตฟอร์มดังนั้นจึงต้องสร้างบอร์ดหรือตัวป้องกันพิเศษเพื่อเพิ่มฟังก์ชันการทำงานของ MIDI โล่ใหม่สามารถทำงานร่วมกันได้กับบอร์ดที่มีอยู่เพราะแพลตฟอร์มเป็นโอเพ่นซอร์ส

โครงการ MIDI Arduino ชนิดหนึ่งที่พบได้ทั่วไปคือเครื่องสังเคราะห์เสียงที่กำหนดเองหรืออุปกรณ์ที่คล้ายกัน โครงการเหล่านี้ใช้ MIDI เพื่อเชื่อมต่อเครื่องดนตรีที่มีอยู่และใช้เครื่องดนตรีนั้นสำหรับการป้อนข้อมูลจากนั้นประมวลผลข้อมูลนั้นและส่งออก ซินธิไซเซอร์สามัญจะส่งเสียงสังเคราะห์ แต่ความยืดหยุ่นของแพลตฟอร์มนี้ช่วยให้ศิลปินสามารถแสดงผลอะไรก็ได้ที่สามารถควบคุมได้รวมถึงไฟหุ่นยนต์หรือการเชื่อมต่อเครือข่าย นักประดิษฐ์สามารถใช้อุปกรณ์ประเภทนี้เพื่อสร้างการแสดงแสงที่ตอบสนองโดยอัตโนมัติในเวลาจริงเพื่อป้อนข้อมูลด้วยเครื่องมือ อีกวิธีหนึ่งคืออุปกรณ์สามารถตั้งโปรแกรมให้รออินพุตเฉพาะจากนั้นสร้างเอฟเฟกต์ล่วงหน้าเช่น echo หรือ drum roll

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

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