MCV876 Interface sysex messages When "send to MIDI " is activated the config software send all following messages F0 70 7B 00 20 00 00 F7 = midi channel F0 70 7B 00 21 08 01 F7 = note ref ( transpose) F0 70 7B 00 22 00 00 F7 = unit ID F0 70 7B 00 23 0F 0F F7 = Control0 num F0 70 7B 00 24 01 00 F7 = Control1 num F0 70 7B 00 25 0D 05 F7 = Control2 num F0 70 7B 00 26 03 00 F7 = Control3 num F0 70 7B 00 27 00 04 F7 = control4 num F0 70 7B 00 28 01 04 F7 = Control5 num F0 70 7B 00 29 04 00 F7 = Config byte see #1 F0 70 7B 00 2A 00 00 F7 = config byte see #2 F0 70 7B 00 2B 00 00 F7 = config byte see #3 F0 70 7B 00 2C 0E 03 F7 = Gate 5 threshold value ( 0..127 ) F0 70 7B 00 2D 0E 03 F7 = Gate 6 threshold value ( 0..127 ) F0 70 7B 00 2E 0C 00 F7 = Trigger duration value ( 0..127 ) F0 70 7B 00 2F 0C 00 F7 = Clock Division step ( here = 8 bpm ) F0 70 7B 00 2F 0C 00 F7 = config byte see #4 F0 70 7B 00 7F 04 03 F7 = "Write to Flash" special code #1 Config byte is set as follow CONFIG equ 0x029 ; octet de config ; bit 0 = Midiclock ; bit 1 = controler mode... ; bit 2 = retrig mode On/Off ; bit 3 = Midi start/Stop bytes ; bit 4 = CV2 Velo1/ctrl ; bit 5 = CV3 Velo2/ctrl ; bit 6 = 2/4 voices ; bit 7 = mono/poly #2 DAC config byte : DACCFG1 equ 0x02A ; bit 0 = cal CV0 ; bit 1 = cal CV1 ; bit 2 = cal CV2 ; bit 3 = cal CV3 ; bit 4 = inv CV0 ; bit 5 = inv CV1 ; bit 6 = inv CV2 ; bit 7 = inv CV3 #3 DAC config byte : DACCFG2 equ 0x02B ; bit 0 = mode Table Note DAC0 ; bit 1 = mode Table Note DAC1 ; bit 2 = mode Table Note DAC2 ; bit 3 = mode Table Note DAC3 ; bit 4 = gate5 ctrl/Velo ; bit 5 = gate6 ctrl/Velo ; bit 6 = gate5 gate/trig ; bit 7 = gate6 gate/trig #4 DAC config byte : DACCFG3 equ 0x030 ; bit 0 = free ; bit 1 = Pitch Bend to DAC1 ; bit 2 = Pitch Bend to DAC2 ; bit 3 = Pitch Bend to DAC3 ; bit 4 = free ; bit 5 = free ; bit 6 = free ; bit 7 = free ---------------------------------------------------------------------------------- When "Write to Flash" is depressed the folowing message is send ( channel 1) F0 70 7B 00 7F 04 03 F7 = "Write to Flash" special code --------------------------------------------------------------------------------- MCV sysex messages are composed as follow: - F0 = begin sysex - 70 = ID constructor ( arbitrary = 0x70 ) - 7B = ID model ( arbitrary = 0x7B = MCV876) - 00 = ID device ( not the MIDI channel ... here ID device =1 !) - 7F = Function code ( here write to flash) - 04 = Data LSB ( format 0000 aaaa) Here magic number LSB for WTF operation - 03 = DATA MSB ( format 0000 bbbb) Here magic number MSB for WTF operation - F7 = EOX ( end of exclusive msg... ) Notes: data MSB byte and data LSB are internaly combined by the MCV876 interface to compose a 8 bit number as this : 0000aaaa + (0000bbbb * 16) = bbbbaaaa ... PAPAREIL SYNTH LABS Marc Bareille(c)2005