国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

電子發燒友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 軟件合成器通過控制器創建音樂。


控制器 MIDI Arduino
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

評論

查看更多

下載排行

本周

  1. 1新一代網絡可視化(NPB 2.0)
  2. 3.40 MB  |  1次下載  |  免費
  3. 2冷柜-電氣控制系統講解
  4. 13.68 MB   |  1次下載  |  10 積分
  5. 3MDD品牌三極管MMBT3906數據手冊
  6. 2.33 MB  |  次下載  |  免費
  7. 4MDD品牌三極管S9012數據手冊
  8. 2.62 MB  |  次下載  |  免費
  9. 5LAT1218 如何選擇和設置外部晶體適配 BlueNRG-X
  10. 0.60 MB   |  次下載  |  3 積分
  11. 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
  12. 0.89 MB   |  次下載  |  3 積分
  13. 7收音環繞擴音機 AVR-1507手冊
  14. 2.50 MB   |  次下載  |  免費
  15. 8MS1000TA 超聲波測量模擬前端芯片技術手冊
  16. 0.60 MB   |  次下載  |  免費

本月

  1. 1愛華AIWA HS-J202維修手冊
  2. 3.34 MB   |  37次下載  |  免費
  3. 2PC5502負載均流控制電路數據手冊
  4. 1.63 MB   |  23次下載  |  免費
  5. 3NB-IoT芯片廠商的資料說明
  6. 0.31 MB   |  22次下載  |  1 積分
  7. 4UWB653Pro USB口測距通信定位模塊規格書
  8. 838.47 KB  |  5次下載  |  免費
  9. 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
  10. 0.04 MB   |  4次下載  |  1 積分
  11. 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
  12. 0.08 MB   |  2次下載  |  1 積分
  13. 7100W準諧振反激式恒流電源電路圖資料
  14. 0.09 MB   |  2次下載  |  1 積分
  15. 8FS8025B USB的PD和OC快充協議電壓誘騙控制器IC技術手冊
  16. 1.81 MB   |  1次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935137次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191439次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183353次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81602次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73822次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65991次下載  |  10 積分