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.

The API 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

Getting Started

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

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

// 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.GetMode(); // Returns the current mode
sonarManager.SetVolume(0.5, Device.Game); // Set the Game Device volume
...

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

Some Vocabulary

  • Mode : Classic/Stream
  • Device : Master/Game/Chat/Media/Aux/Mic
  • Channel : (Streamer mode) Monitoring/Stream
  • Audio Configs : It's in the name
  • Redirection States : (Streamer mode) Button above sliders to un/mute a channel of a device
  • Redirection Device : Device where the sound got by GG is redirected (your headset for example)

Todo

(Actually 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