那曲檬骨新材料有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>Arduino MIDI鼠標控制器

Arduino MIDI鼠標控制器

2022-11-08 | zip | 0.32 MB | 次下載 | 免費

資料介紹

描述

基于舊電子設備重新構想 MIDI 設備

我討厭扔掉仍然可以工作但不再受現代電器支持的舊電子產品在找到一個我不再使用的舊 PS/2 端口滾珠電腦鼠標后,我產生了這個項目的想法。我是業余時間的音樂家,目前正在與我的金屬樂隊HELL SHEEP一起錄制 EP 我正在使用 MIDI 控制器在專業工具上為我們的軌道創建合成器部分。許多人使用 MIDI 鍵盤在計算機上編寫 MIDI 部分。我不是鋼琴家,所以我一直在嘗試不同的 MIDI 編寫方法,包括使用國際象棋游戲元胞自動機試圖想出一種重新使用舊電腦鼠標的方法,我突然想到它可以用 Arduino 重新用作一個漂亮的 MIDI 控制器。

(對于那些不知道 MIDI 是什么的人,請觀看 Collin's Lab 的這段精彩視頻。)

Arduino MIDI 電腦鼠標控制器

我決定控制器將利用我擁有的舊電腦鼠標的所有功能。這意味著將單獨的 MIDI 命令映射到左鍵單擊、右鍵單擊、鼠標滾輪單擊、鼠標滾輪滾動以及 X 和 Y 軸上的鼠標移動。

我決定將 midi 音高映射到 X 軸位置,將 midi 音量(稱為“速度”)映射到 Y 軸位置。鼠標滾輪的位置,將決定一個連續控制器的值。在默認設置中,這是 CC1 - 調制輪值。

該設備的操作基于兩種模式,可以通過單擊鼠標滾輪在兩種模式之間切換。Glissando模式下,設備一次只能播放一個 MIDI 音符。鼠標左鍵或右鍵單擊映射到同一個音符。向下單擊時移動鼠標會導致音符之間的無縫移動。間隔模式下,鼠標左鍵和右鍵單擊映射到不同的音符,因此可以通過首先單擊一個鼠標按鈕,然后移動鼠標的 X 軸位置,然后單擊另一個鼠標按鈕來播放間隔。

用戶界面

我想為控制器提供一個直觀且完整的用戶界面,這樣用戶就不必依賴計算機顯示器來使用該設備。這意味著控制器可以與任何能夠通過 USB 讀取 MIDI 的設備一起使用。為此,我使用了 LED 雙色 8 * 8 矩陣和 128 * 64 單色 I2C 顯示器。

LED 矩陣提供鼠標 X 和 Y 軸位置的表示。X 軸上的燈光圖案基于 C 大調的 1 個八度音階。模式如下圖所示。它將在中音 C 上方從 -5 到 +4 個八度重復。

?
?
?
poYBAGNonaeAfkv-AALCxQvu8pc709.png
?
1 / 12
?

與 X 軸不同,Y 軸不“循環”,因此 127 個可能的音量值映射到矩陣上的 8 個位置。下圖展示了這一點:

?
?
?
pYYBAGNonauAV9ITAAHpfwlbQvk975.png
?
1 / 2
?

在 Glissando 模式下,矩陣在按下音符之前呈綠色亮起以顯示鼠標的位置,在按下音符時呈紅色亮起。在間隔模式下,矩陣在按下鼠標左鍵的點呈紅色亮起,在按下鼠標右鍵的點呈橙色亮起,在鼠標的當前位置呈綠色亮起。

pYYBAGNona-ANJ7AAAJbzVvaQ6s872.png
?

除了 LED 矩陣,還有一個 128*64 的 OLED 單色顯示屏,可以顯示當前的音符和音量,以及鼠標滾輪的位置和操作模式。該顯示的注釋圖像如下所示。

poYBAGNonbKAOvF9AADTTKu_Vv0515.png
?

如何組裝設備

如下面的面包板布局圖所示,將您的組件連接到面包板上。使用 Arduino IDE 上的庫管理器安裝以下庫:

  • MIDIUSB(用于通過 USB 發送 MIDI)
  • Adafruit_LEDBackpack(用于與 LED 矩陣通信
  • Adafruit_GFX(用于 OLED 顯示器)
  • Adafruit_SSD1306(與 OLED 顯示屏通信)

從 GitHub 安裝以下庫以與 PS/2 鼠標適配器通信。ps2鼠標

從 GitHub 存儲庫下載代碼并將其上傳到您的 Arduino micro。

用鼠標制作音樂

連接電路并上傳代碼后,連接 ps/2 滾珠鼠標并檢查 UI 是否正常工作。如果是,則該設備現在已準備好用作 MIDI 控制器。如果您之前從未使用過 MIDI 控制器在您的 PC 上制作音樂,我建議您按照MIDI 設備文檔中的Windows 上的 Midi 聲音生成說明進行操作。

如果您以前使用過 MIDI,則該設備可以像任何其他 MIDI 控制器一樣使用。在下圖中,我展示了如何將設備與 Pro Tools 12 一起使用。

?
?
?
pYYBAGNonbWAX36IAAHgfxrAgSM425.png
?
1 / 2 ?在 Pro Tools 中進入設置 -> MIDI -> MIDI 輸入設備
?

需要注意的一些事項:MIDI 通道固定在通道 1。如果要更改此設置,則必須更改代碼中的midiChannel常量。同樣,鼠標滾輪映射到 CC 1,這也可以在代碼中更改。

最后,如果您對代碼進行一些輕微的修改,您可以嘗試更改鼠標的靈敏度,或者 X 和 Y 位置或鼠標滾輪對應的 MIDI 參數如果你做了一些修補并想出了一些很酷的東西,請在評論中分享!

致謝

這個項目得到了PS/2 鼠標庫USBMIDI庫的極大幫助。在 YouTube 視頻中,我使用chipsounds 軟件合成器通過控制器創建音樂。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1A7159和A7139射頻芯片的資料免費下載
  2. 0.20 MB   |  55次下載  |  5 積分
  3. 2PIC12F629/675 數據手冊免費下載
  4. 2.38 MB   |  36次下載  |  5 積分
  5. 3PIC16F716 數據手冊免費下載
  6. 2.35 MB   |  18次下載  |  5 積分
  7. 4dsPIC33EDV64MC205電機控制開發板用戶指南
  8. 5.78MB   |  8次下載  |  免費
  9. 5STC15系列常用寄存器匯總免費下載
  10. 1.60 MB   |  7次下載  |  5 積分
  11. 6模擬電路仿真實現
  12. 2.94MB   |  4次下載  |  免費
  13. 7PCB圖繪制實例操作
  14. 2.92MB   |  2次下載  |  免費
  15. 8零死角玩轉STM32F103—指南者
  16. 26.78 MB   |  1次下載  |  1 積分

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  452次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  141次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  137次下載  |  免費
  7. 4A7159和A7139射頻芯片的資料免費下載
  8. 0.20 MB   |  55次下載  |  5 積分
  9. 5PIC12F629/675 數據手冊免費下載
  10. 2.38 MB   |  36次下載  |  5 積分
  11. 6如何正確測試電源的紋波
  12. 0.36 MB   |  19次下載  |  免費
  13. 7PIC16F716 數據手冊免費下載
  14. 2.35 MB   |  18次下載  |  5 積分
  15. 8Q/SQR E8-4-2024乘用車電子電器零部件及子系統EMC試驗方法及要求
  16. 1.97 MB   |  8次下載  |  10 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
百家乐官网tt娱乐场| 澳门百家乐官网心得玩博| 色达县| 乐百家百家乐官网游戏| 百家乐官网小音箱| 苹果百家乐官网的玩法技巧和规则| 在线百家乐代理| 赌百家乐官网2号破解| 百家乐稳赢投注| 百家乐平台| 新葡京娱乐场| 百家乐官网3号眨眼技术| 总统百家乐官网的玩法技巧和规则 | 蓝盾国际娱乐| 百家乐官网稳赢玩法| 无极县| 元氏县| 玩百家乐的玩法技巧和规则 | 豪享博百家乐的玩法技巧和规则| 大发888刮刮乐下载| 百家乐官网交流群号| 凱旋门百家乐官网的玩法技巧和规则 | 澳门赌博攻略| 乐天堂百家乐官网娱乐网| 百家乐9点直赢| 大发888游戏平台 17| 澳门百家乐官网奥秘| 澳门百家乐庄闲和| 高额德州扑克第七季| 赌场百家乐官网攻略| 百家乐9点直赢| 尼玛县| 百家乐官网科学打| 作弊百家乐赌具价格| 陇川县| 百家乐相对策略| 大发888娱乐博盈投资| 百家乐官网平投注法| 鲨鱼百家乐游戏平台| 金钻国际| 百家乐官网网址|