基于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库一起使用。
2022-08-23 08:40:36 287KB 适配器 USB 电路方案
1
实现一键式禁用USB接口,与解禁USB接口。禁止U盘等USB设备的使用,以防办公网电脑中毒。
2022-08-22 21:00:11 338B 电脑 USB 禁用 工具
1
采用的是STM32系列CPU在PC上模拟出来两个串口,调用系统自带的cdc驱动
2022-08-22 16:42:56 576KB STM32 USB 模拟串口
1
USB无线网卡RTL8811CU芯片驱动(Windows+Linux系统)
2022-08-22 16:00:34 29.43MB 上网
1
高通USB驱动
2022-08-22 12:00:36 22.27MB USB 高通
1
windows系统下usb过滤驱动实现
2022-08-21 00:12:10 343KB windows usb 过滤驱动
1
里面有两个例子<br>1.怎么捕捉USB的拔插<br>2.列出USB设备<br>希望对大家有用
2022-08-20 18:21:00 116KB C#版USB通信
1
stm32 usb虚拟串口缺失文件导致驱动失败,安装说明,缺失文件,驱动软件。 /------------------------------------/ 本文件适用于x64位系统(win7测试) 32位系统请下载32位专用文件包 /------------------------------------/ 不要连接usb线 将mdmcpq.inf复制到c:/windows/inf/里面去 将usbser.sys复制到C:/windows/system32/drivers/里面去 安装驱动软件VCP_V1.3.1_Setup_x64.exe,64位机安装X64 然后重新插入usb线,并在设备管理器界面右键选更新驱动
2022-08-20 14:29:40 5.66MB stm32 usb 虚拟串口
1
android手机直采232设备数据开发代码包,妈妈再也不用担心我忘带笔记本了。
2022-08-19 22:15:21 114KB Android usb转232
1
usb3.0驱动是专门为具有usb3.0接口的设备设计的驱动程序,保证usb3.0协议能够正常工作,同时也能够向下兼容2.0等等,十分的好用。有需要的朋友快来下载体验吧!usb3.0标准介绍USB3.0与USB2.0可以互相兼容,就是说USB2.0的设备插在USB3.0的口上,或USB3.0的设备插在,欢迎下载体验
2022-08-19 14:14:58 8.67MB usb驱动 usb3.0驱动通用版下载
1