convert(amplitude:toDecibels:zeroReference:)
Converts single-precision amplitude values to decibel values.
Declaration
static func convert<U, V>(amplitude: U, toDecibels decibels: inout V, zeroReference: Float) where U : AccelerateBuffer, V : AccelerateMutableBuffer, U.Element == Float, V.Element == FloatParameters
- amplitude:
The input vector that defines the amplitude values.
- decibels:
The output vector that contains the decibel values.
- zeroReference:
The zero reference that the function uses for the conversion.
Discussion
The function uses the following calculation to perform the conversion:
alpha = 20;
for (n = 0; n < N; ++n)
C[n] = alpha * log10(A[n] / B[0]);