41 template <
typename Type>
55 template <
typename Type>
67 template <
typename Type>
85 template <
typename Type>
121 enum { defaultMinusInfinitydB = -100 };
This class contains some helpful static methods for dealing with decibel values.
static Type gainWithLowerBound(Type gain, Type lowerBoundDb)
Restricts a gain value based on a lower bound specified in dBFS.
static Type decibelsToGain(Type decibels, Type minusInfinityDb=Type(defaultMinusInfinitydB))
Converts a dBFS value to its equivalent gain level.
static Type gainToDecibels(Type gain, Type minusInfinityDb=Type(defaultMinusInfinitydB))
Converts a gain level into a dBFS value.
static String toString(Type decibels, int decimalPlaces=2, Type minusInfinityDb=Type(defaultMinusInfinitydB), bool shouldIncludeSuffix=true, StringRef customMinusInfinityString={})
Converts a decibel reading to a string.
A simple class for holding temporary references to a string literal or String.
void preallocateBytes(size_t numBytesNeeded)
Increases the string's internally allocated storage.
constexpr Type jmax(Type a, Type b)
Returns the larger of two values.
Type unalignedPointerCast(void *ptr) noexcept
Casts a pointer to another type via void*, which suppresses the cast-align warning which sometimes ar...
int roundToInt(const FloatType value) noexcept
Fast floating-point-to-integer conversion.