Skip to content

feat: [GH-159] Add Elgato Master Mix Control - #160

Closed
beanbeanjuice wants to merge 2 commits into
nvdweem:mainfrom
beanbeanjuice:GH-159-master-mix-control
Closed

beanbeanjuice wants to merge 2 commits into
nvdweem:mainfrom
beanbeanjuice:GH-159-master-mix-control

Conversation

@beanbeanjuice

Copy link
Copy Markdown
Contributor

This PR is an example of how GH-159 may be done. This was hastily done using CTRL+F in IntelliJ and just modifying code where "Mix" was present and adding a "MixMaster" option. I highly recommend testing this properly or even scrapping it entirely and simply just using it as a basis for how to implement GH-159.

I don't know if I'm missing anything, and I haven't added any unit tests.

Testing

I tested it myself by running mvn quarkus:dev, but I didn't try to compile it into an executable or anything like that. The implementation does work in changing the master control volume, but I didn't check too hard to see if there were any bad side-effects.

AI Disclaimer

Most added code was written myself. Adding it was pretty much self-explanatory since you already had the other stuff for the normal mix/channels, but I did have claude help with the following:

  • Figuring out how to get the icon set.
  • Adding changes to this file src/main/webui/src/app/features/commands/command-fields.component.ts.
  • Claude also cleaned up my original additions in src/main/java/dev/niels/wavelink/IWaveLinkClient.java. It was originally much more convoluted.

nvdweem pushed a commit that referenced this pull request Sep 14, 2026
…olver test

Follow-up to #160: expose the mix image on WaveLinkMixDto so a Master Mix
command shows its Elgato icon on the device preview like channels do, add
the release-notes bullet for #159, cover the MixMaster mute resolution, and
drop the inline narration comments.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@nvdweem

nvdweem commented Sep 15, 2026

Copy link
Copy Markdown
Owner

The commits were cherry picked instead of having the pull-request accepted, so they are now in the latest snapshot. If you have set auto updates to snapshots enabled, it should update automatically on the next startup.

Thanks for your contribution.

@nvdweem nvdweem closed this Sep 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants