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:

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:


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