2018-07-05

ESP32からOSCでAbletonへ行けました。

ESP32からOSCでAbletonへ行けました。
備忘録
いろいろ参考にさせて頂きました、ありがとうございます。
間違いあるかもしれませんが・・・・一先ず前に進みます。
____



____
180704_ESP32_OSC_test11_ableton.ino
_____
#include <WiFi.h>
#include <WiFiUdp.h>
#include <OSCMessage.h>

const char ssid[] = "○○○○○○; // SSID
const char pass[] = "○○○○○○○○";  // password
IPAddress ip(○○○, ○○○, ○○,○○);      //  Dongbeino の固定アドレス
IPAddress ipGateway(○○○, ○○○, ○○, ○○);     //  ゲートウェイ(上と同値)
IPAddress subnet(255, 255, 255, 0);      //  サブネットマスク
IPAddress ipClient(○○○, ○○○, ○○, ○○);     //  クライアント(PC)の固定アドレス

WiFiUDP udp;
const unsigned int port_out = ○○○○;      //  送信先ポート番号
const unsigned int port_in  = ○○○○;      //  受信用ポート番号

void setup() {
  //  ツマミ入力
  pinMode(36, INPUT_PULLUP);
  //  シリアルモニタ(動作ログ)
  Serial.begin(115200); delay(100);
  //  アクセスポイントの構成(固定アドレス)
  WiFi.mode(WIFI_AP);
  WiFi.softAP(ssid, pass);
  WiFi.softAPConfig(ip, ipGateway, subnet);
  Serial.print("network: "); Serial.println(ssid);
  Serial.print("address: "); Serial.println(WiFi.softAPIP());
  Serial.print("client : "); Serial.println(ipClient);
}
void loop() {

  // Give ADC (analog to digital converter) some time to settle down.
  delay(20);

  //  PC への送信(ツマミ入力)
  int state = analogRead(36);
  OSCMessage mess("/ana36");
  // As a value, add the current value of analog 0 input.
  mess.add(analogRead(36)/32);
  udp.beginPacket(ipClient, port_out);
  mess.send(udp);
  udp.endPacket();
  mess.empty();
      Serial.println(analogRead(36)/32);
  //  つぎへ
  delay(30);                 //  少し待つ(通信速度の調整)
}
______
参考
OSC で ESP と PC を無線でつなぐ
CONTROLLING A MIDI CC IN ABLETON LIVE WITH AN ARDUINO UNO

0 件のコメント:

コメントを投稿