X-Raym Analog – Reaper Theme


Reaper is the more customizable DAW from the market.

We can assign actions to shortcuts, to buttons on toolbars, create macros, writte python scripts, create plugins, and we can change the software appearance with a lot of freedom.

On this last point, there is a lot of themes online, but the higher customisation level you can afford, is to create your own theme !

I didn’t knew I will make software theming one day, however, i did ! 🙂

Because I wanted to have a GUI that satisfy all my needs, I didn’t wait a lot of time before begining to learn Walter, the system elaborated by Cockos to allow users to writte their own themes (a system that handle pictures, elements placement with a custom code language etc…), and I did it so intensively that I ended to writte a Synthax Highlighting Color code for Notepad ++, a freebie well appreciated by the community 😀

So, I design for my-self a custom theme, named X-Raym Analog, based on Default Analog 1.8 by Lerian, itself based on the Reaper 4 Default theme.

My theme will satisfy all the needs of users who love the default theme and who love to color their tracks.

But don’t forget that a theme is ergonomical solutions choosen according to the aesthetical appreciation of its author ! So, not everybody will like this theme, but perhaps you will find that there is good ideas in it !

In any case, I tested my theme in a lot of projects of very different kinds, and it fits my needs very well !

If you want to download it, you can find it on this link :.

Download “X-Raym Analog” X-Raym_Analog.reaperthemezip – Downloaded 6412 times – 6 MB

You can also find it on my Reaper Config Zip file ! To import it, Options/ Preferences / General / Import Configuration and then, just check the Theme and Color box !

Don’t forget to leave a comment if you like it, I will be very happy 😛 😛

But why choose to use my theme more than one other ?

The answer is : ergonomy.

Below, you will find the list of all the things that define my theme.

Note : The screenshots are not always made with the last version of the theme.

Color Charts

The color charts came from the Default 1.8 theme, which propose a warmer version of the default green theme.

I didn’t invent anything on this point, because it was my starting point.

That why I don’t consider myself as a themer, but rather as an hardcore theme moder 😛

TCP and MCP layout you will find in this theme

Rado Style Pan Pot for the Mixer

The default Pan Pot in the mixer a rotary one.

If a Pan Pot is optimum when there is not a lot of room (as in the TCP), I think that a linear slider correspond much better to our sound perception. Indeed, a Pan Pot Rotate from 7:00 to 17:00 (hour equivalent), despite the fact that the maximum amplitude is only Left / Right, (9:00 – 15:00 in hour equivalent).

To imagine the linear pan slider as a line that cross our head when we mix with headphones, or even better, as a line in front of us when we mix with speaker, line on which we place our instrument, seems to be more respresentative of the reality to me.

I have immediately found this idea awesome, idea that come from the Rado theme by Rado Records, so I decided to implement it in my theme, with the consent of the team 🙂

Rado’s style Linear Pan Slider

Shadowing Optimized for Colorisation and Track Selection

I have often arround 100 tracks on my projects. I will be completely lost without tracks colorisation.

The thing is that, by default, it is the background of the track name which is colorized, which I consider to be an ergonomical issue, due to the fact that it can generates readibilty issues (yellow background under white text, it’s not easily readable); I find more pertinent to color the TCP background and leave all interactiy/ no text areas (buttons, slider etc…) intact. This way, the color appears big, not just small vignette, and don’t interfere with text.

The thing is that by default the colorization of tracks is not perfect. Some colors are not clearly visible, especially when selected, because of the blending mod applied to these colors.

Hopi tried to correct this problem in a custom theme inputting borders arround selected tracks, but some tracks colors still had trouble (colors made the borders disappear when the tracks is selected).

I had the idea to draw shadows and textures in the TCP, and to define the selected tracks as flat and brighter, and I tested it with every tint were good : it works ! 😀

Animated demo Here 🙂

All the TCP and MCP have been desaturated to not interfer with color tracks choosen by the user.

Despire the fact that the TCP and Envelopes are entirely colorized, selected tracks are still easily recognizable

Notice than pan informations on the MCP are displayed on a dark grey background in order to be cleary visible no matter the color of the track.

More Ergonomical Take Selection

By Default, when a take is selected, it gets darker, which, I think, is not very intuitive. Selected items have to be highlight, litterraly.

So I decided to have a more lighter selection take color.

More, this color is now customizable into the preferences pannel. I have to get ridd of the default texture image but it’s not bad : we found the same behaviour I set for TCP (selection = flat, without shadow).

The color of selected items, green here, is customizable

Three lines height Responsive TCP

The default theme provides responsive TCP, it means that the elements appearance (position, width…) inside the TCP are ajusted, according to the width of the TCP, which is great. But… It is too responsive.

There is so much levels of responsivity that there is no consitency anymore. Thus, the more we widen the TCP, the less there is lines attributed to the track control, which provoque some counter-intuitive things : for example, you want to see a track title a bit long, you widen the track, and BAM, the buttons are merged, a line is deleted, and you see even less characters of the track title than before. You should have rather contract the track pannel in order to widen the track name field…

So, I locked the responsivity on three lines maximum and reduced the number of key width to consider, which give a lot more consitency.

If you want a comparaison with the original, click here !

TCP responsifs sur 3 lignes
Three Lines Height Responsive TCP

Room Optimisation on TCP

Still on this idea to optimize the TCP, I filled the empty space that it contains.

The thing is that this empty space was often left in order to display the second pan pot in dual pan mod, and that I noticed that far more later, because I really don’t often use that mod. Not bad, I had the secondary pan pot on a extra line, which will be useful for some project (but a minority of mines).

Dual Pot : the secondary pot is on a extra line

VU-Meters Color

Vu-Meters colors are customizable !

Customizable colors for the Meters

dB Scale in the MCP

I really wanted that feature, so much that I implement it to every MCP layout that could recieve it ! 🙂 So useful…

Thanks to Marek for the tricks about the Vu-Meters ! 🙂

dB Scale on the Meters


By default, track envelopes are very similar to casual tracks, which is not very handy.

At the begining, I thought about indent them as in Cubase, but there was a small things I didn’t like when the indentation number was too high (if the track was in a group inside a group inside an other group), which was not very ergonomic too; Despite the fact a lot of people were interesting in that (11 000 views on the Cockos Forum), I needed a real difference.

That’s why I decided to set it very dark (with white text), and to add shadows and textures so that they appear below (in a 3D way) the tracks they reffer to.

This is far more pleasing this way 😀

Shadow on the envelopes in order to be more noticeable

The position of the envelopes button has also change to fit the space better.


An empty track with no buttons, for both TCP and MCP : nice to make visual separation.

I find this trick in the ReaNo Theme from Reno.

I didn’t personnaly use it for the moment, but I feel the potential behind it 🙂

Black Layouts

I kept the black layouts from Default Analog 1.8, I think they are gorgious and perfect for my group/bus tracks 😛

Black Layout


Set in black the index background was the only way to be sure that the index was visible no matter the color of the track. This doesn’t bother me, I like the fact that the index number are consistent from one track to one other.

A small grey square is necessary for selected and recording ready tracks.

Color Consistency of the Envelope’s Button

Even in the default theme, the buttons read/writte/latch etc. can change of colors, depending on some track layouts. I decided to apply the same color to all the disposition. It’s more consitent, more homogeneous, and so, more ergonomic.

Rados Buttons

Rado’s Buttons are included in the theme itself ! their are gorgeous, and perfectly integretated with the other buttons ! You will have more possibilities for your custom actions !

Rado’s Buttons with Default ones

Known issue : the button background doesn’t appear in the Select Icon Window.

Bouton Personnalisé

I create a button from one other, button which I use for the Import Config action. That’s a small thing but I like it 🙂

Small customized button

Source code optimization

The source code was optimized to avoid redundancies, unwanted lines breaks and indentations, and to group elements from the same type.

Walter Highlight Color Notepad
Walter Highlight Color Notepad ++

Minors Changes

Small changes on grid appearance, odd and even lines, windows etc. have been done, but I will be impossible to list them here.

Dual Pan Pots in MCP (update: 08/07/14)

The previous version was buggy with Dual Pan Pots in MCP.

I had a lot of requests about it, and honnestly, I find this a bit frustrating myself too.

So here it is ! A new MCP, Dual Pan Pots friendly !

Dual Pan Pots in MCP

Grid Lines Color (update : 10/10/14)

New colors for th grid ! Orange is the begining of a measure, grid is for quarter beat, and light grey is for eight notes !

Update 11/12/2014 : same color scheme for Midi Editor !

Colors on grid !

Consistency (update : 05/11/14)

I created this theme in order to have great functionalities. With time, more and more people started to use it, and other needs came, especially constancy.

That’s why yesterday I take few hours to modified a lot of textures, TCP, MCP and MCP (selected), in order to have a more homogeneous interface.

It still not pixel perfect, but it is better than before !


Here is what I’ve done, which take me a lot of times and efforts before being satisfied 🙂

If you like my theme, you can use it in your config but please do not re-distribute it elsewhere (unless if it is in your online config zip file) or unless you modify it significantly (but don’t forget to credit me and this website, and the other persons I credit myself) !

This theme can evoluate, don’t hesitate to follow this website in order to be aware of potential updates.

And if you like it but something really disturb you, feel free to modify it !

Here some things than can help you :

You can find inspiration on the Stash Reaper Ressources ! 🙂

I hope you will like it !! 🙂

Forum Reaper Thread : X-Raym Analog

  • Sean Johnson

    Awesome. Beautiful. Has exactly the change I wanted to make to Def_1.8. Thank you.

  • Thank you very much for your very positive comment 🙂

  • Suganthan Harmless

    This is wonderful! Thanks.

  • Thanks for your comment sir ! 🙂

  • Olivier Q

    I was starting to learn theming to tweak a couple of things on the Analog theme but I just found that you already done excactly what I want !!! Thank you so much.

  • Glad you like it 😉

  • asemkecut

    I’ll use it on every my project!

  • Nell

    Question qui me semble un peu évidente mais bon… : je ne sais pas comment utiliser les 16 couleurs ( les carrés en haut à droite) “set track to custom color”, bien que j’essai de sélectionner une ou plusieurs track. j’ai aussi essayer de right click les carrés, ça dit “Armed”, mais comment ça marche au fait 🙂 !?

    • Perso jy ai relié des custom actions avec Set selected items to colors # and Set selected tracks to colors #.
      Quand a la palette de couleur je lai defini moi meme.
      Tu peux voir la demo de ca en telechargeant ma config perso – utilise une autre install de reaper pour ne pas perdre tes reglages perso !

      • Nell

        Oui je suis déjà dans ta config. Quand tu dis “avec des customs actions”, veux tu dire en créant des shortcuts clavier dans le Action list, ou en éditant quelque chose en console?? Je pensais que c’était une quelconque manipulation de souris genre : left click la couleur + left click la track de ton choix
        eheh, désolé tu parles a qqn qui s’y connait aucunement en scripting, ou S&W extentions, etc.

        “Set selected track/items to default color” fonctionne lorsque je clique gauche sur le button et que j’ai une track sélectionné. La track devient gris dans le TCP. Les autres bouttons à gauche semble affecté les items (les waves) mais pas la track dans le TCP, c’est normal?!

        • Si tu es dans ma config alors les actions sont déjà assignés aux boutons.
          Les customs actions dans REAPER sont de simples macros (pas d’extension, pas de script etc)
          Ces boutons ne fonctionnent qu’avec un clic gauche. Pas d’action pour le clic droit.

          “La track devient gris dans le TCP. Les autres bouttons à gauche semble
          affecté les items (les waves) mais pas la track dans le TCP, c’est
          Si tu as ta piste sélectionnée, que tu utilises mon theme, ma config, que tu n’as pas modifier les boutons, que tu es sous windows… non ce n’est pas normal ! Le but de ces boutons est de colorier Track & Item sélectionnés en fonction de couleurs personnalisées, que tu peux voir dans par exemple avec l’action Item: Set to custom color…(si tu n’as pas SWS installé – SWS a une action pour afficher cette fenêtre simplement).

          • Nell

            voici de quoi ça a l’air :

            Je fais la bonne chose?

          • Ok je sais pourquoi,
            il te faut simplement installé l’extension SWS 😛
            Il y a une installation guidée, rien de compliqué 🙂
            Les actions comprises dans les customs actions (macros) utilisés par ces boutons sont des actions SWS.

          • Nell

            Génial Mec! ça fonctionne tout d’un coup 🙂 merci aussi pour le forward du tuto sur les maccros, c’est plus clair maintenant!

            J’enchâine avec une dernière petite question concernant le thème et la section Audio Device! En ouvrant ta config, ça a changé mes drivers de Asio à Wave Out, quand j’ai voulu remettre mon “focusrite 2i2 Asio 2.0” et ajuster mon buffer à 3 ms (comme j’étais capable avant de rouler sans problème sur ma propre config)
            ça s’est mis à “clippé” et à déconné tout seul, j’ai essayer de changer différent paramètre 48000 à 41000 khz, etc. bref, Je suis parvenu à stabiliser le tout mais je ne peux maintenant plus runner Itunes/youtube, autres sources audio en même temps que Reaper, c’est comme s’il a exclusivité sur le ton..

            Si youtube roule en background et que je lance Reaper, j’ai ce message :


          • C’est 44100 pas 41000 le standard ^^
            mais je n’ai jamais eu ce message d’erreur. Par contre je confirme que pour moi il n’a jamais été possible d’avoir et Reaper en ASIO et Youtube ou autre en arrière plan, dans la mesure ou en ASIO Reaper prend le controle exclusif de la carte son (pour améliorer les performances).
            Si tu es sur qu’avant cela marchait alors que tu étais en ASIO, et non pas en WaveOut, alors je t’invite à googlé ton message d’erreur :S Mais encore une fois, je n’ai jamais réussi à avoir ASIO avec des app en arrière en plan donc à mon avis tu étais en WaveOut et pas en ASIO, et c’est donc normal si cela marche pas.
            J’espere que tu trouveras une solution ! Bonne chance !

          • Nell

            Dacc, oui je confirme c’était bien les Drivers Asio (mais de focuserite), pas les Asio4all, je confirme que ces derniers prennent contrôle exclusive sous Reaper. Sur ma propre config de Reaper, ça fonctionnait sans aucune manipulation!

            Néanmoins je viens de trouver une solution sur ta config 😉 Au cas où ça pourrait être utile a quelqu’un d’autre : le simple fait de cliquer sur “audio device” en haut à droite, relâche l’exclusivité de Reaper, pas besoin de changer back and forth de DirectSound à Asio :