Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
wiki:user:emrum:midi-osc-map [2012/03/04 08:00] – created - emrumwiki:user:emrum:midi-osc-map [2012/03/04 18:55] (current) emrum
Line 1: Line 1:
  
  
-====== MIDI to OSC mapping - Draft 2012-03  v0.1 (pre-alpha) ======+====== MIDI to OSC mapping - Draft v0.1 (pre-alpha) - 2012-03 ======
 Initial author: Emanuel Rumpf Initial author: Emanuel Rumpf
  
Line 11: Line 11:
 \\ \\
 This document is a draft / brainstrom for transmission of MIDI data in a standardized way using the OSC protocol. This document is a draft / brainstrom for transmission of MIDI data in a standardized way using the OSC protocol.
 +\\
 +\\
 +The point: You could implement a transmitter, being sure that each receiver following this spec would be able to play back the received midi data without further configuration.
 \\ \\
 \\ \\
Line 18: Line 21:
 ==== Related Links ==== ==== Related Links ====
  
- * [[http://opensoundcontrol.org/introduction-osc| OSC]] +  * [[http://opensoundcontrol.org/introduction-osc| OSC]] 
- * [[http://liblo.sourceforge.net/| liblo OSC library]] +  * [[http://liblo.sourceforge.net/| liblo OSC library]] 
- * [[http://das.nasophon.de/pyliblo/| liblo Python Binding]] +  * [[http://das.nasophon.de/pyliblo/| liblo Python Binding]] 
- * [[http://das.nasophon.de/pyliblo/API.html| liblo Python API]] +  * [[http://das.nasophon.de/pyliblo/API.html| liblo Python API]] 
- * [[http://www.blitter.com/~russtopia/MIDI/~jglatt/tech/midispec.htm| MIDI Spec. ]]+  * [[http://www.blitter.com/~russtopia/MIDI/~jglatt/tech/midispec.htm| MIDI Spec. ]]
  
  
Line 30: Line 33:
 ==== Address Scheeme ==== ==== Address Scheeme ====
  
-/ ApplicationName / ApplicationSection / midi (keyword) / channel (keyword) / midi-msg-type / midi-msg-name (see midi-actions)+<code> 
 + 
 +/ ApplicationName / ApplicationSection / midi (keyword) / channel (keyword) / ch-nr. / midi-msg-type / midi-msg-name (see midi-actions) 
 + 
 +</code>
  
 \\ \\
Line 101: Line 108:
  
 (midi messages usually consist of 1 to 3 values (bytes) ) (midi messages usually consist of 1 to 3 values (bytes) )
 +<code>
  
 (hex) (hex)
Line 120: Line 128:
 file file
  
 +</code>
  
 ==== MIDI message-names (controller-names) for the message-type "control_change" ==== ==== MIDI message-names (controller-names) for the message-type "control_change" ====
Line 211: Line 220:
 blob[0] = len( blob ) blob[0] = len( blob )
 # send # send
-liblo.send( target, "/osc_receiver01/none/midi/sysex/#0/none/none", blob )+liblo.send( target, "/osc_receiver01/none/midi/channel/#0/sysex/none", blob )
  
 </code> </code>
wiki/user/emrum/midi-osc-map.1330844457.txt.gz · Last modified: 2012/03/04 08:00 by emrum