## Documentation Index

Fetch the complete documentation index at: [/llms.txt](https://developer.sanas.ai/llms.txt)

Use this file to discover all available pages before exploring further.

`RemoteSDK` is the main entry point for the Sanas SDK. You use it to initialize a connection to Sanas Cloud, create and destroy audio processors for real-time audio processing, and shut down the SDK when you are done. Every application using the Sanas SDK starts by creating an instance of this class.

## Methods

The following methods manage the full SDK lifecycle — from initialization to shutdown:

| Method | Parameters | Returns | Description |
| --- | --- | --- | --- |
| `Initialize` | `params: InitParams` | [InitSDKResult](https://developer.sanas.ai/API-Reference/Reference/Result-Enums/InitSDKResult) | Initialize SDK connection |
| `CreateAudioProcessor` | `audio_params: AudioParams, state_callback=None` | ( [AudioProcessor](https://developer.sanas.ai/API-Reference/Reference/Core-Classes/AudioProcessor), [CreateProcessorResult](https://developer.sanas.ai/API-Reference/Reference/Result-Enums/CreateProcessorResult)) | Create a new audio processor instance |
| `DestroyAudioProcessor` | `processor: AudioProcessor` | [DestroyProcessorResult](https://developer.sanas.ai/API-Reference/Reference/Result-Enums/DestroyProcessorResult) | Destroy an audio processor |
| `Shutdown` | `-` | [ShutdownSDKResult](https://developer.sanas.ai/API-Reference/Reference/Result-Enums/ShutdownSDKResult) | Shut down the SDK |
| `IsInitialized` | `-` | `bool` | Check whether the SDK is currently initialized |
| `GetActiveProcessorCount` | `-` | `int` | Get active processor count |

Always call `Shutdown()` when your application exits to release resources and close network connections gracefully.
