User Tools

Site Tools


meta_events

This is an old revision of the document!


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):

MB64E_META_Handler_00
   ;; set global channel to the second byte of a F0 xx meta event
   movff MB64E_GLOBAL_CHANNEL, MIDI_EVNT1
   return

“F0 00” will disable the global channel feature, and MIDI events will be sent over the programmed MIDI channel

meta_events.1160904901.txt.gz · Last modified: 2011/11/18 12:02 (external edit)