audiozen

Integration documentation

Public overview — no login required. Create an account when you're ready for your API key.

Quick start

  1. Install the demo app from the App Store or Play Store for a 3-day trial key
  2. Register on the developer portal and subscribe to a paid plan
  3. Download the SDK and create a production API key
  4. Initialize AudioZen with your az_live_* key in your app

Initialize with your API key

Required before any audio processing. Keys look like az_trial_… or az_live_….

API keyComing soon
try await AudioZen.initialize(apiKey: "<YOUR_API_KEY>")

Audio engine

AudioZenCore ships as a closed xcframework. Trial keys come from the store demo app; production keys and SDK download require a paid portal subscription.

  • iOS 15+
  • Trial: demo app + email (3-day az_trial_* key)
  • Production: paid portal plan + az_live_* key + xcframework download
  • Bundle ID must match your API key binding
  • AudioZenCore.xcframework embedded (Embed & Sign)

1. Initialize at launch (required)

Validate your API key against the license API. JWT is stored in Keychain. Integrators only pass the API key.

@main
struct MyApp: App {
  init() {
    Task {
      try? await AudioZen.initialize(apiKey: "<YOUR_API_KEY>")
    }
  }
}

2. Process audio / video

Pass input path (WAV/M4A/MP4/…) and output path. SDK writes a cleaned 16-bit PCM WAV.

try await AudioZen.process(
  inputPath: noisyPath,
  outputPath: cleanWavPath
)

License API

  • POST /v1/license/validate
  • POST /v1/license/refresh
  • POST /v1/usage/events
  • GET /v1/sdk/download/ios/manifest

Base URL: https://api.audiozen.in

Support

Official AudioZen contact: info@audiozen.in. Use this address for integration help, billing questions, and App Store support.

Error codes

AUTH_INVALID_KEYLICENSE_EXPIREDLICENSE_SUSPENDEDAPP_BINDING_FAILEDNETWORK_REQUIREDRATE_LIMITEDFEATURE_NOT_AVAILABLEUSAGE_LIMIT_EXCEEDEDTRIAL_ALREADY_USED