Introduction

The Custom Look module is part of the Adroit Custom bundle.

The Custom Look module

This module provides a range of options for customizing the appearance of your custom interface.

Global and Local Looks

If a patch doesn’t contain a Custom Look module then your custom interface will have the same settings for fonts, colors and so on as the last Adroit Custom patch you ran. These settings are called the “global look”.

When you add a Custom Look module to a patch, the Custom Look module is automatically intialized to the global look so nothing changes immediately. You can then modify the settings and remove the Custom Look module if you wish. What you have done is modify the global look, so when you load another patch it will have this new global look too.

This is absolutely fine much of the time but what if you want a particular patch to remember its own particular settings? In other words to have its own “local look”.

To have a local look you simply leave a Custom Look module in the patch. Then when you reload the patch, instead of the Custom Look module initializing to the global look, it remembers the look that was local to this particular patch last time and automatically overwrites the settings of the global look.

The problem then is that patches that don’t include a Custom Look module have unpredictable appearances (which was the case before too, but only once the look begins changing automatically do you notice the issue). This is something that you can ignore when starting out but once you begin refining things and using customized background images then you’ll want to take more control.

For this reason it’s recommened that any “production quality” project using Adroit Custom contains a Custom Look module hidden away in a cabinet at the bottom of the patch.

Editing Section

On the far-left of the Custom Look module there are a number of buttons that give you control over what can and can’t be edited in your custom interface. They provide a mechanism for protecting your work from accidental changes when you are not in the process of editing.

Editing buttons

The EDIT TITLES button controls the status of the title area at the top of Custom Panel modules.

Title area on Custom Panel

When the EDIT TITLES button is disengaged the top part of Custom Panel modules behave just like the tops of regular Voltage Modular modules, but when the button is engaged they turn into text fields that you can edit with a double-click.

Editing the title

If you are ever mysteriously unable to drag Custom Panel modules around it will be because the EDIT TITLES button is engaged.

When the EDIT ELEMENTS button is engaged a right-click on a blank part of a Custom Panel module or one of its elements will pop-up an editing menu. When EDIT ELEMENTS is disengaged the right-click menus are disabled – making it impossible to accidentally add, remove or modify elements.

If the right-click editing menus on Custom Panels do not appear it will be because the EDIT ELEMENTS button is disengaged.

When the EDIT LABELS button is engaged labels can be edited by double-clicking on them. When it’s disengaged labels are protected from accidental change.

When the AUTO LABEL button is engaged the labels of controls on Custom Panels are automatically labelled when they are mapped. This is generally very useful but if you’ve already labelled things then you might want to disable this feature. Note that, if enabled, auto-labelling still works even when EDIT LABELS is disengaged.

Case Section

Case buttons

The CASE buttons allow you to switch all labels between different types of letter case. This can help unify the look of your custom interface and it also gives you the chance to try out different cases for artistic reasons without you having to laboriously edit dozens of labels.

Fonts

The FONT section lets you specify the font used for all the labels in your custom interface.

Font buttons

Click on the SELECT button to pop-up a large menu of all the fonts installed on your computer. On a WIndows machine this might look something like this…

Part of the font menu on Windows

There are a lot of choices but many of the fonts look surprisingly similar. Note that the choice of fonts available on an Apple computer will be different.

As with so many thing Apple and Microsoft fail to agree on which fonts to include with their operating systems, so unfortunately there are only a limited number that are guaranteed to be available on both.

If you want to ensure that your projects looks exactly the same across platforms then you’ll either need to download and install the same font on both machines or limit yourself to those that are common. Unfortunately these are mostly rather boring fonts like Arial, Courier New, Times New Roman and Verdana.

Fonts can have a lot of impact on how your interface looks. Some distinctive looking ones are Bradley Hand ITC, Chiller, Comic Sans MS, Indie Flower, Ink Free, Jokerman, Michroma, Mistral, MV Boli, Newest Shape, OCR A Extended, Papyrus, Serge Print, Tempus Sans ITC but the list is almost endless and very much a matter of personal taste. Some people love quirky fonts while others hate them. New fonts seem to pop up almost every week so it’s an interesting field to explore.

If you are happy to download and install fonts then you will have much greater artistic freedom. Google “free fonts” and “installing a font” for help. In practice it’s extremely easy to install a font so don’t be put off. The two main file formats are TrueType and OpenType and both work fine.

In the menu the currently selected font has a tick next to it. To quickly select the next font in the order click on the NEXT button.

The LARGER and SMALLER buttons do what you would expect. Beware that it’s easy to get carried away using large font sizes but in practice there is imited space available. Labels overflowing their areas is a problem that’s only really solved by trial and error. Something that works fine in uppercase can overflow in lowercase and so on.

The BOLD and ITALIC buttons generally do what you would expect although some fonts may be unaffected by their settings.

The DEFAULT button resets all the font parameters. Specifically it selects a mid-range point size Verdana (which is available on both Windows and Mac) with bold and italics switched off.

It’s recommended that you use the DEFAULT font setting as a reference for how long your label text can be. If all your labels work with the default font setting then your interface will always be portable.

Should you load a font that doesn’t work it’ll mess up the labels on Custom Look. You can easily restore things by doing an undo.

Themes

Your choices are organized into three different themes called Light, Dark and Other. You can switch between themes by clicking on the LIGHT, DARK and OTHER buttons in Custom Look.

Themes

You also have the option of adding a special Theme push button to a Custom Panel module that cycles between the themes when clicked.

Theme button

Use the Custom Panel Main Menu Add special button option to do this…

Adding a special Theme button

You might choose the Light theme to have a bright background, white knobs and black text labels; the Dark theme to have a dark background, black knobs and vivid green text labels and the Other theme to be something rather quirky. It’s completely up to you.

The columns of buttons on the left of the Custom Look module apply in all themes while everything to the right of the -THEME- column changes depending on which theme is currently selected.

You don’t have to use different themes of course. You might want to just use the dark theme all of the time.

Hue, Saturation and Brightness

Adroit Custom uses a color model called Hue, Saturation, Brightness (HSB). You may be more familiar with the Red, Green, Blue model but HSB is generally easier to use once you are familiar with it. It’s why it’s used in almost every graphics editor.

There is a Wiki page that goes into lots of technical detail but this link might be more useful than the Wiki page.

SAT is an abbreviation for Saturation and BRIGHT is an abbreviation for Brightness.

HSB controls

The HUE slider give 0 degrees hue at the bottom and 360 degrees hue at the top. One source of confusion is that 0 degrees and 360 degrees both result in red. This is because hue is a position on a color wheel.

Color Wheel

If you experiment with different settings you should get a feel for things pretty quickly.

The faint horizontal line behind the HUE sliders indicates 180 degrees (which is cyan). It’s a handy reference point when comparing the hues across the columns for different elements.

A key thing to know about the SAT knobs is that when they are fully CCW the color will be grayscale. While a key thing to know about the BRIGHT knobs is that when they are fully CCW the color will always be black.

Note that altering the settings on Custom Look can be a bit sluggish as your computer has a lot of work to do when the settings change. But don’t worry about this affecting your patches as Custom Look uses almost no CPU at all when you aren’t tweaking its controls.

There is a delay between changing something on Custom Look and the change being reflected on other modules. This is because the other modules only periodically look for changes.

Custom Panel elements use the settings specified for them in Custom Look and as the elements in Custom Look also use the same settings, what you see in Custom Look is generally what you get in Custom Panel modules. However, you can override the hue of individual elements in Custom Panel modules by selecting the Set hue option in their right-click menus.

Changing the hue of an individual knob

So you can for instance have several different colors of knobs in use at the same time, although you can only override the hue not the saturation or brightness. There are only a small number of preset hues in the menu, but you should still find this feature sufficiently flexible in practice. You generally want to minimize the color variation in an interface anyway as it can look garish if there is too much variation. If you look at professional graphic design work you will rarely see more than three distinct colors in use.

If you ever think why when I’m changing the hue on Custom Look is that control on a Custom panel not changing color, it will be because the control will be overriding the hue in its menu setting.

One slight complication is when the saturation or brightness have low settings, in this case the saturation and/or brightness used in Custom Panel might be slightly modified so that there is actually some visible effect of the hue override. This enables you to add some color variation in Custom Panel elements even if the color specified in Custom Look is black, gray or white.

The OUTLINE and TEXT colors also have an ALPHA knob. This sets the transparency. When fully CCW the rounded rectangular outlines and even the regular text labels on Custom Panels are invisible. Fully CW equates to 100% opacity.

The little rounded rectangle at the bottom of the OUTLINE column shows you the effect of the alpha setting on Custom Panel outlines.

You’ll only ever set the TEXT ALPHA knob fully CCW if you have opted to render all the labels as part of a background image.

Gradient Shading

By default Adroit Custom uses a three-color gradient shading system to paint simple but effective backgrounds. There’s an option to use a custom image instead for Custom Panel backgrounds.

The gradient shading system uses the three colors set by the three columns of HUE, SAT, BRIGHT controls shown below.

Gradient Shading controls

The SLOPE knob lets you add a slant to the shading and the Y OFFSET knob allows for vertical adjustment.

If you set the SLOPE knob to 12 o’clock the shading is purely vertical rather than slanting. You can set the SLOPE knob to exactly 12 o’clock by double-clicking it. One advantages of purely vertical shading is that you don’t have to worry about the horizontal index of modules (discussed shortly) because the shading is horizontally uniform.

The SHADOW knob controls how dark the shadows cast by controls are. If set fully CCW no shadows are drawn.

The LINK HUES button restricts the range of color variation if engaged. This helps especially when using the RANDOM button as it constrains the results to something sensible. You can then disengage LINK HUES to manually add a little bit of variation.

Background Image

Custom Look allows you to load a customized image to use as the background for Custom Panels. Here’s an example using five blank Custom Panel modules…

Using an image as the background

Note that images can only be used as a background for the Custom Panel modules. The other modules always use gradient shading.

When using an image for Custom Panel backgrounds only one file is required despite it being displayed across however many Custom Panel modules there are in your interface. You don’t have to chop it up into lots of sub-images – a task that would be very time-consuming, especially if repeated changes are made to your background image.

The same background image is shared between themes but the brightness set by the BRIGHT knob can be different in each theme. So for instance when using the Dark theme the brightness might be turned down so much that the image is almost black.

Image with reduced brightness

To load an image file click on the LOAD button. This launches a standard file selector. PNG, JPEG, GIF and BMP formats are supported. PNG is probably the best option but any will work fine.

Once loaded the file is no longer required by Adroit Custom as the image data is saved in the Voltage Modular preset, but you should keep the original image file in case you need to make any changes in the future.

Image controls

After a successful load the LOAD button changes function and is re-labelled as a REMOVE button. Click on this if you want to revert to gradient shading.

If you edit the background image file you can reload it by clicking on the REFRESH button. Or you can click on REMOVE and then load the same or a different file manually by clicking on LOAD.

If you add a new Custom Panel module when the background is an image you will need to click on the REFRESH button to get it to use the image.

As already mentioned the BRIGHT knob controls the brightness of the image and each theme has its own setting.

It’s difficult to pre-judge how bright the background image needs to be to contrast with the elements superimposed on it, so the knob is very useful for making instant adjustments without you having to manipulate the image in a graphics editor.

Each Custom Panel module is 86 pixels wide by 360 pixels high when Voltage Modular’s magnification is set to 100%. However, the internal graphics system used by Adroit Custom works at twice this resolution so that everything still looks good when magnified. Therefore from the point of view of background images Custom Panels are 172 pixels wide by 720 pixels high.

So if your custom interface consists of say four Custom Panel modules in a horizontal row the background image should be 688 pixels wide by 720 pixels high. If your custom interface spans three cabinets with each cabinet containing ten Custom Panel modules then your background image should be 1720 pixels wide by 2160 pixels high. It’s just a matter of multiplying the number of modules by either 172 or 720.

To save you having to use a calculator here are some common widths you might need…

123456789101112
1723445166888601032120413761548172018922064

And common heights…

12345
7201440216028803600

Nothing terrible will happen if the image file is the wrong size. It just won’t match up properly.

If you use an image that is less than 172 pixels wide or less than 720 pixels high then it will be stretched to 172 by 720 automatically. One benefit of this is that you can use an image that’s just a single pixel wide and it will turn into a vertical gradient. A simple trick is to use a graphics editor to cut out a section of a photo or other image that you like the color spectrum of, resize it to 1 pixel wide by 720 pixels high and use it as a background image.

The background image file shouldn’t contain any transparency information but if it does it’s not a problem – the image will be rendered as if the background layer was black.

If Custom Panels are currently using an image for their backgrounds then the button at the top of the Background Image column will be labelled REMOVE. If you click on this button the Custom Panels will switch to using gradient shading and the button will be re-labelled to LOAD.

In other words a single button labelled either LOAD or REMOVE switches the Custom Panels between using either a custom image or gradient shading.

Horizontal and Vertical Indices

Whether you use gradient shading or an image, as your interface will almost always consist of more than one Custom Panel module, there is the problem of mapping the background to these modules.

Unfortunately (for the moment at least) Voltage Modular provides no mechanism for a module to discover its position in a patch so each Custom Panel module has a Horizontal index setting and a Vertical Index setting in their main menu. These indicate where the module is relative to its neighbours.

Horizontal and vertical indices in Custom Panel’s main right-click menu

If all your Custom Panel modules have their default Horizontal index and Vertical index settings of 1 then they will all display the same part of the background image or an identical gradient shading pattern.

All horizontal index settings set to 1

If you use gradient shading and the SLOPE knob is set at 12 o’clock then the shading will look fine no matter what the horizontal index is.

The horizontal and vertical indices also affect whether the ~Adroit~ logo is displayed. Rather than plastering the logo on every single module, it’s not displayed if the horizontal index is an even number. Although if the vertical index is an even number the pattern is inverted. The idea is that if the indices are set correctly you should end up with a checker board pattern.

Manually setting the horizontal and vertical indicies on a large number of Custom Panel modules can be very tedious work so there is a shortcut that uses Adroit Custom’s cloning mechanism

For each cabinet make sure that the left-most Custom Panel module has the correct horizontal and vertical index and make sure that the module is selected (so that it has a yellow rectangle around its boundary).

Hold down the CTRL (or ⌘) key and press C. This copies all of the information about the module to the cloning clipboard. Then, keeping the CTRL (or ⌘) key held down all the while, click on the next module to the right and press V. This copies the info from the clipboard to the module and it automatically increments the horizontal index.

Situation after the first CTRL-V

If the first module has no elements or the subsequent modules already contain elements then no cloning happens, only the horizontal and vertical indices are changed.

Now, still keeping the CTRL (or ⌘) key held down, click on the next module to the right and press V again. Repeat this until you get to the end of the row then release the CTRL (or ⌘) key. With a little practice you should be able to do this pretty quickly and without error, so if you rearrange your interface (perhaps by inserting a new panel) you can set all the panel indices to be correct without it being a nightmare task.

Background Image Optimization

When your patch is saved the individual Custom Panel modules automatically chop out the bit of the background image they are assigned by their Horizontal index and Vertical index settings in order to save what might be many megabytes of space. Lossless compresssion is used but you still don’t want every Custom Panel module to store its own copy of the entire background as the Voltage Modular preset file could end up being enormous.

The downside is that after this optimization happens you can no longer change the horizontal and vertical indices (because each module now only has its own bit of the background available) but providing that the original image file is still in place all you need to do is click the REFRESH button to reverse this optimization so that you can change the index settings. Alternatively you can reload the file using the LOAD button and this will also unlock the index settings too.

The path to the original image file is saved inside the Voltage Modular preset but if it becomes no longer valid for any reason it’s just ignored.

Being able to use custom background images is something that is often requested by users but if you don’t have graphics design experience then you should expect it to be a challenge. Getting it right is not as straightforward as one might think.

Styles

The knob, slider, button, joystick, LED and scope sections each have a STYLE button.

STYLE button

If you click on the knob STYLE button the following menu will pop up.

Knob STYLE menu

You can freely change the hue, saturation and brightness of knobs and you can select various subtle variations in detail but at the moment there are broadly four different types of knob available as shown below.

Main knob styles using default colors

Clicking on the slider STYLE button produces the following menu.

Slider STYLE menu

As with the knob styles you can freely change the hue, saturation and brightness of knobs and there are subtle variations available but at present there are broadly three different types of slider available as shown below.

Main slider styles using default colors

Clicking on the button STYLE button produces the following menu.

Button STYLE menu

At the moment there are only two styles available for the joystick, LED and scope elements so their STYLE buttons toggle between the two states rather than launch menus. But eventually they will probably launch menus too.

When combined with different hue, saturation and brightness settings and the sub-categories the range of skins in reasonably wide but further styles are planned for inclusion in future updates. Please get in touch by email or on the forum if you have any specific suggestions.