Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 1.84 KB

README.md

File metadata and controls

47 lines (37 loc) · 1.84 KB

oscmidi

A bidirectionnal bridge between OSC and Midi. When launched in parallel with Jack, OscMidi will appear in the ALSA tab of QJackCtl. To compile oscmidi, in addition to 'normal' libraries, you need to have at least these installed:

Alsa library:

  • libasound2
  • libasound2-dev

Lightweight OSC:

  • liblo
  • liblo-dev

Then, to configure and build, just enter the following commands:

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=RELEASE ..
make
sudo make install

OSC messages managed by oscmidi:

  • MIDI Note off (SND_SEQ_EVENT_NOTEOFF): "/oscmidi/noteoff" + + +
  • MIDI Note on (SND_SEQ_EVENT_NOTEON): "/oscmidi/noteon" + + +
  • MIDI Pressure change (SND_SEQ_EVENT_KEYPRESS): "/oscmidi/keypress" + + +
  • MIDI Controller Change (SND_SEQ_EVENT_CONTROLLER): "/oscmidi/cc" + + +
  • MIDI Program Change (SND_SEQ_EVENT_PGMCHANGE): "/oscmidi/pgmchange" + +
  • MIDI Channel Pressure (SND_SEQ_EVENT_CHANPRESS): "/oscmidi/chanpress" + +
  • MIDI Pitch bend (SND_SEQ_EVENT_PITCHBEND): "/oscmidi/pitchbend" + +
  • MIDI Start (SND_SEQ_EVENT_START): "/oscmidi/start" + 1
  • MIDI Continue (SND_SEQ_EVENT_CONTINUE): "/oscmidi/continue" + 1
  • MIDI Start (SND_SEQ_EVENT_STOP): "/oscmidi/stop" + 1

Type of the following parameters:

  • : int32
  • : int32
  • : int32
  • : int32 or float32 (for Controller Changer, type can be int32 or float32)

Copyright (C) 2011 Jari Suominen (Original author)

Copyright (C) 2014 Yann Collette (CMake + some changes in the code)