Add support for SteelSeries Arctis Nova 5.
The commands are very similar to SteelSereis Arctis Nova Pro Wireless.
Except some differences:
microphone mute led values have other values for medium and high
number of side tone steps
number of mic volume steps
I didn't trust the set_equalizer and set_equalizer_preset command from Arctis Nova Pro Wireless that much.
Therefore I've left out the respective capabilities.
There are many presets one can select in the SteelSeries GG App, those are just set as equalizer band settings.
The set_equalizer command sent by SteelSeries GG uses the same ID as for Arctis Nova Pro Wireless for the equalizer setting, but the format looks different.
The equalizer bands are transferred differently it seems.
Each band value consist of 6 bytes
2 byte frequency value as uint16 little endian
4 bytes data containing the gain and a Q value, encoding not clear to me yet.
I can provide captures and related screenshots of equalizer settings from SteelSeries GG if needed.
I also added the device manually first 🙈 , then discovered --readme-helper, and fixed the output of it to not add unnecessary trailing space in header separator line.
Checklist
[x] I adjusted the README (if needed)
[x] For new features in HeadsetControl: I discussed it beforehand in Issues or Discussions and adhered to the wiki
Changes made
Add support for SteelSeries Arctis Nova 5. The commands are very similar to SteelSereis Arctis Nova Pro Wireless.
Except some differences:
I didn't trust the set_equalizer and set_equalizer_preset command from Arctis Nova Pro Wireless that much. Therefore I've left out the respective capabilities.
There are many presets one can select in the SteelSeries GG App, those are just set as equalizer band settings. The set_equalizer command sent by SteelSeries GG uses the same ID as for Arctis Nova Pro Wireless for the equalizer setting, but the format looks different. The equalizer bands are transferred differently it seems.
Each band value consist of 6 bytes
I can provide captures and related screenshots of equalizer settings from SteelSeries GG if needed.
I also added the device manually first 🙈 , then discovered --readme-helper, and fixed the output of it to not add unnecessary trailing space in header separator line.
Checklist