-*-
-
- KVRAF
- 2911 posts since 3 Mar, 2006
maybe someday for MFM3 there will be an official "boring" skin... I don't own MFM 2 yet so I can't say I have any real experience with which I would use though. I do use the "boring" skins for most ohm force plugins and the "gear porn" skin for bazille though.
- KVRAF
- 24411 posts since 7 Jan, 2009 from Croatia
I've been slightly editing this skin, trying to add the keyboard to it. But I have serious issues figuring out how to do toggling of layer masks (the Matrix area would toggle between mod matrix and keyboard by pressing a button) - I figured Matrix controls would go to layermask '1', and keyboard controls to layermask '2'. But how to toggle between them? Help? 
Here's the relevant part of the GUI script code:
Here's the relevant part of the GUI script code:
Code: Select all
######################################################################################################
# MATRIX PANE
######################################################################################################
CONTROL type='Pane' name='MatrixPane' bounds='590.00 420.00 415.00 130.00' parent='MainPane' layerMask='1'
PROPERTY control='MatrixPane' name='colours' id='0' value='panelBackground'
PROPERTY control='MatrixPane' name='colours' id='1' value='panelBackground'
PROPERTY control='MatrixPane' name='colours' id='2' value='none'
PROPERTY control='MatrixPane' name='colours' id='3' value='none'
PROPERTY control='MatrixPane' name='graphics' id='0' value='none'
PROPERTY control='MatrixPane' name='layer' id='0' value='MATRIX'
PROPERTY control='MatrixPane' name='layer' id='1' value='KEYBOARD'
#Matrix pane label
CONTROL type='Label' name='MatrixLabel' bounds='13.00 5.00 55.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='MatrixLabel' name='colours' id='0' value='none'
PROPERTY control='MatrixLabel' name='colours' id='1' value='panelText'
PROPERTY control='MatrixLabel' name='graphics' id='0' value='none'
PROPERTY control='MatrixLabel' name='labeltext' id='0' value='MATRIX'
PROPERTY control='MatrixLabel' name='FontSize' id='0' value='13.00'
PROPERTY control='MatrixLabel' name='FontAlignment' id='0' value='0.00'
#Source Label left
CONTROL type='Label' name='Label 513' bounds='9.00 23.00 35.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Label 513' name='colours' id='0' value='none'
PROPERTY control='Label 513' name='colours' id='1' value='panelText'
PROPERTY control='Label 513' name='graphics' id='0' value='none'
PROPERTY control='Label 513' name='labeltext' id='0' value='Source'
#Via label left
CONTROL type='Label' name='Label 514' bounds='54.00 23.00 23.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Label 514' name='colours' id='0' value='none'
PROPERTY control='Label 514' name='colours' id='1' value='panelText'
PROPERTY control='Label 514' name='graphics' id='0' value='none'
PROPERTY control='Label 514' name='labeltext' id='0' value='Via'
#Target label left
CONTROL type='Label' name='Label 515' bounds='90.00 23.00 110.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Label 515' name='colours' id='0' value='none'
PROPERTY control='Label 515' name='colours' id='1' value='panelText'
PROPERTY control='Label 515' name='graphics' id='0' value='none'
PROPERTY control='Label 515' name='labeltext' id='0' value='Target'
#Source knob 1
CONTROL type='Knob' name='Knob 489' bounds='12.00 38.00 28.00 28.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Knob 489' name='graphics' id='0' value='clDarkGreyKnob'
PROPERTY control='Knob 489' name='graphics' id='1' value='modBipolar'
PROPERTY control='Knob 489' name='graphics' id='2' value='none'
PARAMETER control='Knob 489' port='Knob Value' module='PCore' parameter='MMD1' valuestring='generic'
PARAMETER control='Knob 489' port='Menu' module='PCore' parameter='MMS1'
CONTROL type='Label' name='Label 490' bounds='-8.00 28.00 46.00 13.00' parent='Knob 489' layerMask='ffffffff'
PROPERTY control='Label 490' name='colours' id='0' value='none'
PROPERTY control='Label 490' name='colours' id='1' value='modulation'
PROPERTY control='Label 490' name='graphics' id='0' value='none'
PROPERTY control='Label 490' name='labeltext' id='0' value='...'
PROPERTY control='Label 490' name='parentLabel' id='0' value='yes'
#Via knob 1
CONTROL type='Knob' name='Knob 491' bounds='52.00 38.00 28.00 28.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Knob 491' name='graphics' id='0' value='clDarkGreyKnob'
PROPERTY control='Knob 491' name='graphics' id='1' value='modBipolar'
PROPERTY control='Knob 491' name='graphics' id='2' value='none'
PARAMETER control='Knob 491' port='Knob Value' module='PCore' parameter='MMVD1' valuestring='generic'
PARAMETER control='Knob 491' port='Menu' module='PCore' parameter='MMVS1'
CONTROL type='Label' name='Label 492' bounds='-8.00 28.00 46.00 13.00' parent='Knob 491' layerMask='ffffffff'
PROPERTY control='Label 492' name='colours' id='0' value='none'
PROPERTY control='Label 492' name='colours' id='1' value='modulation'
PROPERTY control='Label 492' name='graphics' id='0' value='none'
PROPERTY control='Label 492' name='labeltext' id='0' value='...'
PROPERTY control='Label 492' name='parentLabel' id='0' value='yes'
#Target 1
CONTROL type='Display' name='Display 493' bounds='90.00 46.00 110.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Display 493' name='colours' id='0' value='displayBackground'
PROPERTY control='Display 493' name='colours' id='1' value='displayBackground'
PROPERTY control='Display 493' name='colours' id='2' value='modulation'
PROPERTY control='Display 493' name='graphics' id='0' value='none'
PROPERTY control='Display 493' name='graphics' id='1' value='none'
PARAMETER control='Display 493' port='integer' module='PCore' parameter='MMT1'
#Source knob 2
CONTROL type='Knob' name='Knob 495' bounds='12.00 87.00 28.00 28.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Knob 495' name='graphics' id='0' value='clDarkGreyKnob'
PROPERTY control='Knob 495' name='graphics' id='1' value='modBipolar'
PROPERTY control='Knob 495' name='graphics' id='2' value='none'
PARAMETER control='Knob 495' port='Knob Value' module='PCore' parameter='MMD2' valuestring='generic'
PARAMETER control='Knob 495' port='Menu' module='PCore' parameter='MMS2'
CONTROL type='Label' name='Label 496' bounds='-8.00 28.00 46.00 13.00' parent='Knob 495' layerMask='ffffffff'
PROPERTY control='Label 496' name='colours' id='0' value='none'
PROPERTY control='Label 496' name='colours' id='1' value='modulation'
PROPERTY control='Label 496' name='graphics' id='0' value='none'
PROPERTY control='Label 496' name='labeltext' id='0' value='...'
PROPERTY control='Label 496' name='parentLabel' id='0' value='yes'
#Via knob 2
CONTROL type='Knob' name='Knob 497' bounds='52.00 87.00 28.00 28.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Knob 497' name='graphics' id='0' value='clDarkGreyKnob'
PROPERTY control='Knob 497' name='graphics' id='1' value='modBipolar'
PROPERTY control='Knob 497' name='graphics' id='2' value='none'
PARAMETER control='Knob 497' port='Knob Value' module='PCore' parameter='MMVD2' valuestring='generic'
PARAMETER control='Knob 497' port='Menu' module='PCore' parameter='MMVS2'
CONTROL type='Label' name='Label 498' bounds='-8.00 28.00 46.00 13.00' parent='Knob 497' layerMask='ffffffff'
PROPERTY control='Label 498' name='colours' id='0' value='none'
PROPERTY control='Label 498' name='colours' id='1' value='modulation'
PROPERTY control='Label 498' name='graphics' id='0' value='none'
PROPERTY control='Label 498' name='labeltext' id='0' value='...'
PROPERTY control='Label 498' name='parentLabel' id='0' value='yes'
#Target 2
CONTROL type='Display' name='Display 499' bounds='90.00 95.00 110.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Display 499' name='colours' id='0' value='displayBackground'
PROPERTY control='Display 499' name='colours' id='1' value='displayBackground'
PROPERTY control='Display 499' name='colours' id='2' value='modulation'
PROPERTY control='Display 499' name='graphics' id='0' value='none'
PROPERTY control='Display 499' name='graphics' id='1' value='none'
PARAMETER control='Display 499' port='integer' module='PCore' parameter='MMT2'
#Source Label right
CONTROL type='Label' name='SourceLabelRight' bounds='214.00 23.00 35.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='SourceLabelRight' name='colours' id='0' value='none'
PROPERTY control='SourceLabelRight' name='colours' id='1' value='panelText'
PROPERTY control='SourceLabelRight' name='graphics' id='0' value='none'
PROPERTY control='SourceLabelRight' name='labeltext' id='0' value='Source'
#Via label right
CONTROL type='Label' name='ViaLabelRight' bounds='260.00 23.00 23.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='ViaLabelRight' name='colours' id='0' value='none'
PROPERTY control='ViaLabelRight' name='colours' id='1' value='panelText'
PROPERTY control='ViaLabelRight' name='graphics' id='0' value='none'
PROPERTY control='ViaLabelRight' name='labeltext' id='0' value='Via'
#Target label right
CONTROL type='Label' name='TargetLabelRight' bounds='295.00 23.00 110.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='TargetLabelRight' name='colours' id='0' value='none'
PROPERTY control='TargetLabelRight' name='colours' id='1' value='panelText'
PROPERTY control='TargetLabelRight' name='graphics' id='0' value='none'
PROPERTY control='TargetLabelRight' name='labeltext' id='0' value='Target'
#Source Knob 3
CONTROL type='Knob' name='Knob 501' bounds='218.00 38.00 28.00 28.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Knob 501' name='graphics' id='0' value='clDarkGreyKnob'
PROPERTY control='Knob 501' name='graphics' id='1' value='modBipolar'
PROPERTY control='Knob 501' name='graphics' id='2' value='none'
PARAMETER control='Knob 501' port='Knob Value' module='PCore' parameter='MMD3' valuestring='generic'
PARAMETER control='Knob 501' port='Menu' module='PCore' parameter='MMS3'
CONTROL type='Label' name='Label 502' bounds='-8.00 28.00 46.00 13.00' parent='Knob 501' layerMask='ffffffff'
PROPERTY control='Label 502' name='colours' id='0' value='none'
PROPERTY control='Label 502' name='colours' id='1' value='modulation'
PROPERTY control='Label 502' name='graphics' id='0' value='none'
PROPERTY control='Label 502' name='labeltext' id='0' value='...'
PROPERTY control='Label 502' name='parentLabel' id='0' value='yes'
#Via Knob 3
CONTROL type='Knob' name='Knob 503' bounds='258.00 38.00 28.00 28.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Knob 503' name='graphics' id='0' value='clDarkGreyKnob'
PROPERTY control='Knob 503' name='graphics' id='1' value='modBipolar'
PROPERTY control='Knob 503' name='graphics' id='2' value='none'
PARAMETER control='Knob 503' port='Knob Value' module='PCore' parameter='MMVD3' valuestring='generic'
PARAMETER control='Knob 503' port='Menu' module='PCore' parameter='MMVS3'
CONTROL type='Label' name='Label 504' bounds='-8.00 28.00 46.00 13.00' parent='Knob 503' layerMask='ffffffff'
PROPERTY control='Label 504' name='colours' id='0' value='none'
PROPERTY control='Label 504' name='colours' id='1' value='modulation'
PROPERTY control='Label 504' name='graphics' id='0' value='none'
PROPERTY control='Label 504' name='labeltext' id='0' value='...'
PROPERTY control='Label 504' name='parentLabel' id='0' value='yes'
#Target 3
CONTROL type='Display' name='Display 505' bounds='295.00 46.00 110.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Display 505' name='colours' id='0' value='displayBackground'
PROPERTY control='Display 505' name='colours' id='1' value='displayBackground'
PROPERTY control='Display 505' name='colours' id='2' value='modulation'
PROPERTY control='Display 505' name='graphics' id='0' value='none'
PROPERTY control='Display 505' name='graphics' id='1' value='none'
PARAMETER control='Display 505' port='integer' module='PCore' parameter='MMT3'
#Source knob 4
CONTROL type='Knob' name='Knob 507' bounds='218.00 87.00 28.00 28.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Knob 507' name='graphics' id='0' value='clDarkGreyKnob'
PROPERTY control='Knob 507' name='graphics' id='1' value='modBipolar'
PROPERTY control='Knob 507' name='graphics' id='2' value='none'
PARAMETER control='Knob 507' port='Knob Value' module='PCore' parameter='MMD4' valuestring='generic'
PARAMETER control='Knob 507' port='Menu' module='PCore' parameter='MMS4'
CONTROL type='Label' name='Label 508' bounds='-8.00 28.00 46.00 13.00' parent='Knob 507' layerMask='ffffffff'
PROPERTY control='Label 508' name='colours' id='0' value='none'
PROPERTY control='Label 508' name='colours' id='1' value='modulation'
PROPERTY control='Label 508' name='graphics' id='0' value='none'
PROPERTY control='Label 508' name='labeltext' id='0' value='...'
PROPERTY control='Label 508' name='parentLabel' id='0' value='yes'
#Via knob 4
CONTROL type='Knob' name='Knob 509' bounds='258.00 87.00 28.00 28.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Knob 509' name='graphics' id='0' value='clDarkGreyKnob'
PROPERTY control='Knob 509' name='graphics' id='1' value='modBipolar'
PROPERTY control='Knob 509' name='graphics' id='2' value='none'
PARAMETER control='Knob 509' port='Knob Value' module='PCore' parameter='MMVD4' valuestring='generic'
PARAMETER control='Knob 509' port='Menu' module='PCore' parameter='MMVS4'
CONTROL type='Label' name='Label 510' bounds='-8.00 28.00 46.00 13.00' parent='Knob 509' layerMask='ffffffff'
PROPERTY control='Label 510' name='colours' id='0' value='none'
PROPERTY control='Label 510' name='colours' id='1' value='modulation'
PROPERTY control='Label 510' name='graphics' id='0' value='none'
PROPERTY control='Label 510' name='labeltext' id='0' value='...'
PROPERTY control='Label 510' name='parentLabel' id='0' value='yes'
#Target 4
CONTROL type='Display' name='Display 511' bounds='295.00 95.00 110.00 13.00' parent='MatrixPane' layerMask='1'
PROPERTY control='Display 511' name='colours' id='0' value='displayBackground'
PROPERTY control='Display 511' name='colours' id='1' value='displayBackground'
PROPERTY control='Display 511' name='colours' id='2' value='modulation'
PROPERTY control='Display 511' name='graphics' id='0' value='none'
PROPERTY control='Display 511' name='graphics' id='1' value='none'
PARAMETER control='Display 511' port='integer' module='PCore' parameter='MMT4'
############################################################################################################
# KEYBOARD
############################################################################################################
#Keyboard pane label
CONTROL type='Label' name='KeyboardLabel' bounds='13.00 5.00 60.00 13.00' parent='MatrixPane' layerMask='2'
PROPERTY control='KeyboardLabel' name='colours' id='0' value='none'
PROPERTY control='KeyboardLabel' name='colours' id='1' value='panelText'
PROPERTY control='KeyboardLabel' name='graphics' id='0' value='none'
PROPERTY control='KeyboardLabel' name='labeltext' id='0' value='KEYBOARD'
PROPERTY control='KeyboardLabel' name='FontSize' id='0' value='13.00'
PROPERTY control='KeyboardLabel' name='FontAlignment' id='0' value='0.00'
CONTROL type='Keyboard' name='Keyboard 405' bounds='25.00 25.00 366.00 96.00' parent='MatrixPane' layerMask='2'
PROPERTY control='Keyboard 405' name='colours' id='0' value='none'
PROPERTY control='Keyboard 405' name='colours' id='1' value='none'
PROPERTY control='Keyboard 405' name='colours' id='2' value='none'
PROPERTY control='Keyboard 405' name='graphics' id='0' value='keyboard'
PROPERTY control='Keyboard 405' name='graphics' id='1' value='none'
PROPERTY control='Keyboard 405' name='graphics' id='2' value='none'
PROPERTY control='Keyboard 405' name='graphics' id='3' value='key_w'
PROPERTY control='Keyboard 405' name='graphics' id='4' value='key_c'
PROPERTY control='Keyboard 405' name='graphics' id='5' value='key_cs'
PROPERTY control='Keyboard 405' name='graphics' id='6' value='key_d'
PROPERTY control='Keyboard 405' name='graphics' id='7' value='key_ds'
PROPERTY control='Keyboard 405' name='graphics' id='8' value='key_e'
PROPERTY control='Keyboard 405' name='graphics' id='9' value='key_f'
PROPERTY control='Keyboard 405' name='graphics' id='10' value='key_fs'
PROPERTY control='Keyboard 405' name='graphics' id='11' value='key_g'
PROPERTY control='Keyboard 405' name='graphics' id='12' value='key_gs'
PROPERTY control='Keyboard 405' name='graphics' id='13' value='key_a'
PROPERTY control='Keyboard 405' name='graphics' id='14' value='key_as'
PROPERTY control='Keyboard 405' name='graphics' id='15' value='key_h'
PARAMETER control='Keyboard 405' port='KeyMeter' module='Midi' parameter='Note'
PARAMETER control='Keyboard 405' port='VelMeter' module='Midi' parameter='Vel'
PARAMETER control='Keyboard 405' port='RemoteKey' module='Midi' parameter='RNote'
PARAMETER control='Keyboard 405' port='RemoteVel' module='Midi' parameter='RVel'
PARAMETER control='Keyboard 405' port='KeyPressed' module='Midi' parameter='KeyP'- KVRAF
- 24411 posts since 7 Jan, 2009 from Croatia
Howard? Urs? Bueller?

- KVRian
- 544 posts since 1 Jan, 2013 from Saint-Petersburg, Russia
It should be something like that:
The order of the elements is important.
Code: Select all
# This is a pane that reserves space on the main panel
CONTROL type='Pane' name='MatrixPane' bounds='590.00 420.00 415.00 130.00' parent='MainPane' layerMask='1'
PROPERTY control='MatrixPane' name='colours' id='0' value='panelBackground'
PROPERTY control='MatrixPane' name='colours' id='1' value='panelBackground'
PROPERTY control='MatrixPane' name='colours' id='2' value='none'
PROPERTY control='MatrixPane' name='colours' id='3' value='none'
PROPERTY control='MatrixPane' name='graphics' id='0' value='none'
# This is an element that declares layers
CONTROL type='CollPane' name='MatrixPane CollPane' bounds='0.00 20.00 415.00 110.00' parent='MatrixPane' layerMask='1'
PROPERTY control='MatrixPane CollPane' name='colours' id='0' value='none'
PROPERTY control='MatrixPane CollPane' name='colours' id='1' value='red'
PROPERTY control='MatrixPane CollPane' name='colours' id='2' value='none'
PROPERTY control='MatrixPane CollPane' name='colours' id='3' value='none'
PROPERTY control='MatrixPane CollPane' name='graphics' id='0' value='none'
PROPERTY control='MatrixPane CollPane' name='layer' id='0' value='MATRIX'
PROPERTY control='MatrixPane CollPane' name='layer' id='1' value='KEYBOARD'
# This one will create tabs for switching between layers that we have declared above
CONTROL type='LayerSelector' name='MatrixPane Tabs' bounds='0.00 0.00 415.00 20.00' parent='MatrixPane' layerMask='1'
PROPERTY control='MatrixPane Tabs' name='colours' id='0' value='none'
PROPERTY control='MatrixPane Tabs' name='colours' id='1' value='green'
PROPERTY control='MatrixPane Tabs' name='colours' id='2' value='white'
PROPERTY control='MatrixPane Tabs' name='colours' id='3' value='yellow'
PROPERTY control='MatrixPane Tabs' name='colours' id='4' value='orange'
PROPERTY control='MatrixPane Tabs' name='graphics' id='0' value='none'
PROPERTY control='MatrixPane Tabs' name='graphics' id='1' value='none'
PROPERTY control='MatrixPane Tabs' name='clientpane' id='1' value='MatrixPane CollPane'
PROPERTY control='MatrixPane Tabs' name='vertical' id='1' value='no'
# A label that belongs to layer 1
CONTROL type='Label' name='Test Label 1' bounds='30.00 30.00 40.00 20.00' parent='MatrixPane CollPane' layerMask='1'
PROPERTY control='Test Label 1' name='colours' id='0' value='none'
PROPERTY control='Test Label 1' name='colours' id='1' value='yellow'
PROPERTY control='Test Label 1' name='graphics' id='0' value='none'
PROPERTY control='Test Label 1' name='labeltext' id='0' value='Test Label 1'
PROPERTY control='Test Label 1' name='parentLabel' id='0' value='yes'
# A label that belongs to layer 2
CONTROL type='Label' name='Test Label 2' bounds='30.00 30.00 40.00 20.00' parent='MatrixPane CollPane' layerMask='2'
PROPERTY control='Test Label 2' name='colours' id='0' value='none'
PROPERTY control='Test Label 2' name='colours' id='1' value='red'
PROPERTY control='Test Label 2' name='graphics' id='0' value='none'
PROPERTY control='Test Label 2' name='labeltext' id='0' value='Test Label 2'
PROPERTY control='Test Label 2' name='parentLabel' id='0' value='yes'
- KVRAF
- 24411 posts since 7 Jan, 2009 from Croatia
Thank you very much, I appreciate it! 
I wonder, can we use a regular on-off button instead of LayerSelector? I'm trying to change LayerSelector to Button On-Off but it doesn't work (doesn't show the second layer mask)...
I wonder, can we use a regular on-off button instead of LayerSelector? I'm trying to change LayerSelector to Button On-Off but it doesn't work (doesn't show the second layer mask)...
- KVRAF
- 24411 posts since 7 Jan, 2009 from Croatia
Ha! I did it! 


- KVRian
- 544 posts since 1 Jan, 2013 from Saint-Petersburg, Russia
- KVRAF
- 24411 posts since 7 Jan, 2009 from Croatia
It's a hack!
I just set all colors for LayerSelector to none and used labels with two PNGs on each layer so that they look like a toggle button.
- KVRAF
- 4197 posts since 23 May, 2004 from Bad Vilbel, Germany
- KVRAF
- 24411 posts since 7 Jan, 2009 from Croatia
Oh, I forgot to upload the actual skin. Sorry 
Here you go, fellas!
Here you go, fellas!
Last edited by EvilDragon on Tue Nov 11, 2014 11:04 am, edited 1 time in total.
- KVRAF
- 37389 posts since 14 Sep, 2002 from In teh net
I like the idea of having a proportional control for panic 
- KVRAF
- 4197 posts since 23 May, 2004 from Bad Vilbel, Germany
Tiniest niggle: The keyboard would look better if it were only half as "tall" - those keys are ridiculously long!
- KVRAF
- 24411 posts since 7 Jan, 2009 from Croatia
Easily fixed. Please revisit the link above 
I've added a frame around the keyboard so now it looks a bit nicer, too.
I've added a frame around the keyboard so now it looks a bit nicer, too.
-
- KVRian
- 1374 posts since 30 Mar, 2011
This skin really makes we want to buy that MFM...but I already got Presswerk and The Hive on my shopping list... 
Last edited by 2ZrgE on Tue Nov 11, 2014 2:04 pm, edited 1 time in total.
