Midi Fighter 64 SYSEX info request
Results 1 to 1 of 1
  1. #1

    Default Midi Fighter 64 SYSEX info request

    I've seen this asked before on the forums with no response, but I figure I'll try again.

    I'm looking for some additional info about the MF64 Sysex format. I've been able to figure out a lot of it on my own, but some things simply aren't hackable. I figured the information below by turn on the "log" in the Midi Utility and then performing different functions and looking at the messages going back and forth. You can also do this with a separate midi logger program for your OS.

    What I've found so far (in case anyone else is interested):

    Example: change button colors

    Sysex start: f0 (always)
    Manufacturer and device ID: 00 01 79
    Message type: 04: "change colors"
    ??: 00 (always) (maybe message subtype?)
    section number, row number
    ??: 10 (always)
    length: 18 hex, 24 decimal (8 sets of 3 RGB bytes)
    Sysex end: f7 (always)

    So to change colors, here's the sysex message:
    Code:
    f0 00 01 79 04 00 SECTION# ROW# 10 18 RGB1 RGB2 RGB3 RGB4 RGB5 RGB6 RGB7 RGB8 f7
    RGB[1-8] is 3 bytes, for red, green and blue values of the color you want, a value from 0 to 127. [0,0,0] turns off the light. I could be doing something wrong, but it seems like the only color intensities I've been able to manage are off, dim, bright, for each color.

    ROW# is a number from 1 to 16.

    SECTION# is either 1 or 2.
    For SECTION1, rows 1-8 are the unpressed colors for Bank1, and 9-16 are the unpressed colors for Bank2.
    For SECTION2, rows 1-8 are the pressed colors for Bank1, and 9-16 are the pressed colors for Bank2.

    So the full message to turn off all lights in all rows would look like:
    Code:
    f0 00 01 79 04 00 01 01 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7
    f0 00 01 79 04 00 01 02 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7
    f0 00 01 79 04 00 01 03 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7
    f0 00 01 79 04 00 01 04 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7
    f0 00 01 79 04 00 01 05 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7
    f0 00 01 79 04 00 01 06 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7
    f0 00 01 79 04 00 01 07 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7
    f0 00 01 79 04 00 01 08 10 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f7
    NOTE: The rows are totally screwed up. I basically figured out the mapping by turning a single light on for each row, and then figured out the mapping. I can do a writeup for the mapping if anyone's interested

    After sending all the rows that you want to change, apply the new settings with the sysex msg:
    Code:
    f0 00 01 79 04 01 SECTION# f7
    You can toggle banks in the Midi Fighter utility or with the sysex message:
    Code:
    b2 03 BANK#
    where bank# is 1 or 2.

    Here are my questions:

    When the Midi Utility sends colors, it persists even after I turn off the device. A message I haven't been able to decipher, is shown below. It is sent after all the data for sections 1 and 2 have been sent, but before it's "finalized". part (maybe all) of the message is to play a set animation telling the user that the transfer was successful. It looks like it's a new message type, type #3.

    Code:
    f0 00 01 79 01 00 03 01 7f 03 00 07 00 08 01 0a 04 0b 01 0c 0f 0d 01 0e 1e 0f 7f 10 46 11 3c 12 0c 13 7f 14 00 15 40 16 3c 17 00 f7
    Is it possible to get the format of this SYSEX message and any other specs you'd be willing to share? I'm willing to sign an NDA.

    Any help would be appreciated!

    Thanks,
    Patrick
    Last edited by patchu; 04-07-2019 at 09:35 AM. Reason: add full sysex message

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •