資料介紹
描述
我在網(wǎng)上搜索了如何使用 Arduino 構(gòu)建 USB 到 MIDI 適配器,但不幸的是我只找到了不太好的解決方案(糟糕的 MIDI 軟件或硬件實(shí)現(xiàn))。所以我決定自己構(gòu)建并將結(jié)果放在 hackster.io 上。
我使用帶有面包板的 Arduino Leonardo 構(gòu)建了第一個(gè)原型。一旦一切正常,我就使用 Arduino Micro 構(gòu)建了一個(gè)焊接版本。兩者都基于 ATmega32u4,它具有原生 USB,允許它作為 USB MIDI 接口呈現(xiàn)給您連接的 PC。
MIDI 使用光耦合器和一些電阻器來創(chuàng)建完全隔離的電流環(huán)路。該電路非常標(biāo)準(zhǔn),我使用了 6n137,因?yàn)樗俣瓤烨覒?yīng)用廣泛。如電路圖所示,只有 MIDI OUT 連接器的引腳 2 接地,這是 MIDI 的標(biāo)準(zhǔn)。
一些最終結(jié)果的照片:
1 / 4 ?盒子里面
在軟件方面,我決定使用出色的Control Surface庫。與其他一些庫或手動(dòng)編碼的實(shí)現(xiàn)不同,Control Surface 可以正確處理稍微復(fù)雜的 MIDI 協(xié)議的所有不同方面。
Control Surface 還可以讓您添加各種附加功能。例如,您可以添加一些連接到模擬/數(shù)字輸入的電位計(jì)、踏板或按鈕,以添加額外的 MIDI 控制。只需在Control Surface網(wǎng)站上查看更多信息,這真的很容易做到!
您還可以注冊回調(diào),以便在從 MIDI 傳輸?shù)?USB 或其他方向之前處理數(shù)據(jù)。在我的例子中,我用它來修復(fù)我的 Roland D50 合成器損壞的 MIDI 實(shí)現(xiàn)。每次按下最后一個(gè)鍵時(shí),D50 都會發(fā)送“所有音符關(guān)閉”命令。現(xiàn)代實(shí)現(xiàn),例如我使用的大多數(shù) VST 樂器,將此解釋為所有運(yùn)行音符延音的立即硬中斷。通過過濾“所有音符關(guān)閉”,D50 再次成為有用的主鍵盤。
我在使用 Control Surface 庫時(shí)遇到的一個(gè)問題是它不能很好地處理大型 SysEx 包。這導(dǎo)致在嘗試使用 D50 編輯器/庫管理員時(shí)出錯(cuò),因?yàn)樗l(fā)送了相當(dāng)大的 SysEx 包。我在源代碼的評論標(biāo)題中添加了有關(guān)如何解決此問題的說明。寫這個(gè)庫的人表示這個(gè)問題會在 2.x 版本出來后得到解決。
我包括了基本的 USB 到 MIDI 接口源代碼和一個(gè)帶有“所有音符關(guān)閉”過濾的版本。
當(dāng)然,您也可以使用其他庫或編寫自己的 MIDI 實(shí)現(xiàn),硬件應(yīng)與任何支持 USB MIDI 和串行 MIDI 的 MIDI 庫一起使用。
故障排除提示:如果您似乎無法使用此接口與外部 MIDI 設(shè)備通信,則可能是您交換了引腳 4 和 5。連接器引腳圖有時(shí)會令人困惑,因?yàn)樗鼈儾⒉豢偸乔宄乇砻鬟B接器的哪一側(cè)您正在查看的連接器。
我希望原理圖和源代碼對這里的任何人都有用。如果您喜歡這個(gè)項(xiàng)目,請給我一個(gè)大拇指,如果您有任何問題,請隨時(shí)在下方發(fā)表評論。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
- USB接口适配器评估模块用户指南0次下载
- 基于LPC2292的CAN总线USB接口适配器的设计1次下载
- 基于Arduino Micro的简单USB MIDI适配器2次下载
- RC ONE Keypad MX(USB适配器)开源2次下载
- Amiga CDTV/500键盘USB适配器1次下载
- Amiga 4000/CD32/500键盘USB适配器2次下载
- Amiga 2000/3000/500键盘USB适配器2次下载
- Amiga 1000/500键盘USB适配器2次下载
- USB B微型适配器开源项目1次下载
- 卡玛卡用于构建您自己的JAMMA适配器1次下载
- USB C音频适配器的多路复用开关MAX20238系列4次下载
- USB充电用高效AC适配器USB充电用高效AC适配器23次下载
- 基于LPC2292的USB接口适配器设计39次下载
- 基于USB的CAN总线适配器的设计31次下载
- usb蓝牙适配器驱动程序下载87次下载
- 电脑红外适配器有哪些1501次阅读
- 红外适配器驱动怎么安装1228次阅读
- fireflyAIO-3288J电源适配器简介1995次阅读
- fireflyAIO-3399J主板电源适配器介绍1879次阅读
- dfrobot5V@1A USB电源适配器介绍1903次阅读
- fireflyAIO-3288C主板电源适配器简介2360次阅读
- dfrobotXBee USB Adapter适配器介绍2129次阅读
- fireflyFace-RK3399主板电源适配器参数2536次阅读
- FireflyRK3128主板电源适配器介绍2667次阅读
- Firefly关于RK3288电源适配器简介2845次阅读
- 电源适配器的使用寿命_电源适配器的使用方法11506次阅读
- 用于大电流PD电源适配器的USB线缆设计要点2859次阅读
- 光纤适配器是什么_光纤适配器的作用介绍42134次阅读
- orico蓝牙适配器怎么用_orico蓝牙适配器安装16712次阅读
- MAX14630,MAX14632USB充电器适配器2011次阅读
下載排行
本周
- 1DD3118電路圖紙資料
- 0.08 MB | 1次下載 | 免費(fèi)
- 2AD庫封裝庫安裝教程
- 0.49 MB | 1次下載 | 免費(fèi)
- 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
- 1.12 MB | 1次下載 | 免費(fèi)
- 4網(wǎng)絡(luò)安全從業(yè)者入門指南
- 2.91 MB | 1次下載 | 免費(fèi)
- 5DS-CS3A P00-CN-V3
- 618.05 KB | 1次下載 | 免費(fèi)
- 6海川SM5701規(guī)格書
- 1.48 MB | 次下載 | 免費(fèi)
- 7H20PR5電磁爐IGBT功率管規(guī)格書
- 1.68 MB | 次下載 | 1 積分
- 8IP防護(hù)等級說明
- 0.08 MB | 次下載 | 免費(fèi)
本月
- 1貼片三極管上的印字與真實(shí)名稱的對照表詳細(xì)說明
- 0.50 MB | 103次下載 | 1 積分
- 2涂鴉各WiFi模塊原理圖加PCB封裝
- 11.75 MB | 89次下載 | 1 積分
- 3錦銳科技CA51F2 SDK開發(fā)包
- 24.06 MB | 43次下載 | 1 積分
- 4錦銳CA51F005 SDK開發(fā)包
- 19.47 MB | 19次下載 | 1 積分
- 5PCB的EMC設(shè)計(jì)指南
- 2.47 MB | 16次下載 | 1 積分
- 6HC05藍(lán)牙原理圖加PCB
- 15.76 MB | 13次下載 | 1 積分
- 7802.11_Wireless_Networks
- 4.17 MB | 12次下載 | 免費(fèi)
- 8蘋果iphone 11電路原理圖
- 4.98 MB | 6次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191390次下載 | 10 積分
- 5十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81588次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65989次下載 | 10 積分
評論