3 Band Equalizer, 64-bit ARMv8 support and Time-Stretching on mobile processors
We've taken some of the questions we've received in our developer support and published them so developers considering Superpowered may better understand how Superpowered technology works.
In the Superpowered 3 Band EQ, what are the ranges of lowGain,midGain,highGain? I assume 1.0 unity gain? What are the min/max values?
The gains on the 3 band EQ are the "knobs" for each band, in other words, the faders a user may use to alter the sound. 1.0f means unity gain. The values are limited between 0.00001f and 8.0f, providing a range between -100 decibels and +18 decibels.
For time stretching, I’m comparing Elastique and Superpowered. Elastique has stretch factors from 0.1 - 10.0 and pitch factors of 0.25 - 4.0. Superpowered is limited to 0.5 - 2.0 and 0.5 - 2.0 respectively. Are there any plans to extend the range of the time stretching you support? I understand greater ratios might not sound good, but I think it’s better for the user to hear the audio degrade when they adjust the tempo too much, then just have some of their loops drop out / get out of sync.
Supporting extreme time stretching ratios would take far too much CPU processing on mobile. In our opinion, Elastique has severe challenges with CPU load even with small ratios, while Superpowered performs happily on single core old models like the first iPad or cheap Android tablets, with better audio quality.
We feel strongly that higher audio quality and keeping the mobile device cool are of higher priority than rare and extreme values.