迷笛心情
詳細教學請造訪:
- 使用 Arduino 製作音樂:https://go.musiconerd.com/making-music-with-arduino
- Curso Fazendo Música com Arduino 和葡萄牙語:https://go.musiconerd.com/curso-completo
- 建置流程影片:https://youtu.be/aLhOO-UiMg4
該儲存庫包含名為 MidiMood 的自訂 MIDI 控制器專案的程式碼,該專案使用 ATmega32U4 微控制器(或類似的)建置。該專案旨在處理電位器、按鈕和其他控件,以透過 USB、BLE 或標準 MIDI 協定發送 MIDI 訊息。
目錄
概述
MidiMood 是一個全面的 MIDI 控制器實現,支援各種輸入方法(按鈕、電位器、編碼器)和輸出方法(USB MIDI、BLE MIDI)。該控制器設計為高度可自訂的,支援多種微控制器平台,包括 ATmega32U4、ATmega328 和 Teensy。
特徵
- USB MIDI 支援:透過 USB 傳送和接收 MIDI 訊息。
- BLE MIDI 支援:使用藍牙低功耗 (BLE) 進行無線 MIDI 通訊。
- 電位計和按鈕處理:捕獲來自電位計和按鈕的輸入並將其轉換為 MIDI 訊息。
- 多工器支援:使用多工器擴充輸入數量。
- 調試支援:可以透過串行通訊啟用調試訊息。
- 多平台:支援 ATmega32U4、ATmega328 和 Teensy 微控制器。
文件說明
- _MidiMood.ino :初始化 MIDI 控制器並執行主循環的主 Arduino 草圖。
- A_POTENTIOMETERS.ino :包含讀取電位計值並將其轉換為 MIDI 控制變更訊息的邏輯。
- B_BUTTONS.ino :處理按鈕輸入,將它們轉換為 MIDI 音符開/關或控制變更訊息。
- FUNCTIONS.ino :整個專案中使用的輔助函數,包括處理 MIDI 訊息和其他實用函數。
- LOOP.ino :程式檢查輸入並傳送 MIDI 訊息的主循環。
- MACKIE.h :定義 Mackie Control Universal (MCU) 協定的常數,用於控制 DAW。
- Z_ATMEGA32U4.ino :基於 ATmega32U4 的板的微控制器特定設定代碼。
- Z_SETUP.ino :通用設定代碼,初始化引腳和配置輸入/輸出模式。
材料
- Arduino Pro 微型:https://amzn.to/2Vcz3Nz
- 電線:https://amzn.to/2xugvPF
- 裸銅線(可選)18-24 規格:https://amzn.to/2FVuDpe
- 26 旋轉電位器 b10k:https://amzn.to/3ckRKUY
- 26 個旋鈕
- 墊片 M3 35mm:https://amzn.to/2z15BkN
- M3螺絲:https://amzn.to/2RHtfJw
- 多工器 CD4067:https://amzn.to/303jJVe
- 11 撥動開關:https://amzn.to/3hDmORR
- 1 個 LED
- 1 個領導支持
- 1個1k歐姆電阻
設定說明
1. 克隆儲存庫
git clone https://github.com/yourusername/midi-controller-project.git
cd midi-controller-project
2.安裝Arduino IDE
確保您的電腦上安裝了 Arduino IDE。您可以從官方網站下載。
3. 開啟項目
在 Arduino IDE 中開啟_MidiMood.ino
檔案。該文件用作項目的入口點。
4. 選擇您的主機板
在 Arduino IDE 中,根據您的微控制器選擇適當的板子:
- 對於 ATmega32U4 板(例如 Arduino Leonardo),選擇Arduino Leonardo 。
- 對於 ATmega328 板(例如 Arduino Uno),選擇Arduino Uno 。
- 對於 Teensy 板,請選擇正確的 Teensy 型號。
5. 上傳程式碼
透過 USB 將微控制器連接到計算機,然後使用 Arduino IDE 中的「上傳」按鈕上傳程式碼。
依賴關係
- ResponsiveAnalogRead :用於平滑電位計模擬讀取的庫。
- MIDI 函式庫:處理透過 USB 和串列的 MIDI 通訊。
- BLE MIDI :用於藍牙 MIDI 通訊(如果使用 BLE)。
您可以使用 Arduino 庫管理器安裝這些庫。
用法
程式碼上傳後,您的 MIDI 控制器將被您的電腦或行動裝置識別為 MIDI 裝置。您可以開始使用它向 DAW 或其他 MIDI 相容軟體發送 MIDI 訊息。
偵錯
如果您想查看偵錯訊息,請在程式碼中啟用DEBUG
標誌。這將允許您透過 Arduino IDE 中的序列監視器監視 MIDI 訊息和其他詳細資訊。