# Audio Effects SDK for iOS

> Add real-time AI noise suppression to an iOS app with the AudioEffectsSDK Swift package.

The iOS Audio SDK is a Swift package that removes noise from PCM audio on the device. iOS 14 and newer.

## Before you start

Register in the [Developer Portal](https://effectssdk.ai/cp/registration#audio), start an Audio SDK trial and copy your **Customer ID**.

## Add the package

Add `https://github.com/EffectsSDK/audio-effects-sdk-swift-package` as a package dependency in Xcode.

```swift
import AudioEffectsSDK
```

## Authorize

```swift
let sdkFactory = Factory()
let authResult = try await sdkFactory.auth(customerID: "YOUR_CUSTOMER_ID")
guard authResult.status == .active else { return }
```

## Create a pipeline

```swift
let config = PipelineConfig(type: .pcmSignedInt16, sampleRate: UInt32(sampleRate))
let pipeline = try sdkFactory.newPipeline(config)
pipeline.noiseSuppressionEnabled = true
```

## Process audio

```swift
func processAudio(frames: UnsafeMutableRawPointer, frameNum: UInt32) {
    pipeline.process(input: frames, inputFrameNum: frameNum,
                     output: frames, outputFrameNum: frameNum)
}
```

## Next steps

- [API reference](/sdk/audio/ios/documentation/audioeffectssdk/)
- [Release notes](/releases?sdk=audio-ios)
