Skip to content

Added full support for Audeze Maxwell 2 PS/PC version#506

Merged
Sapd merged 8 commits intoSapd:masterfrom
MonsterBagels:master
May 5, 2026
Merged

Added full support for Audeze Maxwell 2 PS/PC version#506
Sapd merged 8 commits intoSapd:masterfrom
MonsterBagels:master

Conversation

@MonsterBagels
Copy link
Copy Markdown
Contributor

Changes made

I created a new device profile for the Audeze Maxwell 2 headset (specifically the PlayStation/PC version). It is based on the profile for the first Maxwell but required enough changes that it warranted a new profile rather than adding device ID to the existing profile. I also added a new function for the "AI microphone noise filter" that comes with the Maxwell 2 using the wiki as a guide.

Everything functions so far on my Linux install without issue.

Checklist

  • I adjusted the README (if needed)
  • For new features in HeadsetControl: I discussed it beforehand in Issues or Discussions and adhered to the wiki

Copy link
Copy Markdown
Owner

@Sapd Sapd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for adding Maxwell 2 support! The architecture is clean and follows existing patterns well. Some comments: Also btw there is a lot of formatting diff.

Comment thread lib/devices/audeze_maxwell2.hpp
Comment thread lib/devices/audeze_maxwell2.hpp
Comment thread lib/devices/audeze_maxwell2.hpp Outdated
Comment thread lib/devices/audeze_maxwell2.hpp Outdated
Comment thread lib/devices/audeze_maxwell2.hpp
@MonsterBagels
Copy link
Copy Markdown
Contributor Author

Thanks for the review! I pushed the changes in response to your comments. I also ran clang so hopefully the formatting issues have been resolved.

Copy link
Copy Markdown
Owner

@Sapd Sapd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work overall, left a few things I noticed.

Comment thread lib/devices/audeze_maxwell2.hpp Outdated
Comment thread lib/devices/audeze_maxwell2.hpp
Comment thread lib/devices/audeze_maxwell2.hpp
Comment thread lib/devices/audeze_maxwell2.hpp
Copy link
Copy Markdown
Owner

@Sapd Sapd left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

status_buffs[4] is still labeled as ainf_level in the comment but nothing actually reads it. The struct doesn't have that field either, so it's just fetched and thrown away. Either drop the comment or wire it up if it's supposed to be used for something.

MonsterBagels and others added 5 commits April 22, 2026 22:15
…string

- Restored unrelated files to upstream master state (cli/output/output.cpp,
  lib/device.cpp, several Logitech/Sony/SteelSeries/HyperX device headers,
  hidpp_protocol.hpp, lib/headsetcontrol.cpp).
- Reverted formatting churn in cli/main.cpp, lib/device.hpp, tests/test_library_api.cpp
  and tests/test_protocols.cpp while keeping the Maxwell 2 / noise filter additions.
- Fixed misleading docstring in audeze_maxwell2.hpp ("21-packet initialization
  sequence" -> "15-packet initialization sequence followed by 6 status requests").
Match the convention used by other recent capabilities
(volume-limiter, bt-when-powered-on, bt-call-volume) which all
ship as long-flag-only and use '\0' in CAPABILITIES_XLIST.
Per docs the test device implements every capability so the feature can
be exercised without real hardware. Adds it to getCapabilities, wires up
a setNoiseFilter stub matching the existing test patterns, and refreshes
the README table to match --readme-helper output.
@Sapd Sapd merged commit b10c0ed into Sapd:master May 5, 2026
5 checks passed
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