# Decibel¶

The decibel module contains basic functions for decibel arithmetic.

acoustics.decibel.dbsum(levels, axis=None)[source]

Energetic summation of levels.

Parameters: levels – Sequence of levels. axis – Axis over which to perform the operation.
$L_{sum} = 10 \log_{10}{\sum_{i=0}^n{10^{L/10}}}$
acoustics.decibel.dbmean(levels, axis=None)[source]

Energetic average of levels.

Parameters: levels – Sequence of levels. axis – Axis over which to perform the operation.
$L_{mean} = 10 \log_{10}{\frac{1}{n}\sum_{i=0}^n{10^{L/10}}}$
acoustics.decibel.dbadd(a, b)[source]

Energetic addition.

Parameters: a – Single level or sequence of levels. b – Single level or sequence of levels.
$L_{a+b} = 10 \log_{10}{10^{L_b/10}+10^{L_a/10}}$

Energetically adds b to a.

acoustics.decibel.dbsub(a, b)[source]

Energetic subtraction.

Parameters: a – Single level or sequence of levels. b – Single level or sequence of levels.
$L_{a-b} = 10 \log_{10}{10^{L_a/10}-10^{L_b/10}}$

Energitally subtract b from a.

acoustics.decibel.dbmul(levels, f, axis=None)[source]

Energetically add levels f times.

Parameters: levels – Sequence of levels. f – Multiplication factor f. axis – Axis over which to perform the operation.
$L_{sum} = 10 \log_{10}{\sum_{i=0}^n{10^{L/10} \cdot f}}$
acoustics.decibel.dbdiv(levels, f, axis=None)[source]

Energetically divide levels f times.

Parameters: levels – Sequence of levels. f – Divider f. axis – Axis over which to perform the operation.
$L_{sum} = 10 \log_{10}{\sum_{i=0}^n{10^{L/10} / f}}$