Skip to content

Unofficial .NET SteelSeries Sonar API Library (Since it's acutally impossible for Moments)

License

Notifications You must be signed in to change notification settings

DataNext27/SteelSeries-NET-API

Repository files navigation

SteelSeries-NET-API

GitHub Downloads NuGet Downloads GitHub Version GitHub License .NET Version .NET Version .NET Version Ko-fi

This library is NOT affiliated in any way with SteelSeries
I've made it because it was interesting and funny to do, also I wanted to share this project for people to use it for their own projects

This library allows you to take control over the SteelSeries GG app (only Sonar for now).

The library is available via a nuget package.
It is also available in the Releases tab as a .zip archive for each supported .NET version.

Features

  • Full Sonar control
    • Mode
    • Volume
    • Mute
    • ChatMix
    • Configs (Can't edit a config)
    • Playback Devices
    • Streamer mode Personal & Stream Mixes
    • Streamer mode Audience Monitoring

Getting Started

To get started, you only need to create a Sonar Object.

// Create Sonar object
SonarBridge sonarManager = new SonarBridge();

// Wait for GG to start before continuing
sonarManager.WaitUntilSteelSeriesStarted();

// Wait for sonar to start before continuing
sonarManager.WaitUntilSonarStarted();

// Start listening to Sonar Events (optional and require admin rights)
sonarManager.StartListener();
sonarManager.SonarEventManager.OnSonarModeChange += OnModeChangeHandler; // Register event

Mode currentMode = sonarManager.Mode.Get(); // Returns the current mode
sonarManager.VolumeSettings.SetVolume(0.5, Device.Game); // Set the Game Device volume
...

For more example, you can check the Sample and the Tests folders.
If you need any sort of Documentation, go check the Repo's Wiki for more information.

Todo

(Actually not planned as not possible, maybe one day I guess :/ )

  • Moments
  • Engine
  • Settings

If anyone find a way to control these above, feel free to create a pull request or an issue

Projects Using This API

About

Unofficial .NET SteelSeries Sonar API Library (Since it's acutally impossible for Moments)

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages