Skip to content

feat: Integration with Voicemeeter#745

Open
xlysander12 wants to merge 14 commits into
unchihugo:masterfrom
xlysander12:feat/voicemeeter-integration
Open

feat: Integration with Voicemeeter#745
xlysander12 wants to merge 14 commits into
unchihugo:masterfrom
xlysander12:feat/voicemeeter-integration

Conversation

@xlysander12
Copy link
Copy Markdown

@xlysander12 xlysander12 commented Apr 29, 2026

Summary

With the new addition of the volume flyout, I've noticed that some users, like myself, who use Voicemeeter to manage their PC audio, the new feature is completely useless as the volume is not controlled by the devices listed in Windows, but in the Voicemeeter app itself.

This PR aims to fix that, adding the possibility to users that have Voicemeeter installed to enable the integration and properly control their volume.

Motivation

Like stated above, this change was made so the volume control would work correctly for users that use Voicemeeter to manage their system audio

Type of Change

  • Feature
  • Bug fix
  • Refactor (no functional changes)
  • Style (formatting, naming)
  • Other

What Changed

  • App now checks for the presence of the Voicemeeter Remote SDK API DLL on startup. If it finds it, a new section of settings in the Volume Flyout category appear called Voicemeeter Integration
  • Users can opt if they want to use this integration or not, being a simple toggle. They can also control if their volume slider controls a Strip or a Bus in Voicemeeter and the index of said component

Additional Information

Like stated previously, the Voicemeeter Integration settings only appear if Voicemeeter was detected in the system, otherwise, nothing changes at all (I've tested in a computer without Voicemeeter aswell)

image

When the Integration is enabled, the volume slider adopts and controls the percentage of the Gain slider in Voicemeeter's selected Strip / Bus

Working

DISCLAIMER: I am not, by any means, a C# developer. The usage of AI mentioned below, was purely to get some syntax right as I'm not 100% familiar with it. Besides that, the Formatting and naming are consistent with the project option is not enabled as, for some reason, my IDE (Jetbrains Rider) was putting the braces right after the statements instead of below them and I couldn't fight against it

Checklist

  • Code changes are manually tested and working.
  • Formatting and naming are consistent with the project.
  • Self-review of changes is done.
  • AI tools were used (if yes, I reviewed and fully understand the changes myself).

@github-actions github-actions Bot added MainWindow / Media Flyout Changes to MainWindow including the Media Flyout Volume Flyout Changes to the Volume Flyout or Volume Mixer labels Apr 29, 2026
@xlysander12 xlysander12 marked this pull request as ready for review April 29, 2026 16:08
@xlysander12
Copy link
Copy Markdown
Author

Merge conflict has been solved. The formatter is going nuts, as, like I said, Rider is fucking with me, but maybe you can run a formatter with your settings and it should format this properly?

@unchihugo
Copy link
Copy Markdown
Owner

Hi @xlysander12, thank you for looking to contribute. Since there isn't an issue open for this and we don't track usage data, it's hard to gauge how popular or necessary this patch would be for most users so I can't merge it right now. I'll leave this PR open in case we see interest into such a feature - other past PRs have been merged in this way as well!

@xlysander12
Copy link
Copy Markdown
Author

Hey @unchihugo, it's all good. I've done it because it's useful to me and since I've seen some issues regarding Voicemeeter, albeit not related to the Volume Mixer, I decided I would work on it.

Feel free to merge whenever you feel it's an appropriate time

@unchihugo
Copy link
Copy Markdown
Owner

Sounds good. By the way, you're able to run formatting with our codebase's format config by typing dotnet format in the solution's directory!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

MainWindow / Media Flyout Changes to MainWindow including the Media Flyout Volume Flyout Changes to the Volume Flyout or Volume Mixer

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants