Skip to content

EffectsSDK/audio-effects-sdk-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Effects SDK logo

Android Audio Effects SDK

Real-time AI-Powered Audio Noise Suppression SDK

Experience flawless audio with our real-time AI-powered noise suppression solution. Enjoy super easy integration, allowing you to enhance your application’s audio quality quickly and efficiently.

Perfect for:

  • Video Conferencing: Ensure crystal-clear communication without background distractions.
  • Live Streaming: Deliver professional-grade audio for live broadcasts and streams.
  • Recording Applications: Capture high-quality audio by eliminating unwanted noise.

Table of Contents

  1. Features
  2. Requirements
  3. Setup
  4. Usage
  5. Documentation

Features

  • Real-time AI-powered noise suppression
  • Supports sample rates: 16K, 32K, 44.1K, 48K
  • Supports formats: PCM_FLOAT, PCM_16BIT
  • Simple and seamless integration

Trial evaluation

A Customer ID is required for the Effects SDK. To receive a new trial Customer ID, please fill out the contact form on the effectssdk.ai website.

Requirements

  1. Android 8.1 (API Level 27)
  2. Supported Architectures: armeabi-v7a, arm64-v8a

Setup

Add this line to your build.gradle file (please check the actual version here)

implementation("ai.effectssdk:audio:+")

or include it as local aar if you use some specific version (you can find archive with aar and demo app here).

Usage

Add permissions

<manifest>
	<uses-permission android:name = "android.permission.RECORD_AUDIO" />
	<uses-permission android:name = "android.permission.INTERNET" />

	<android>
		...
	</android>
</manifest>

Create SDK factory instance

val audioSdkFactory = AudioEffectsSDK.getAudioSdkFactory(context)

Call auth method for sdk object creation access

You can check license status here

audioSdkFactory.auth(yourCustomerId) { licenseStatus: LicenseStatus ->
	when (licenseStatus) {
		LicenseStatus.ACTIVE -> {
			//create pipeline instance gere
		}

		LicenseStatus.INACTIVE -> {}
		LicenseStatus.EXPIRED -> {}
		LicenseStatus.ERROR -> {}
	}
}

Create pipeline instance and enable noise suppression

You can check available options here

val defaultPipelineConfig = PipelineConfig()
val audioPipeline = audioSdkFactory.createAudioPipeline(defaultPipelineConfig)
audioPipeline.enableNoiseSuppression(true)

Call process() method

val result = audioPipeline.process(yourAudioData)

Call release() co free allocated resources

audioPipeline.release()
audioSdkFactory.release()

Migration to version 1.9.x

Add context to getAudioSdkFactory call

AudioEffectsSDK.getAudioSdkFactory(context)

Documentation

Code sample

API reference

Technical Details

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published