Skip to content

Feature Request: New Feedback Processor for Icon V1-M #9

@jrauber-av

Description

@jrauber-av

This request is for a new track color RGB display feedback processor for the iCON V1-M controller that follows the specifications outlined below:

  • Uses the iCON V1-M specific SysEx header (0xF0 0x00 0x02 0x4E 0x16 0x14)
  • Converts 8-bit RGB values to 7-bit MIDI-compatible values (0-127)
  • Applies the special blue color correction formula mentioned below to improve color accuracy
  • Sends all 8 channel colors at once as required by the iCON protocol
  • For each channel, it sends 3 bytes (R, G, B) in sequence

More information per Paul Henty at http://icon.paulhenty.com :

"The colours are sent via a Sysex message and are displayed on the bottom of the main display on all iCON units. The colours of all 8 channel strips must be sent at the same time. You cannot set the colour for a single strip. If one channel changes you must resend all the channel colours to update the display."

0xF0 (Start Sysex) 0x00 (Start of header for colors) 0x02 0x4E 0x16 0x14 (End of header) <Strip1-Red> <Strip1-Green> <Strip1-Blue> ... <Strip8-Red> <Strip8-Green> <Strip8-Blue> 0xF7 (End Sysex)

"Each channel strip colour is represented as an RBG colour using three consecutive bytes - the Red, Green and Blue components. Note that as per the Midi specification, the values of these bytes can only use 7 bits (not the full 8) so each colour channel has the range 0-127 (0x00-0x7F). You will need to scale or transform the values from your DAW into this range. For example if the DAW uses 8 bit RBG colour values you'll need to divide each byte value by 2 (or shift right by 1 bit). Going from 8-bit colour to 7-bit colour will lose a bit of colour accuracy but it's not an issue for identifying tracks. We're not editing photos on the iCON displays. Advanced note about colours: I found that the iCON displays did not represent the colours very accurately if they don't have any green in them (e.g. Purple colours didn't really match up with the DAW screen). This is likely to do with the firmware or the display itself. To correct this I used the following scaling for the blue channel which greatly improved the purple colours. This is applied to the blue value AFTER it's been converted to the 7 bit value and uses the 7-bit green channel value. Blue = Blue * (0.70 + (0.30 * (Green / 128)))"

Please let me know if there is any additional information needed that I might be able to provide, having the V1-M in my possession. If anyone is willing to build this, I'm more than willing to test and report with any feedback/bugs.

Thanks!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions