電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Arduino MIDI鼠標控制器

Arduino MIDI鼠標控制器

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

資料介紹

描述

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

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

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

Arduino MIDI 電腦鼠標控制器

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

我決定將 midi 音高映射到 X 軸位置,將 midi 音量(稱為“速度”)映射到 Y 軸位置。鼠標滾輪的位置,將決定一個連續(xù)控制器的值。在默認設置中,這是 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 軸不“循環(huán)”,因此 127 個可能的音量值映射到矩陣上的 8 個位置。下圖展示了這一點:

?
?
?
pYYBAGNonauAV9ITAAHpfwlbQvk975.png
?
1 / 2
?

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

pYYBAGNona-ANJ7AAAJbzVvaQ6s872.png
?

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

poYBAGNonbKAOvF9AADTTKu_Vv0515.png
?

如何組裝設備

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

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

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

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

用鼠標制作音樂

連接電路并上傳代碼后,連接 ps/2 滾珠鼠標并檢查 UI 是否正常工作。如果是,則該設備現(xiàn)在已準備好用作 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 參數(shù)。如果你做了一些修補并想出了一些很酷的東西,請在評論中分享!

致謝

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


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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數(shù)字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費