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:
|AutomaticVocalPitchCorrectionNode||Automatic Vocal Pitch Correction (Automatic Tune).|
|BitcrusherNode||Old-school sounding digital effect that reduces the audio signal's resolution.|
|ClipperNode||Keeps the amplitude of the audio signal below a maximum level.|
|CompressorNode||Reduces the span between the softest and loudest sounds.|
|DelayNode||Delays the input signal.|
|EchoNode||Delays the input signal with feedback.|
|FilterNode||Infinite Impulse Response filter.|
|FlangerNode||Flanger effect: mixing two identical audio signals together, with one of the signals playing at a slightly slower speed.|
|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||Simulating audio in a virtual enclosed space with reflections.|
|RollNode||Spatialization puts a sound into the 3D space.|
|SpatializerNode||Spatialization puts a sound into the 3D space.|
|ThreeBandEQNode||Classic three-band equalizer.|
|WhooshNode||The Whoosh effect combines white noise with a low-pass filter|
The example takes the user microphone then passes it through the following Superpowered classes in series via a subgraph: