Mackie Control C4 Programming Manual - C4 Commander Files

Manual is about: User Guide

Summary of Control C4

  • Page 1

    P r o g r a m m e r’ s g u i d e c4 commander external midi hardware control software for mackie control c4.

  • Page 2: C4 Commander Files

    Programmer’s guide c4 commander c4 commander programmer's guide c4 commander files c4 commander deals with 2 types of files: instrument definition files and layouts. Instrument definition files (.C4i) contain the parameters that allow c4 commander to commu- nicate with a particular midi hardware dev...

  • Page 3

    Programmer’s guide 3 c4 commander some useful terminology sysex is short for system exclusive. This is a midi message specific to one device. The header includes the manufac- turer's id and the device id. A sysex message can be lengthy compared to normal midi com- mands (i.E., midi note or program c...

  • Page 4

    Programmer’s guide 4 c4 commander creating a new instrument definition every instrument definition has a header. If you wish to create a definition for a new instrument, you will need to create the following file, or edit an existing file as a template. The header con- sists of the following informa...

  • Page 5

    Programmer’s guide c4 commander this tag denotes a single mask element which specifies all data needed to apply a mask on a parameter message. This is the beginning of a single mask’s definition, and each mask definition segment needs to be terminated by a corresponding the string identifier used to...

  • Page 6

    Programmer’s guide c4 commander valuetext valuetext are look-up tables that can be used for parameters to display text strings instead of numerical values. An example of this might be a reverb algorithm that has values from 0- 15. Instead of displaying these values, a far more intuitive approach wou...

  • Page 7

    Programmer’s guide 7 c4 commander this tag defines a single parameter el- ement which specifies all data needed to control that function. If a mask attribute is present, the specified mask will be applied to the parameter message before it is sent to the instrument. If a valuetext attribute is prese...

  • Page 8

    Programmer’s guide c4 commander instrument definition example yamaha 43h dx100 10h 12h ch 9 7 4 channel 4 . . . Off on algorithm 1 algorithm 2 algorithm 3 algorithm 4 off on . . . 17h algorithm f0 22 20 33 17 00 00 f7 0 7.

  • Page 9

    Programmer’s guide c4 commander 39h amplitude mod depth f0 22 20 33 39 00 00 f7 0 99 . . ..

  • Page 10

    Programmer’s guide 10 c4 commander layout files (.C4l) a layout is defined as a mapping of all c4 vir- tual controls to a set of instrument parameters, i.E., a layout tells the c4 which knob controls what instrument functions. A layout may span across multiple pages. Several instruments can be mappe...

  • Page 11

    Programmer’s guide 11 c4 commander indicates the rotary type for the v-pot. Default is 1. 0: rotary action has no effect. 1: dot — single led light ranged from min to max. 2: boost/cut — multiple leds starting at the center top, traveling down the left or right side. Commonly used for pan effects. 3...

  • Page 12

    Programmer’s guide 12 c4 commander console file (.C4s) the console file contains the default system parameters of the c4 commander. This file is auto- matically generated by the c4 commander and usually requires no editing or enhancement. It is mentioned here for reference only, and not as an entice...