> ## Documentation Index
> Fetch the complete documentation index at: https://developer.sanas.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# RemoteSDK

`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](/API-Reference/Reference/Result-Enums/InitSDKResult)                                                                                           | Initialize SDK connection                      |
| `CreateAudioProcessor`    | `audio_params: AudioParams, state_callback=None` | ([AudioProcessor](/API-Reference/Reference/Core-Classes/AudioProcessor), [CreateProcessorResult](/API-Reference/Reference/Result-Enums/CreateProcessorResult)) | Create a new audio processor instance          |
| `DestroyAudioProcessor`   | `processor: AudioProcessor`                      | [DestroyProcessorResult](/API-Reference/Reference/Result-Enums/DestroyProcessorResult)                                                                         | Destroy an audio processor                     |
| `Shutdown`                | `-`                                              | [ShutdownSDKResult](/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                     |

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

## See Also

<CardGroup cols={2}>
  <Card title="InitParams" icon="gear" href="/API-Reference/Reference/Parameters/InitParams">
    Configuration object passed to `Initialize`
  </Card>

  <Card title="AudioParams" icon="sliders" href="/API-Reference/Reference/Parameters/AudioParams">
    Configuration object passed to `CreateAudioProcessor`
  </Card>

  <Card title="AudioProcessor" icon="waveform-lines" href="/API-Reference/Reference/Core-Classes/AudioProcessor">
    The processor instance returned by `CreateAudioProcessor`
  </Card>

  <Card title="State Callbacks" icon="bell" href="/API-Reference/Reference/State-Callbacks">
    Monitor processor state changes in real time
  </Card>
</CardGroup>
