Colourising Voicemeeter's Streamer View App

Voicemeeter has for a long time been an excellent option in the Windows audio space. For new users, especially those unfamiliar with audio mixers there is a learning curve.

As part of the applications SDK the programs author released some example apps including a much requested Streamer View. It's resizable, renders dynamically according to Strip/Bus assignment, offers control over routing and more! 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 populates the members 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.