ミディムード
詳細なチュートリアルについては、次のサイトを参照してください。
- Arduino で音楽を作る: https://go.musiconerd.com/making-music-with-arduino
- Curso Fazendo Música com Arduino em Português: https://go.musiconerd.com/curso-completo
- ビルドプロセスビデオ: https://youtu.be/aLhOO-UiMg4
このリポジトリには、ATmega32U4 マイクロコントローラー (または同様のもの) を使用して構築された、MidiMood と呼ばれるカスタム MIDI コントローラー プロジェクトのコードが含まれています。このプロジェクトは、ポテンショメータ、ボタン、その他のコントロールを処理して、USB、BLE、または標準 MIDI プロトコル経由で MIDI メッセージを送信するように設計されています。
目次
- 概要
- 特徴
- ファイルの説明
- セットアップ手順
- 依存関係
- 使用法
- ライセンス
概要
MidiMood は、さまざまな入力方法 (ボタン、ポテンショメーター、エンコーダー) と出力方法 (USB MIDI、BLE MIDI) をサポートする包括的な MIDI コントローラー実装です。このコントローラは高度にカスタマイズできるように設計されており、ATmega32U4、ATmega328、Teensy などの複数のマイクロコントローラ プラットフォームをサポートします。
特徴
- USB MIDI サポート: USB 経由で MIDI メッセージを送受信します。
- BLE MIDI サポート: ワイヤレス MIDI 通信には Bluetooth Low Energy (BLE) を使用します。
- ポテンショメータとボタンの処理: ポテンショメータとボタンからの入力をキャプチャし、MIDI メッセージに変換します。
- マルチプレクサーのサポート: マルチプレクサーを使用して入力の数を拡張します。
- デバッグサポート: シリアル通信経由でデバッグメッセージを有効にできます。
- マルチプラットフォーム: ATmega32U4、ATmega328、Teensy マイクロコントローラーをサポートします。
ファイルの説明
- _MidiMood.ino : MIDI コントローラーを初期化し、メイン ループを実行するメインの Arduino スケッチ。
- A_POTENTIOMETERS.ino : ポテンショメータの値を読み取り、MIDI コントロール チェンジ メッセージに変換するためのロジックが含まれています。
- B_BUTTONS.ino : ボタン入力を処理し、MIDI ノート オン/オフまたはコントロール チェンジ メッセージに変換します。
- FUNCTIONS.ino : MIDI メッセージやその他のユーティリティ関数の処理など、プロジェクト全体で使用されるヘルパー関数。
- LOOP.ino : プログラムが入力をチェックし、MIDI メッセージを送信するメイン ループ。
- MACKIE.h : DAW の制御に使用される Mackie Control Universal (MCU) プロトコルの定数を定義します。
- Z_ATMEGA32U4.ino : ATmega32U4 ベースのボード用のマイクロコントローラー固有のセットアップ コード。
- Z_SETUP.ino : 一般的なセットアップ コード、ピンの初期化、入出力モードの構成。
材料
- Arduino Pro Micro: 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 LED サポート
- 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 : Bluetooth MIDI 通信用 (BLE を使用する場合)。
これらのライブラリは、Arduino Library Manager を使用してインストールできます。
使用法
コードがアップロードされると、MIDI コントローラーはコンピューターまたはモバイル デバイスに MIDI デバイスとして認識されます。これを使用して、DAW または他の MIDI 互換ソフトウェアに MIDI メッセージを送信できます。
デバッグ
デバッグ メッセージを表示したい場合は、コード内のDEBUG
フラグを有効にします。これにより、Arduino IDE のシリアル モニターを介して MIDI メッセージやその他の詳細を監視できるようになります。