Simple Audio Processing Functions for Android, iOS, macOS, tvOS, Linux and Windows
Audio mixers, volume changers, sample format converters, interleaving/de-interleaving
Developers use them everywhere. While one instance might be lightweight, together they can eat a significant amount of CPU. That's why you need Superpowered to provide the highest possible performance.
Mixers for for Android, iOS, macOS, tvOS, Linux and Windows
We offer a stereo and a mono mixer with max. 4 inputs. To support more channels, you can simply connect any number of them in series or parallel. The mono mixer has separate volume control for each channel and overall output gain.
The stereo mixer has separate volume control and panning for each channel and the output. It has a input and output meters for peak measurement, and can split your signal if required (interleaving). The stereo mixer's unique processPFL() method implements a simple way to create a pre-listening bus for your mixer.
The SuperpoweredSimple header file hosts several simple, but very essential audio processing functions. It offers separate functions for:
- Applying volume of an audio buffer (gain).
- Changing volume of an audio buffer with a smooth ramp.
- Mixing audio to existing audio in a buffer with volume and/or volume change.
- Getting the peak audio sample value in a buffer.
- Converting 32-bit floating point audio to 16-bit signed int, and vice-versa.
- Interleaving or de-interleaving, with optional peak measurement.