User Tools

Site Tools


meta_events

Differences

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

Link to this comparison view

Last revision Both sides next revision
meta_events [2006/07/12 22:06]
admin created
meta_events [2006/10/15 09:35]
127.0.0.1 external edit
Line 1: Line 1:
 +
 +The idea behind "Meta Events"​ is to provide the possibility to enhance the MIDIbox64/​MIDIbox64E/​MIDIO128 application by user specific functions, which are executed with a button trigger or pot/​fader/​encoder movement.
 +
 +Normaly these events are used to send exotic MIDI events (or SysEx messages), but they can also be used to control internal parameters of the application itself, if they are not already accessible via "​Special Function Events"​.
 +
 +-> FIXME add a more detailed description about the concept and possibilities \\
 +-> FIXME add links to assembler tutorials \\
 +-> FIXME add much more examples, so that people can just copy&​paste an existing solution \\
 +-> FIXME describe, how Meta Events are assigned to a button/​pot/​encoder (Fn xx) with mk_syx/​mk_midio128_syx or Serge'​s Editor \\
 +
 +==== Programming Examples ====
 +
 +See also the already given examples in mb64_meta.inc,​ mb64e_meta.inc,​ midio_meta.inc
 +
 +Here a new code snippet, which allows to set the global MIDI channel with buttons, which are assigned to meta event F0 01..F0 10 (Hexadecimal,​ for Channel #1..#16):
 +<​code>​
 +MB64E_META_Handler_00
 +   ;; set global channel to the second byte of a F0 xx meta event
 +   movff MB64E_GLOBAL_CHANNEL,​ MIDI_EVNT1
 +   ​return
 +</​code>​
 +
 +"F0 00" will disable the global channel feature, and MIDI events will be sent over the programmed MIDI channel
 +
  
meta_events.txt ยท Last modified: 2011/11/18 12:02 by lpdunwell