Page 1 of 1

Modified version of 8x8 Matrix for Voicemeeter: multiple output matrices and save/load functionality

Posted: Tue Jun 15, 2021 9:37 am
by Natrox
Hey all,

I have been setting up Voicemeeter to build an improvised 5.1 surround sound setup. I wanted to do a bit more in-depth mixing of input channels to different output channels on different buses. To that end, I modified the Matrix 8x8 SDK example to include some extra features.

Here's a rundown of features:
- Multiple matrices per output bus (up to 8)
- Ability to enable/disable matrices per bus - allowing more than one bus to be
active in terms of gain manipulation. Buses can be toggled with a right-click
and their background will turn orange while active.
- Save/load functionality to store adjusted matrices and active buses for later
use. Use the S key to save and the L key to load. Matrices are saved in a
binary file format, and are checked for compatibility with the program.
- Adjustment to the window title to reflect the new additions.:

Here's a sceenshot of my current setup:
Image

Shown here are 3 active matrices (orange background on bus). Clicking on a bus will show the active matrix for it.

You can download the source code here:
https://git.yamakarasu.org/sam/vbmatrix-extended/

As explained, I have not made binaries available. If you really want them I can upload some, but I will need to know your version of Windows so that I can compile a compatible binary.

I will be working on a new original program that can be used to set up surround sound on multiple buses, including being able to invert phase and add a few psychoacoustic effects (complete with test routines so you can tweak your setup).

I hope my modified matrix app can be of use to some of you!

Re: Modified version of 8x8 Matrix for Voicemeeter: multiple output matrices and save/load functionality

Posted: Tue Jun 15, 2021 6:44 pm
by xcasxcursex
Very cool, thanks for sharing!

Re: Modified version of 8x8 Matrix for Voicemeeter: multiple output matrices and save/load functionality

Posted: Fri Jul 09, 2021 7:01 am
by Natrox
xcasxcursex wrote: Tue Jun 15, 2021 6:44 pm Very cool, thanks for sharing!
You're welcome! Happy to contribute.

I have updated the project to add some new functonality:
- Right-clicking a matrix value will reset it to 0.0.
- You can now set a negative gain value (-1.0 ... 1.0) - this can be useful for inverse amplification.
- I've also added an example configuration for a classic stereo upmix (to quadraphonic) algorithm.

As for binaries, I have relented and added some to the page:
https://git.yamakarasu.org/sam/vbmatrix ... eases/ext1

I've also added a VS2015 solution/project so it can be compiled straight away.

Re: Modified version of 8x8 Matrix for Voicemeeter: multiple output matrices and save/load functionality

Posted: Tue Nov 30, 2021 1:06 am
by Snapper
Hey Natrox, super awesome, just realized what the 8x8 Matrix can do and then even a better version is there.... :)

sadly, it doesnt affect anything what i change in there.

I have Voicemeeter Potato x64 v3.0.1.8 on Win10x64 OS with latest updates running and therfore chosen the compiled x64 bin from your site, placed it in the Voicemeter Dir ("C:\Program Files (x86)\VB\Voicemeeter\) beside the original matrix8x8 bin - even replaced the original bin with your new one - programm runs smooth but just nothing happens...

Is there anything that I missed or should it work like above?

Thanks for any help!
Snapper

Re: Modified version of 8x8 Matrix for Voicemeeter: multiple output matrices and save/load functionality

Posted: Fri Jan 21, 2022 6:56 pm
by FragtioN
As mentioned above, the released binaries don't seem to work