Colourising Voicemeeter's Streamer View App

Voicemeeter’s Streamer View app is a resizable, dynamic interface many users have asked for. Voicemeeter itself has long been an excellent option in the Windows audio space, though there’s a learning curve for newcomers.

The Streamer View app included with the applications SDK renders according to Strip/Bus assignment, is resizable and offers routing controls.

Here is the default application as it's shipped:

Voicemeeter Streamer View

As you can see, it has been themed similarly to the base Voicemeeter application, which is awesome but what if you prefer other colours?

Earlier this evening I took some time to investigate the source code and I noticed a struct tagCOLORPENBRUSH:

typedef struct tagCOLORPENBRUSH
{
	COLORREF	color;
	HPEN		pen;
	HBRUSH		brush;
} T_COLORPENBRUSH, *PT_COLORPENBRUSH, *LPT_COLORPENBRUSH;

A few lines further a function InitResources that generates instances of this struct:

        ...
	CreateColorPenBrush(&(lpapp->gdiobjects_black), RGB(0,0,0));
	CreateColorPenBrush(&(lpapp->gdiobjects_bkg), RGB(18,32,41));
	CreateColorPenBrush(&(lpapp->gdiobjects_bkg_ctl), RGB(44,61,77));
        ...

This looked promising, so I went about altering the various RGB values and came up with a few custom themes. Here are two of them:

Rose Pink

Sunrise

Check out the source code repository for build instructions and a couple more themes. All variations can be downloaded from the Releases section.

Subscribe to this blog's RSS feed