USB MIDI适配器 电路方案

上传:qq_33079 浏览: 19 推荐: 0 文件:ZIP 大小:287KB 上传时间:2021-04-30 21:52:39 版权申诉
基于Arduino Micro或Leonardo的简单USB转MIDI适配器,可以过滤MIDI数据(可选)。 硬件部件: Arduino Micro × 1个 6n137光耦合器× 1个 1N4148 –通用快速开关 × 1个 电容100 nF × 1个 电阻220欧姆 × 3 电阻10k欧姆 × 1个 通孔电阻,470欧姆 × 1个 LED(通用) × 1个 LED支架× 1个 DIN音频/视频连接器,5触点 × 2个 一块通用PCB× 1个 PCB安装座× 1个 软件应用程序和在线服务: Arduino IDE 我在网上搜索了如何使用Arduino构建USB转MIDI适配器的方法,但不幸的是,我只找到了效果不佳的解决方案(不良的MIDI软件或硬件实现)。因此,我决定自己构建一个并将结果放在hackster.io上。 我使用带有面包板的Arduino Leonardo构建了第一个原型。一切正常后,我改用Arduino Micro构建了焊接版本。两者均基于ATmega32u4,后者具有本地USB,可将其作为USB MIDI接口呈现给您所连接的PC。 MIDI使用光耦合器和一些电阻器来创建完全隔离的电流环路。该电路是非常标准的电路,我使用了6n137,因为它的速度很快且广泛可用。如电路图所示,只有MIDI OUT连接器的引脚2接地,这是MIDI的标准配置。 最终结果的一些照片: 在软件方面,我决定使用出色的Control Surface库。与某些其他库或手动编码的实现不同,Control Surface可以正确处理稍微复杂的MIDI协议的所有不同方面。 Control Surface还允许您添加各种附加功能。例如,您可以添加一些电位计,踏板或连接到模拟/数字输入的按钮,以添加额外的MIDI控件。只需在Control Surface网站上查看更多信息,它就很容易做到! 您还可以注册回调,以便可以在从MIDI传递到USB或其他方向之前处理数据。就我而言,我使用它来修复Roland D50合成器的MIDI实施损坏。每次按下最后一个键时,D50都会发送“关闭所有音符”命令。现代实现(例如我使用的大多数VST乐器)都将其解释为所有运行中音符延音的立即硬性中断。通过过滤掉“所有音符”,D50可以再次用作主键盘。 我在Control Surface库中遇到的一个问题是,它不能很好地处理大型SysEx软件包。尝试使用D50编辑器/图书管理员时,这会导致错误,因为它发送了相当大的SysEx软件包。我在源代码的注释标题中添加了有关如何解决此问题的说明。编写该库的人表示,一旦2.x版本问世,此问题将得到解决。 我提供了基本的USB到MIDI接口的源代码,以及带有“所有音符已关闭”过滤功能的版本。 当然,您也可以使用其他库或编写自己的MIDI实现,该硬件应与任何具有USB MIDI和串行MIDI支持的MIDI库一起使用。
上传资源
用户评论
相关推荐
USB MIDI适配器
基于Arduino Micro或Leonardo的简单USB转MIDI适配器,可以过滤MIDI数据(可选)。
ZIP
380KB
2021-04-30 21:52
USB BLE无线MIDI适配器项目开发
使用这些蓝牙MIDI适配器之一将USB MIDI乐器转换为无线设备。
ZIP
1.95MB
2021-05-01 20:09
无线MIDI手套电路方案
支持蓝牙的手套,可将手指移动到MIDI信号中,还可以使用Python GUI为合成器创建虚拟MIDI端口。 硬件组件: 蓝牙低功耗(BLE)模块(通用)× 1 Arduino MKR Zero× 1
ZIP
94KB
2021-05-03 10:15
低成本Arduino呼吸控制器USB MIDI电路方案
硬件部件: Arduino Micro × 1个 无焊面包板一半尺寸 × 1个 MPS20N0040D-D压力传感器× 1个 LM358-N运算放大器× 1个 电阻1M欧姆 × 2 连接线套件,22
ZIP
468KB
2021-04-21 09:32
USB MIDI适配器原理图及程序
基于Arduino Micro的简单USBMIDI适配器这是个基于Arduino Micro或Leonardo的简单USB到MIDI适配器可选择过滤MIDI数据.
zip
190.89KB
2023-02-09 12:31
开源USB MIDI触摸式音乐电子琴电路方案
该设计介绍的是老外制作的一款USBMIDI控制器,VMeter是一种滑动触控音乐控制器和LED显示器组成,可通过手指在触控位置和压力来控制音乐编辑、播放等,并通过LED灯显示。通过USB连接PC,硬件
ZIP
2.7MB
2021-05-11 07:43
USB电源适配器电路的保护解决方案
随着当今社会人们手中的手机、平板电脑等智能手持设备功能的不断升级强大,娱乐和个性化的应用也使得设备的电池的续航能力成为其中的一个死角。电源适配器作为标配产品一直成了人们的必需品。
PDF
355KB
2020-08-29 20:37
Python可编程红外USB适配器电路方案
pIRkey为任何计算机,笔记本电脑,平板电脑添加了一个红外遥控接收器......任何带有可以使用键盘的USB端口的计算机或设备。 这个小板滑入任何USB A端口,并显示为每日USB键盘。 板载ATS
ZIP
1.31MB
2021-04-25 16:41
USB MIDI Spec
Following is the USB Audio Device Class Definition for MIDI Devices. It is designed to cover the wid
PDF
0B
2018-12-28 16:04
Arduino Micro基础教程:USB MIDI适配器原理及程序
本文介绍如何基于Arduino Micro或Leonardo制作简单的USB MIDI适配器,并详细讲解原理图和程序代码,同时还提供了过滤MIDI数据的选项,让您更好地控制MIDI信号。阅读本文之前您
zip
190.89KB
2023-03-21 01:23
usb访问代码midi
一个usb host访问的代码,当usb插入时系统可直接弹出应用app
ZIP
0B
2019-03-12 04:23
usbmidi协议
用于开发usbmidi设备的标准协议,可以依据其来开发相关产品。
PDF
0B
2019-05-16 15:29
USB MIDI技术文档
UniversalSerialBusDeviceClassDefinitionforMIDIDevicesUSBMIDI技术文档
PDF
0B
2020-05-15 02:08
usb_midi测试方法
androidusbmidi测试方法,包含host和device的测试。
PDF
0B
2019-06-04 03:23
Android代码USB MIDI Driver
Android USB MIDI Driver USB MIDI Driver using Android USB Host API No root privilege needed. Support
ZIP
2.56MB
2020-07-21 20:41