You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Holger Wirtz 1e58a4cb4b Added multi client support and sync between clients. 4 years ago
doc Accidently removed all data, so copied the real data here again. 4 years ago
LICENSE Accidently removed all data, so copied the real data here again. 4 years ago
OSC2MIDI.ino Added multi client support and sync between clients. 4 years ago
OSC2Midi.cpp Added Encoder with button instead od reset button. 4 years ago
OSC2Midi.h Added Encoder with button instead od reset button. 4 years ago
README.md Accidently removed all data, so copied the real data here again. 4 years ago
debug.h Several small optimizations. 4 years ago

README.md

OSC2MidiGateway

(Fork of https://github.com/tadas-s/OSC2Midi with extensions)

ESP8266 based OSC <-> Midi wireless bridge.

It is mostly meant to be used with TouchOSC but it will work with any OSC message source.

Library dependencies

Project uses:

Hardware

Based on a generic ESP8266-01 board using both GPIO pins as MIDI-I/O.

OSC message formats

All messages are expected to have payload of 1 or 2 floats with range from 0 to 127.

/midi/cc/channel/{cc} + 1 float

Will send control change message for {cc} number.

/midi/cc/channel/{ccA}/{ccB}/.../{index} + 1 float

Will send control change message for CC specified by {index}. For example:

  • /midi/cc/1/10/12/15/1 -> CC to 10 on channel 1
  • /midi/cc/1/10/12/15/3 -> CC to 15 on channel 1

This is meant to be used with TouchOSC groups of faders. For example, my MicroKORG preset includes a fader group of 4 to control amp ADSR: /midi/cc/1/73/75/70/72

/midi/cc/channel/{ccA}/{ccB} + 2 floats

This sends two control change messages to {ccA} and {ccB}. This is meant to be used with TouchOSC XY pads.