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.
- Real-time AI-powered noise suppression
- Supports sample rates: 16K, 32K, 44.1K, 48K
- Supports formats: PCM_FLOAT, PCM_16BIT
- Simple and seamless integration
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.
- Android 8.1 (API Level 27)
- Supported Architectures: armeabi-v7a, arm64-v8a
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).
<manifest>
<uses-permission android:name = "android.permission.RECORD_AUDIO" />
<uses-permission android:name = "android.permission.INTERNET" />
<android>
...
</android>
</manifest>val audioSdkFactory = AudioEffectsSDK.getAudioSdkFactory(context)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 -> {}
}
}You can check available options here
val defaultPipelineConfig = PipelineConfig()
val audioPipeline = audioSdkFactory.createAudioPipeline(defaultPipelineConfig)
audioPipeline.enableNoiseSuppression(true)val result = audioPipeline.process(yourAudioData)audioPipeline.release()
audioSdkFactory.release()Add context to getAudioSdkFactory call
AudioEffectsSDK.getAudioSdkFactory(context)