工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

自作MIDIアルペジエーター:Arduino Nanoでユークリッド・リズム/モジュラー・ファームウェア対応

概要

Arduino NanoベースのハードウェアMIDIアルペジエーター。7つのポテンショメータと7つのボタンで、スケール/モード/ルート音/オクターブ/アルペジオ・スタイル/ステップ数/テンポを直感制御し、DIN MIDI出力でシンセサイザー(Korg Volca Keys等)を駆動。2019年アップデートでファームウェアをモジュラー化し、ユークリッド・リズム生成等の高度機能を追加。GitHubでソース公開中。

必要なパーツ

コントロール割り当て

ポテンショメータパラメータ範囲
POT1トニック(ルート)音程C〜B(12半音)
POT2トニック・オクターブ0〜7
POT3コード・オクターブ0〜7
POT4テンポ(BPM)約30〜300
POT5アルペジオ・ステップ数1〜5
POT6モード(スケール)イオニアン、ドリアン、フリジアン、リディアン、ミクソリディアン、エオリアン、ロクリアン
POT7アルペジオ・スタイル上昇、下降、上昇+下降、ランダム、ユークリッド等

ボタン7個:各ボタン押下でI〜VII度のコード・アルペジオをトリガー(ダイアトニック・コード進行に対応)。

音楽理論の基礎(実装背景)

理論詳細は記事内「Basic music theory」セクション(Reddit kmmeerts氏解説の和訳)参照。

同期機能

Korg VolcaシリーズのSYNC OUT(パルス信号)をArduinoの外部割り込みピンへ入力し、テンポ同期可能。スケッチ内で#define EXT_SYNC / INT_SYNC切替。

ハードウェア構成

Fritzingファイル(.fzz)で配線図公開済み。

ファームウェア・アーキテクチャ(Ver.2以降)

リポジトリ:github.com/raszhivin/arpeggio2

デモ動画

  1. 機能説明・コントロール・デモ
  2. Volca Keysとのジャム・セッション
  3. 新ハードウェア版(筐体組み込み)

拡張アイデア

まとめ

音楽理論をコード化し、物理コントローラーで直感的にアルペジオ/コード進行を演奏できるMIDIデバイス。「コード進行アルペジエーター」Webアプリに触発され、ハードウェア化した好例。モジュラー・ファームウェア設計により拡張性が高く、ユークリッド・リズム等の現代的アルゴリズムも実装。電子楽器自作の優れた学習教材です。

製造プロセス

  1. Arduinoデジタルダイス: LCD表示の乱数ジェネレーター自作
  2. Unopad: Ableton Live連携シームレスなArduino MIDIコントローラー
  3. Arduinoでアイアンマンを自作:部品・センサー・手順ガイド
  4. ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
  5. USB-MIDI機器をBluetooth LEでiOSに無線接続 ─ Arduinoベースの3つのアダプター設計
  6. Arduino駆動3Dプリントロボットアームの製作:ステップバイステップガイド
  7. DIY Arduino加湿器コントローラー:リレーを用いた安全な高電圧制御
  8. 非接触温度スクリーニングゲート:Arduino MKR1000で迅速・高精度な検温
  9. Arduino Nanoで作るNeoPixelマトリックス版Pongゲーム
  10. ゲーム用カスタムArduinoジョイスティックハンドルの製作
  11. ArduinoとTEA5767で作る高性能FMラジオ受信機