Skip to content
Superpowered Audio Platform for Desktop, Mobile, IoT and Embedded Applications. Fully featured for interactive audio for Games, VOIP, DAWs, Music Apps, Hi-Res Audio, Voice Assistants, Virtual, Augmented and Mixed Reality use-cases. Cross Platform on Android, iOS, macOS, tvOS, Linux and Windows.
Branch: master
Clone or download
Gabor Szanto
Gabor Szanto Version 1.3.3
Minor bugfixes, no API changes.
Latest commit b37387f Mar 29, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
Docs Version 1.3.3 Mar 29, 2019
Examples_Android Version 1.3.2 Mar 27, 2019
Examples_Windows Version 1.3.0 Feb 21, 2019
Examples_iOS Version 1.3.2 Mar 27, 2019
Examples_tvOS/SuperpoweredTVExample Version 1.3.0 Feb 21, 2019
License Version 1.3.0 Feb 21, 2019
Superpowered Version 1.3.3 Mar 29, 2019
SuperpoweredSpatializer Version 1.3.0 Feb 21, 2019
docs Version 1.3.3 Mar 29, 2019
.gitignore Version 1.3.0 Feb 21, 2019 Version 1.3.0 Feb 21, 2019

Superpowered Audio SDK is the leading C++ Audio Library featuring low-power, real-time latency and cross-platform audio players, audio decoders, Fx, audio I/O, streaming, music analysis and spatialization.

With builds for Desktop, Mobile, IoT and Embedded Devices, portable and cross-platform on Android, iOS, macOS, tvOS, Linux and Windows as well as processor-specific builds for ARM32, ARM64, x86, and x64.

Fully featured interactive audio for Games, VOIP, DAWs, Music Apps, Hi-Res Audio, Voice Assistants, Virtual, Augmented and Mixed Reality use-cases, powering tens of thousands of apps and billions of app-installs.

Supported Platforms

Superpowered is cross-platform: ALL SUPERPOWERED C++ CODE CAN BE COPY-PASTED between Android, iOS, macOS, tvOS, Linux and Windows.

Superpowered Technologies

Superpowered Inc develops the following interactive audio infrastructure:

1. Superpowered Audio SDK for Android, iOS, macOS, tvOS, Linux and Windows.

A fully-featured interactive audio platform with audio players, decoders, audio filters, effects and lower-level functions like FFTs and mixing.

For the most recent and up-to-date feature list, see:

2. Superpowered HLS (HTTP Live Streaming) audio for Android, iOS, macOS, tvOS, Linux and Windows.

  • VOD, live or event streams.
  • AAC-LC or MP3 audio encoding.
  • ADTS AAC, MP3 or MPEG-TS containers.
  • Supports byte range requests and AES-128 encryption.
  • Bandwidth measurement and selectable automatic stream switching.
  • Selectable download strategies.

Background information:

3. Superpowered USB Audio and USB MIDI for Android

The Superpowered USB Audio and MIDI features for Android takes over MIDI device handling, providing low latency and low jitter (below 2 ms) access to MIDI devices for 1.2 billion Android devices, that is, 80+% of all Android devices on Google Play. It’s the Android equivalent of iOS Core Audio and Core MIDI for USB devices.

For additional info, please see:

4. Superpowered Media Server for Android

Superpowered has developed a system-space solution for Android's 10 ms Problem.

Interested parties should read:


To evaluate Superpowered Media Server for Android, please contact


Windows builds are beta. Thank you for testing!


  • /Docs

    The documentation. Start with index.html.

  • /Superpowered

    The Audio SDK itself (static libraries and headers).

  • /License

    Contains the license document and Superpowered logo assets.

  • /Examples_Android

    Example projects for Android.

  • /Examples_iOS

    Example projects for iOS.

  • /Examples_Linux

    Example projects for Linux.

  • /Examples_tvOS

    Example projects for tvOS.

  • /Examples_Windows

    Example projects for Windows.

  • /SuperpoweredSpatializer

    • Unity example project.
    • Unity Native Audio Plugin example project for iOS, Android and OSX.
    • Ambisonics (b-format) implementation based on the SuperpoweredSpatializer.

Example Projects


Four simple Universal Windows Platform example projects in a single Visual Studio solution. Shows how to:

  • Set up audio I/O.
  • Use a single player to play an MP3 bundled with an app.
  • Use a single player to play HLS content.
  • Record the microphone input using SuperpoweredRecorder.
  • Use a single effect (input -> fx -> output).


A simple VST plugin project. Shows how to:

  • Build a VST equalizer plugin using Superpowered.
  • Build any Superpowered effect into a VST 2.x plugin.
  • Use Superpowered in an older VS 2013 project.

/Examples_iOS/SuperpoweredCrossExample, /Examples_Android/CrossExample

A fully-functional DJ app project example. Shows how to:

  • Set up audio I/O.
  • Set up two players.
  • Sync them together.
  • Apply some effects on the master mix.
  • Use Objective-C++.

/Examples_iOS/SuperpoweredFrequencyDomain, /Examples_Android/FrequencyDomain

Simple time domain to frequency domain transformation with buffering and windowing. Shows how to:

  • Set up audio I/O.
  • Use the SuperpoweredFrequencyDomain class.
  • Process the magnitudes and phases of the audio input.

/Examples_iOS/uperpoweredHLSExample, /Examples_Android/HLSExample, /Examples_Linux/src/hls.cpp

HTTP Live Streaming example project.

/Examples_iOS/SuperpoweredOfflineProcessingExample, /Examples_Linux/src/offlineX.cpp

Advanced example. Decodes an audio file, applies an effect or time stretching and saves the result in WAV. Shows how to:

  • Set up the SuperpoweredDecoder.
  • Apply a simple effect.
  • Use the time stretcher with an efficient dynamic memory pool.
  • Save the result in WAV.
  • Directly read from the iPod music library.
  • Use the offline analyzer to detect bpm and other information.


Simple 8-band frequency analyzer. Shows how to:

  • Mix Swift and Objective-C++ in a project.
  • Use the SuperpoweredBandpassFilterbank.

/SuperpoweredPerformance (iOS)

It compares several Superpowered features to Core Audio.

  • Shows the differences between Superpowered and Core Audio.

  • Syncs effects to the player's bpm.

  • Shows how to use Objective-C++ in an Objective-C project.

    Swift note: We have also tried creating this project in Swift, but it's not complete for audio and several features were impossible to implement (such as proper performance measurement). Swift is not designed for real-time audio. Fortunately, Objective-C++ files work great in Swift projects.

/SuperpoweredSpatializer/SuperpoweredUnity (Unity)

  • A Unity example project with one scene having a spatialized sound and a wall.
  • Check SuperpoweredSpatializer.cs on how occlusion was implemented.

/SuperpoweredSpatializer/src (Unity, Android, OSX)

  • The source code for the Superpowered Spatializer and Global Reverb plugins for Unity.
  • Shows how to use Superpowered in the Unity Native Audio Plugin SDK.

/SuperpoweredSpatializer/Android/jni (Unity, Android)

Builds the spatializer plugins for Unity->Android.

/SuperpoweredSpatializer/Xcode (Unity, OSX)

Builds the spatializer plugins for Unity->OSX.

/SuperpoweredSpatializer/ambi (OSX)

Simple ambisonics implementation based on the SuperpoweredSpatializer.


This project comes with two example apps, a simple and a complex example app.

Simple USB Example App:

The simple example app demonstrates an easy audio setup, similar to how iOS handles USB audio devices. It also receives and displays MIDI. The audio functionality of the simple example app will cover most mobile audio use cases.

Complex USB Example App:

The complex example app demonstrates full USB audio discovery, for the use case of sophisticated DAW and recording apps. It displays the various input and output options, audio paths and hardware controls of a USB audio device. Hardware controls can be manipulated and advanced thru audio paths can be enabled.

If an audio output is selected without an audio input, the complex example sends a sine wave to every output channel. If both audio output and audio input are selected, then loopback or round-trip latency measurement are available.

This means that the complex example app is also a testing tool to discover a USB audio device’s advanced features, test audio quality, glitches and latency.


Superpowered USB Audio classes for Android are compatible from Android 19 (KitKat 4.4) onwards. That’s the first Android version where proper scheduling priorities were implemented for low latency audio. This covers more than 75% active Android devices today.

Android Studio

Before running any Android example project, please set up the appropriate Android SDK and NDK paths in File - Project Structure...

How to create a Superpowered project with Android Studio

Prerequisites: latest Android SDK, Android NDK, Android Studio installed. Steps:

  1. Create a new project in Android Studio.
  2. Create the cpp folder inside the project's folder: app/src/main/jni
  3. Copy the contents of the following files from one of the example projects: gradle/wrapper/, build.gradle, app/build.gradle, app/CMakeLists.txt
  4. Open build.gradle (Module: app), and change the applicationId

The Latest Version

Details of the latest version can be found at


The Superpowered Audio SDK offers free and paid licenses. Most apps qualify for a free license.

For details, please see:

For licensing inquiries, please email


Superpowered offers multiple support options.


Knowledge base:



Developer Documentation:

Paid support options:

Custom Application Development Services

Superpowered offers custom development services focusing on low-latency, interactive audio applications for mobile, desktop and embedded.

For development inquiries, please email


If you want to be informed about new code releases, bug fixes, general news and information about Superpowered, please email

For licensing inquiries, please email


Superpowered FFT benefits from ideas in Construction of a High-Performance FFT by Eric Postpischil (

The Superpowered MP3 and AAC decoder benefits from optimizations by Ken Cooke.

You can’t perform that action at this time.