MixVibes Interface

the interface file begin always with  this line : <MixVibes Config>

// indicate a comment.

HEADING

A heading begins with the caracter % (ex %MIXER)

There are 8 heading :

  • %INTERFACE : interface description (author name ...)
  • %MAIN : description of main data like fonts, mediabase  colors (medialist), sequencer colors (playlist)
  • %CROSSFADER : crossfader window control  description
  • %EQUALIZER : equalizer window control description
  • %VOLUME :  main volume window control description
  • %MIXER: mixer main window descrition
  • %CHANNEL : description of each channel inside the mixer window
  • %BITMAPDEF : MixVibes internal bitmap description
  • Inside each heading, you will find fields.

    A field begins with the caracter : (ex :FONT)

    there are 3 special fields :

  • :TEXT
  • :BORDER
  • :BITMAP
  • These special fields could be found in many headings and multiple.

    Others fields are unique for each heading.

    THE GENERAL SYNTAX FOR OTHER FIELDS

    x,y coordinates inside the window in pixels
    w field width in pixels
    h field height in pixels
    font font number (1 to 5)
    opt option (depend of the field)
    ct color for text or border in RGB(red,green,blue)
    cb color for backgound in RGB(red,green,blue)
    co other color in RGB(red,green,blue) (depend of the field)
    tooltips tooltips

    :TEXT

    the syntax is   :  x    y    w      h    font    color     text

    color is the color for the text. Text have no background color. There are drawn transparently.

    text is define inside " "

    :BORDER

    the syntax is :   x    y    w      h        color_border      color_back

    if color_back = -1 then there is no background color drawn

    if color_border= -1 then there is no border drawn


    :BITMAP

    the syntax is  :  x    y    width      height    option     transparent_color      file

    there are 4 options

  • option 0 : normal
  • option  1 : fill surface
  • width and height not used yet

    if transparent_color is defined then the bitmap will be drawn transparently : all pixels having the color transparent_color in the bitmap will be replaced with the background color

    HEADING %MAIN

    there are 7 fields.

    :MEDIABASE

    only the ct (color text) and cb (color back) are used for the media base window


    :SEQUENCER

    only the ct (color text) and cb (color back) are used for the sequencer window

     

    :FONTx

    the syntax is :    font_number   size style      name   

    Style are defined as

    A maximum of 7 fonts can be defined (number 0 to 6)

     

    HEADING %EQUALIZER

    there are 6 fields.

    the first field :EQUALIZER describes general ibnformation about the equalizer control

    x: number of pixels separator  for each equalizer slider
    y: db range for each equalizer slider
    w: width for the window control
    h: height for the window control
    ct: color for text
    ct: color for background

    if option is 1 then mixvibes display a 2 channels stereo equalizer (default is 1 channel)

    :PRESET is for the preset combo box

    :EQON is for state button equalizer on off

    :EQSLIDERS describes equalizer sliders

    x,y : position in pixel for first slider

    :EQSLIDERSTEXT    displays band equalizer text

    you can also insert :TEXT, :BORDER, :BITMAP fields

     

    HEADING %VOLUME

    there are 15 fields.

    the first field :VOLUME describes general information about the volume control

    x: number of pixels separator  for each sound cards found by MixVibes
    y: not used
    w: width for the window control
    h: height for the window control
    ct: color for text
    ct: color for background

    if option is 1 then mixvibes will display a border for each sound card

    each control manages the Windows Multimedia Mixer (the speaker inside system tray)

    :MAINVOL  main volume of the sound card
    :PAN   main pan of the wave device
    :BASS           bass (some sound card cannot manage bass)
    :TREBLE       treble (some sound card cannot manage treble)
    :WAVE          wave source
    :WAVEMUTE
    :MIC             microphone source
    :MICMUTE
    :CD            cd source
    :CDMUTE
    :LINE    line source
    :LINEMUTE
    :MIDI    midi source
    :MIDIMUTE

    you can also insert :TEXT, :BORDER, :BITMAP fields

    HEADING %CROSSFADER

    there are 13 fields.

    the first field :CROSSFADER describes general information about the crossfader control

    x: not used
    y: not used
    w: width for the window control
    h: height for the window control
    ct: color for text
    ct: color for background

    :CROSSVOL       the volume control for the crossfader volume   
    :CROSSCHA       the spin control for selecting the mixer channel assigned to crossfader (channel A)
    :CROSSCHB        the spin control for selecting the mixer channel assigned to crossfader (channel B)
    :AUTOA        auto crossfading button (channel A)
    :AUTOB    auto crossfading button (channel B)
    :FADETYPE  there are 6 fade types
    :UPDATE      state button for updating the mixer volume (default)
    :BEATMATCHING  state button for doing auto beat matching when auto crossfading (default)
    :JOGA       jog dial
    :JOGB   
    :PITCHBENDA  pitch bend
    :PITCHBENDB 

    you can also insert :TEXT, :BORDER, :BITMAP fields

    HEADING %MIXER

    there are 4 fields.

    the first field :MIXER describes general information about the main mixer window

    x,y: not used
    w,h: pixel separator between each channel mixer
    ct: color for text
    cb: color for background

    if  option is 1 then mixvibes will drawn screws

    :CHANNEL  describes information about each channel mixer

    x,y: position of the first channel mixer
    w : width of each channel mixer
    h : height of each channel mixer
    ,h: pixel separator between each channel mixer
    ct: color for border
    ct: color for background

    if  option is 1 then mixvibes will drawn a border for each channel

    :COUNTER  display the main counter in the mixer window

    :DJNAME display the dj name in the mixer window

    HEADING %CHANNEL

    This heading describes all controls inside mixer channel.

    You can define until there are 76 fields.

    :CH channel number text
    :BPM Bpm text
    :TIME time
    :DUR duration
    :PITCH Pitch text
    :NAME Media Name text
    :TRACK Track number text
    :FRAMETEXT Frame value in ms text
    :LEVEL level vue meter
    :MUTE mute button
    :LOOP loop button
    :SLAVE master slave button
    :STATE play state
    :PLAYPAUSE Play/Pause  button
    :CUE Cue  button
    :PLAY Play  button
    :STOP Stop  button
    :FRAME Frame  button
    :DISPLAY Display  button
    :ADD Add button
    :EDIT Edit button
    :FWD Forward button
    :BACK Backward button
    :MONITOR Monitor button
    :GAIN Gain knob
    :OUT Out Selector
    :VOL Volume slider
    :PAN Pan Slider
    :BASS :MID :TREB Bass/Middle/Treble knob
    :KBASS :KMID :KTREB Killer frequency Bass/Middle/Treble
    :DIRECT Direct mode button
    :VOICE Voice removal button
    :PLAYBAR Play Bar
    :JOG Jog & Shuttle
    :PITCHBEND Pitch bend slider
    :PITCHBUTTON Pitch button +/- (2 buttons)
    :EFFECTS1 :EFFECTS2 :EFFECTS3 Effect on/off buttons
    :EFFECTSVOL1 :EFFECTSVOL2 :EFFECTSVOL3 Effect volume sliders
    :LOCATION1 :LOCATION2 ... :LOCATION10 Location 1 ... 10 buttons
    :TRACKSPIN Track button +/- (2 buttons)
    :BEAT0 :BEAT1 :BEAT2 :BEAT4 :BEAT8 :BEAT16 Frame Beat 1/2 1 2 4 8 16 buttons
    :REVERSE Reverse button
    :LOOPTRAX looptrax button
    :PITCHRESET Pitch reset button
    :EFFECTFRAME Frame effect process

    some specific informations

    SPECIFIC COLORS

    Colors for rotary knobs (bass, mid, treb, jog, out)
    ct= border color for internal circle
    cb= background color for internal circle
    co= background color for external circle

    Colors for sliders (vol, pan, pitch bend)
    ct = color for the center line
    cb= background color
    co= color for the thumb

    SPECIFIC OPTIONS

    Options for frame button (:FRAME)
    #1    blink when in frame state

    Options for Jog & Shuttle (:JOG)
    #1    pitch bend <when media is playing

    Options for slider (vol, pan, pitch bend)
    #00        horizontal
    #01        vertical         
    #02        vectorized         
    #04        variable channel   
    #10        tick line          
    #20        tick line + center    
    #30        3 ticks         
    #40        1 center Tick

    Options for state buttons :EFFECTSx :DIRECT :KBASS :KMID :KTREB :VOICE :MONITOR :MUTE :LOOP
    #00    use bitmap
    #01    use square (vectorized)
    #02    use circle (vectorized)
    #03    use on/off style button (vectorized)
    #10    vertical boolean (work with on/off style #03)

    Option for pitch button :PITCHBUTTON
    0 horizontal
    1 vertical

    Option for pitch
    #01    No border
    #02    No Spin
    #04    No read only
    #08    No Arrows keys
    #10    Spin align left

    Option for level (:LEVEL)
    0 horizontal
    1 vertical

    HEADING %BITMAPDEF

    This heading describes all internal mixvibes bitmap uses for button and sliders

    :BMDirectory    "Directory"    define in which relative path bitmaps are (ex. "\Program Files\Mixvibes Pro\Directory\")

    The syntax is :   Bitmap File name for OFF(unpressed)      Bitmap File name for ON(pressed)      Transparency color  RGB(x,x,x)

    Transparency color  RGB(x,x,x) is optionnal. If defined the bitmap will be drawn transparently

    :BMCue button cue
    :BMCueSet                      button cue when you can set the cue point
    :BMPlayPause                             button play/pause
    :BMMute red led (all others red led if not defined will be set with this bitmap)
    :BMPlayState                             green led (all others green led if not defined will be set with this bitmap)
    :BMLoop Loop  
    :BMKill Kill frequency
    :BMVoice Removal voice
    :BMEffects Effects on/off
    :BMFrame button frame
    :BMWave button display wave
    :BMPitch+ :BMPitch- button pitch increment and decrement
    :BMPlay :BMStop button play and button stop
    :BMEdit :BMAdd button edit a media and button add a media
    :BMBack  :BMUp button backward and button fordward
    :BMTrkDn :BMTrkUp button move track down and button move track up
    :BMBeatReverse button reverse mode
    :BMPitchReset button pitch reset
    :BMFrameEffect button process frame effect
    :BMLootrax button send frame to loopTRAX
    :BMBeat0 :BMBeat1 :BMBeat2 :BMBeat4 :BMBeat8 :BMBeat16 button for setting frame (loop) 0=1/2 1=1 ...
    :BMLoc1 ... :BMLoc10 button for location 1 ... 10
    :BMMonitor      Monitor
    :BMDirect Direct mode
    :BMScrew Screw
    :BMSliderVe :BMSliderHo :BMSliderCross sliders bitmap for pan, volume, cross fader volume
       
    CROSSFADER bitmap  
    :BMUpdateVol     update vol on/off
    :BMBeatMatching beat matching on/off
    :BMCrossAB button Auto CrossFading A->B
    :BMCrossBA button Auto CrossFading B->A
       
    MAIN VOLUME bitmap  
    :BMMixerMute mute on/off
       
    EQUALIZER bitmap  
    :BMEqOn Equalizer on/off
    :BMEq2ch Equalizer 2 channels on/off