Superpowered Extension
About Superpowered
Superpowered Audio SDK is the leading C++ & JavaScript Audio Library featuring real-time latency and cross-platform audio players, audio decoders, Fx (effects), audio I/O, streaming, music analysis, spatialization, mixing and more. For more information please check the Superpowered documentation.
Why use the Superpowered Extension instead of Superpowered directly?
- There is no need to think about low level C++ audio code, the Superpowered Extension supports most programming languages for mobile and desktop.
- You’ll be able to focus on the application features, the Superpowered Extension handles audio IO and scheduling for you.
- You’ll still have in depth access to the various audio processing layers if you need, in a neat and convenient way.
- Mix and match many well known third party audio libraries with Superpowered that are supported, without the need to convert audio formats.
About Superpowered Extension
The Superpowered Extension provides the following audio nodes for a Switchboard SDK audio graph:
Node | Description |
---|---|
AutomaticVocalPitchCorrectionNode | Automatically adjusts the pitch of vocals to the nearest correct note, ensuring a more accurate and in-tune singing performance. |
BitcrusherNode | Reduces the audio quality by lowering the bit depth, creating a distinct, gritty, and retro digital sound effect. |
ClipperNode | Keeps the amplitude of the audio signal below a maximum level. |
CompressorNode | Balances the audio dynamics by reducing the volume of loud sounds and amplifying quieter ones, ensuring a more consistent overall level. |
DelayNode | Adds a repeated version of the sound after a short delay, creating an echo-like effect that adds depth and space to the vocals. |
EchoNode | Creates a series of reflections of the sound, simulating the effect of sound echoing in a large space, adding depth and resonance. |
FilterNode | Alters the frequency content of the sound, allowing certain frequencies to pass through while reducing others, shaping the tonal quality. |
FlangerNode | Creates a swirling or swooshing sound by mixing the original audio with a delayed version of itself, resulting in a dynamic and spacey effect. |
GateNode | Periodic attenuation of the audio signal. |
GuitarDistortionNode | Mimics the sound of amplified electric musical instruments. |
LimiterNode | Boosts the perceived volume while keeping the maximum level below a limit. |
PitchShiftNode | Shift the pitch of the sound effect in a ±2 octave range. |
ReverbNode | Mimics the natural reverberation of sound in a room or hall, adding a sense of space and atmosphere to the vocals. |
RollNode | Repeats a small segment of the sound rapidly, creating a stutter or tremolo effect, adding a rhythmic texture to the audio. |
SpatializerNode | Enhances the stereo effect by spreading the sound across the stereo field, creating a more immersive and three-dimensional experience. |
ThreeBandEQNode | Classic three-band equalizer. |
WhooshNode | Adds a sweeping or rushing sound effect, reminiscent of a gust of wind or fast movement, to create a dynamic auditory transition. |
Integration
Download the Superpowered extension from the downloads page. Please visit the Superpowered documentation page to learn more about their licensing.
Initialize the extension using the evaluation key for testing purposes or use your own license key:
- Swift
- Kotlin
SBSuperpoweredExtension.initialize(withLicenseKey: "ExampleLicenseKey-WillExpire-OnNextUpdate")
SuperpoweredExtension.initialize("ExampleLicenseKey-WillExpire-OnNextUpdate")
Switchboard Editor example
The example takes the user microphone then passes it through the following Superpowered classes in series via a subgraph:
Download SDK Extension
You can download this SDK extension from our Downloads Page.
Visit the page to access the latest version and start integrating it into your project!