在我的第一个MIDI控制器上…

对于原型,我能够限制控制器的复杂性,并创建具有两个按钮和两个旋钮的概念证明。 通过这样做,我能够专注于操作控制器及其与计算机的连接所需的脚本。 第二个版本使用3d打印塑料板,为按钮和电位器留出空间。 将内部组件暴露出来,以便继续开发和演示技术。

以我的经验,创建音乐时很容易被选项所淹没,而2×2设计的简单性有助于减少选项来鼓励创造力。

少即是多。

我希望此控制器的最终版本将使用木结构,并以此为出发点设计原型。 通过保持控制器外壳相对简单,使用木材时的加工时间将减少。 由于第一个化身将进行3D打印,因此不必担心。 我选择了一个开放式外壳,以便于进行调整和查看内部组件的便利,而不必完全拆卸控制器。

顶板的2mm薄可以实现结构的完整性,这令人有些担忧,但是对于这么小的控制器,似乎有足够的支撑。 如果要使用4×4按钮布局创建控制器,则可能需要更多内部支撑结构才能在正常操作条件下保持稳定。 虽然开放式设计很适合原型并增加了视觉效果,但由于内部部件暴露于灰尘,液体和损坏,因此在长时间使用时肯定会有不利之处。

Teensy 3.2运行使用名为Teensyduino插件到Arduino IDE编写的草图的软件程序,这是一个开放源代码软件,用于为各种微控制器开发程序。 通过分析和修改USB MIDI库中的一些示例草图,我能够创建一个与控制器兼容的自定义草图。

开发的原型是一个2×2 MIDI控制器,该控制器具有两个拱形按钮和两个电位器。 通过专注于此设计的接线和编码,我可以更好地理解我希望成品的生产方式。 该原型具有全部功能,已用于控制Ableton Live中的各种效果。

通过使用Teensy Midi USB脚本示例的修改版本,我成功传输了MIDI音符数据。 通过对我在十几岁时使用的输入进行编码,然后更新代码以合并要通过该按钮弹奏的音符,可以正确触发我想要的声音。 通过将引脚1和2保持开放状态,我将来可以添加5pin MIDI DIN端口,以允许控制器与外部硬件连接。 稍微切换一下代码,控制器就可以发送CC数据,而不是通过启用Stutter fx和额外过滤来发送在Ableton中测试过的音符值; 我觉得这种大小和限制的控制器更适合使用。

我制作的2×2控制器比我最初打算的要基本一些,但是用于创建它的概念很容易扩展到更大,更复杂的控制器。

资源资源

建立自己的Midi Fighter

构建自己的Midi Fighter音乐控制器

medium.com

威利斯(Willis),“启动板音乐机”,2017年4月14日https://medium.com/novation-notes/the-launchpad-music-machine-f372b686bb44

凯尔·莫尔(Mohr,Kyle)-“ DIY Midi控制器”,2015年8月25日,http://djtechtools.com/2015/08/25/how-to-make-your-own-diy-midi-controller/

Fuzzy-Wobble,“ Teensy-Monster Midi控制器” http://www.instructables.com/id/Teensy-Monster-v10-DIY-MIDI-Controllers/

Teensy 2.0微控制器

Teensy单片机替代品https://www.alliedelec.com/adafruit-industries-2000/70460647/

Umidi自定义控制器https://www.designboom.com/technology/umidi-the-customizable-visual-dj-controller-10-01-2013/

Adafruit-4×4硅胶垫https://www.adafruit.com/product/1611?gclid=Cj0KCQjwvuDPBRDnARIsAGhuAmZ-ibnv8sxZ02rg9m6AhnZ93bu0oeg-f7hgWGSS08iTs1xSANkBGHwaAvVMEALw_wC

使用USB MIDI

https://www.pjrc.com/teensy/td_midi.html

注意重复,MIDI基础—常用术语

https://www.noterepeat.com/articles/how-to/213-midi-basics-common-terms-explained#F

PJRC,使用USB MIDI

https://www.pjrc.com/teensy/td_midi.html

PJRC,微控制器比较表

https://www.pjrc.com/teensy/techspecs.html