精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

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

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>MIDI合并器構建

MIDI合并器構建

2022-10-18 | zip | 0.88 MB | 次下載 | 免費

資料介紹

描述

這個概念

這個項目的誕生與我的ARKeytar MIDI 控制器的開發密切相關。在我構建 ARKeytar 之后,我意識到我想擴展它在音樂表達方面的能力。此外,我需要通過 MIDI 接口將生成的 MIDI 消息發送到我的鍵盤合成器或我的 PC,以控制 VST 合成器。

為了在連接整個設置的同時更改 MIDI 路由,我決定構建一個 MIDI 合并器,它還可以管理表情踏板和開關踏板。

工作原則

由于需要管理兩個串行端口(兩個 MIDI 輸入和兩個 MIDI 輸出),因此選擇了 Arduino Mega 板,因為與 Arduino Uno 不同,它能夠管理多個串行端口。

這個想法是讓 ARKeytar MIDI 控制器和我的鍵盤合成器連接到合并器的 MIDI 輸入,而兩個 MIDI 輸出直接指向鍵盤合成器和音頻-MIDI 接口。通過兩個具有三個位置的 SPDT(單刀雙擲)開關,可以告訴 Arduino 兩個 MIDI 輸入中的每一個的目標 MIDI 輸出端口。

MIDI 輸入 1 可以發送到 MIDI 輸出之一或兩者,而 MIDI 輸入 2 可以發送到 MIDI 輸出之一或不發送。MIDI 輸入 2 的路由包括不轉發生成的消息的可能性,因為連接的鍵盤只能用于控制其內部聲音,而不是控制某些 VST 軟件。現在,只需移動兩個開關,我就可以配置我的 MIDI 設備的路由。

dscf7710_(grandi)_hUHJYRzovg.png?auto=compress%2Cformat&w=740&h=555&fit=max

六個 SPDT 開關控制 MIDI 路由以及踏板設置。

合并的后面板還提供了兩個插孔端口。其中之一可用于連接開關踏板。另一個可以同時處理表情踏板或開關踏板。可以通過頂部面板上的開關來選擇行為,該開關會更改踏板所連接的 Arduino 引腳的配置。

dscf7708_(grandi)_ODobFA7J4v.png?auto=compress%2Cformat&w=740&h=555&fit=max

兩個用于表情和開關踏板的插孔。

將踏板用作簡單開關時,數字引腳 D2 設置為 INPUT_PULLUP。否則,將其設置為狀態為 HIGH 的輸出。在這種情況下,立體聲插孔中心引腳的電壓值通過模擬引腳 A4 上的analogRead() 讀取。其余引腳始終連接到 GND。

gestione_pedali_Lm3LjLUPpq.png?auto=compress%2Cformat&w=740&h=555&fit=max

專用開關更改數字引腳 2 的模式以適應兩種可能的踏板類型:輸出 HIGH 將表情踏板用作電位器,而 INPUT_PULLUP 將延音踏板用作開關。

讀取踏板狀態后,如果發生更改,則會生成 MIDI 消息。可以對控制更改目標進行編程,并且可以使用頂部面板上的開關為每個踏板選擇目標 MIDI 輸出端口。Arduino 將路由的傳入消息與踏板動作后生成的消息合并在一起。

存在一個額外的開關來添加一些可以通過在 Arduino IDE 中編輯代碼來分配的通用設置。出于同樣的原因,存在數字編碼器。此外,可以使用三個單塊開關生成附加的 MIDI 消息,例如程序更改消息。

所有開關都使用一對移位寄存器連接到 Arduino。這主要用于簡化前面板和擰在底座上的 Arduino Mega 之間的連接。以這種方式使用的通道數量減少了。

合并還提供了三個 LED,用于分析傳入 MIDI 消息的類型。綠色和紅色 LED 分別由音符開和音符關信息激活,而藍色 LED 由彎音信息(這是 ARKeytar 發送的大部分 MIDI 信息)和控制更改信息觸發。

dscf7705_(grandi)_ckmapQvuWi.png?auto=compress%2Cformat&w=740&h=555&fit=max

編碼器和根據傳入 MIDI 消息類型閃爍的三個 LED。綠色表示打開,橙色表示關閉,藍色表示彎音和控制變化信息。

構建和編程

我選擇了一個堅固的鋁盒作為該項目的外殼。底座尺寸為 189 毫米 x 121 毫米。盒子的厚度,不包括后來的添加是 38 毫米。為 SPDT 開關鉆了六個孔,為停止踏板鉆了三個孔,為 LED 鉆了三個孔,為編碼器鉆了一個孔。

一開始,我沒有在 MIDI 端口上鉆孔,因為我需要與四個 MIDI 插座對齊,焊接到內部電路上。

bereal-1650213028426_ps_SaoWBGrwz6.png?auto=compress%2Cformat&w=740&h=555&fit=max

鉆孔后放置元件。在這個階段還不存在 LED 孔。

我遵循的程序是:

將所有主電路(包括 MIDI 端口)焊接到原型 PCB 板上。為了將 Mega 容納在具有剛性連接且無需焊接的合并外殼內,使用了公排針。Mega 和 PCB 之間的空間可用于安裝電路和電纜。也為該項目未來可能的擴展留下了空間。MIDI 電路與插座一起焊接在底座上,并連接到 Arduino 串行端口。

將 PCB 擰到鋁殼底座上

打開四個 MIDI 端口和 Arduino USB 孔。對于 MIDI 端口,使用直徑為 16 毫米的銑刀代替鉆頭,因為外殼壁略微傾斜,而 MIDI 插座則沒有。

鉆出所有需要的孔以安裝開關、LED 和編碼器。除了三個用于分析 MIDI 輸入的 LED 外,還添加了一個 LED 來指示合并器已連接到電源并已打開。

dscf7707_(grandi)_zUtVZsGM6l.png?auto=compress%2Cformat&w=740&h=555&fit=max

迷笛端口。

由于所有開關都需要 5V 連接,以及另外 1 或 2 個數字引腳連接,我試圖限制連接機箱底座和頂部面板的電纜數量。頂部面板下方放置了兩個移位寄存器,因此至少電纜混亂僅限于頂部面板。這有助于保持合并基礎的一些整潔。帶狀電纜用于連接前面板和底座。

pxl_20220425_131619739_2_(grandi)_zcTzzPF3JK.jpg?auto=compress%2Cformat&w=740&h=555&fit=max

帶狀電纜(灰色)將前面板(頂部)連接到底座(底部)。

我包括了編碼器和單塊踏板,因為我打算給它們一個功能,比如從列表中更改設置和發送程序更改消息。但是,它們目前不活躍。

除兩個開關外,所有開關都連接到兩個數字引腳。開關可以處于三個位置,以便當它們處于中心位置時,它們可以將 5V 提供給其中一個引腳或不提供給任何一個引腳。在這個位置,兩個數字讀數都是低的。如果其中之一為 HIGH,則選擇相應的設置。由于連接的設計,它們永遠不能同時處于 HIGH 狀態。以這種方式,三種可能的狀態是可能的。

尤其是:

開關 1 將 MIDI 輸入 1 路由到輸出 1、輸出 2 或兩者。

開關 2 將 MIDI 輸入 2 路由到輸出 1、輸出 2 或無。

開關 3 選擇踏板 2 的數字或模擬行為。踏板 1 始終充當開關

開關 4 將使用踏板 1 生成的 MIDI 消息路由到 MIDI 輸出 1 或 2,或兩者。

開關 5 將使用踏板 2 生成的 MIDI 信息路由到 MIDI 輸出 1 或 2,或兩者。

開關 6 當前未分配給任何功能。

相反,踏板只能位于兩個位置,并連接到單個數字引腳。如果在壓力時需要發送單條消息,則使用狀態的變化來觸發單條消息。否則,狀態可用于確定應在一組兩條消息中發送哪條消息,如開/關按鈕。

三個踏板和編碼器(及其按鈕)當前未分配給任何功能。

merger_parti_rFbxyfFOk9.png?auto=compress%2Cformat&w=740&h=555&fit=max

(1) MIDI 端口,(2) 踏板插孔,(3) 帶按鈕的編碼器,(4) MIDI 分析器 LED,(5) 路由和設置開關,(6) 單塊開關,以及 (7) Mega USB 端口和電源引領。

?

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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  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開發指南
  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數字電路基礎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次下載  |  免費