SoLoud::LofiFilter
The lofi filter is a signal degrading filter. You can adjust both the bit depth and the sample rate of the output, and these parameters can also be adjusted (and even faded) on the fly.
// Set up low-pass filter
gLofiFilter.setParams(8000, 5);
// Set the filter as the first filter of the bus
gBus.setFilter(0, &gLofiFilter);
It's also possible to set, fade or oscillate the parameters of a "live" filter
gSoloud.fadeFilterParameter(
gMusicHandle, // Sound handle
0, // First filter
SoLoud::LofiFilter::BITDEPTH, // What to adjust
2, // Target value
3); // Time in seconds
Currently, four parameters can be adjusted:
Parameter | Description |
---|---|
WET | Filter's wet signal; 1.0f for fully filtered, 0.0f for original, 0.5f for half and half. |
SAMPLERATE | Filter's samplerate parameter |
BITDEPTH | Filter's bit-depth parameter |
Note that the bit depth does not need to be an integer value.
LofiFilter.setParams()
Set the parameters of the filter.
gLofiFilter.setParams(8000, 5);
Changing the parameters does not affect "live" sounds. If invalid parameters are given, the function will return error.
Live Parameter Access
All filters inherit the live parameter access functions.
- LofiFilter.getParamCount()
- LofiFilter.getParamName()
- LofiFilter.getParamType()
- LofiFilter.getParamMax()
- LofiFilter.getParamMin()
Copyright©2013-2020 Jari Komppa