FiFiWiki2

FiFiWikiの第2版

ユーザ用ツール

サイト用ツール


usb_midi_controller:arduino_midi_controller

**以前のリビジョンの文書です**

Arduino

すごい参考になる資料 https://www.slideshare.net/tadfmac/arduinomidi MOCOの焼き方が書かれている

pitch bendエラーの原因が分かった

おそらく

 Serial.begin(9600);

のせいで異なるフォーマットで通信していた可能性がある

Arduino Midi Librari リファレンス

ソースコード : http://arduinomidilib.sourceforge.net/a00001.html#ac34d163205bb01ac5e03df7e64facebe

ソースコード sendControlChange : http://arduinomidilib.sourceforge.net/a00001.html#a3a80e9bd2cfdb619be91d80e8f3b7825

なぜかMIDI.send***は使い物にならない
↓を参考に: サンプルコード
http://forum.arduino.cc/index.php?topic=293460.0

#include <MIDI.h>
#include <midi_Defs.h>
#include <midi_Message.h>
#include <midi_Namespace.h>
#include <midi_Settings.h>

//http://forum.arduino.cc/index.php?topic=293460.0

MIDI_CREATE_DEFAULT_INSTANCE();

void setup() {
 MIDI.begin();
}

void loop() {
  for(int i=0; i<128; i++){
    for(int j=0; j<128; j++){
      for(int c=1; c<17; c++){
        MIDI.send(midi::ControlChange, i, j, c);
      }
    }
  }
}

使い方

Ch: 1 (固定) Controller : potにより変更 Value : pot 0-127, (btn 0 or 127)

デバイスマネージャの認識/表示についてのメモ

  • 通常時 : USER-PC > ポート(COMとLPT) > Arduino Uno (COM5)
  • DFUA時 : USER-PC > ATMEGGA > 16U2 -

Moco For LUFAの焼き方

備忘録

  • Arduino公式のMIDIライブラリをダウンロード/配置 Arduino/librariesの下に配置

http://playground.arduino.cc/Main/MIDILibrary

LEDチカで動作を確認

#define LED_PIN 13
void setup() {
  pinMode(LED_PIN, OUTPUT);
}
 
void loop() {
  digitalWrite(LED_PIN, HIGH);
  delay(3000);
  digitalWrite(LED_PIN, LOW);
  delay(3000);
}

スイッチを押してみよう

ISCPのピン配置

受け側 C

usb_midi_controller/arduino_midi_controller.1524277086.txt.gz · 最終更新: 2018/04/21 02:18 by fifi