-*-

Official support for: u-he.com
Locked New Topic
RELATED
PRODUCTS

Post

I don't use/own MFM2 but this is very very cool. I wasn't aware u-he products were skinnable! Would be cool to see more and more skins pop up for the u-he stuff.

Post

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.

Post

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:

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'

Post

Howard? Urs? Bueller? :oops: :)

Post

It should be something like that:

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'
The order of the elements is important.

Post

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)...

Post

Ha! I did it! :)

Image

Post

Looks sweet! Congratulations :clap: :party:

Post

It's a hack! :D 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.

Post

:clap:

Post

Oh, I forgot to upload the actual skin. Sorry :oops:


Here you go, fellas!

Spaced Out.rar
Last edited by EvilDragon on Tue Nov 11, 2014 11:04 am, edited 1 time in total.

Post

I like the idea of having a proportional control for panic :)

Post

Tiniest niggle: The keyboard would look better if it were only half as "tall" - those keys are ridiculously long!

Post

Easily fixed. Please revisit the link above :)

I've added a frame around the keyboard so now it looks a bit nicer, too.

Post

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.

Locked

Return to “u-he”