Skip to main content

sound:compute overall level

Version: 0.0.0

Description

Compute the overall level of a signal, on a decibel scale or a linear, root-mean-square (RMS) scale. In the case of a dB scale, the actual unit of the returned value will depend on the specified reference value and frequency weighting (Z, A, B, or C).

Inputs

InputNameExpected type(s)Description
Pin 0
Required
input_signalfieldInput signal for the level computation.
Pin 1scale_unitint32Expected level scale unit, that is, whether level should be output on a decibel scale, or on a linear, root-mean-square (RMS) scale.

Supported values are:

* 0: dB
* 1: RMS

Default: 0 (dB)
Pin 2reference_valuedoubleReference value for dB calculation. For example, 2e-5 Pa is the reference value for dB SPL, dBA, dBB, and dBC.

Reference value is ignored if input scale_unit is set to 1 (RMS).
If frequency_weighting is set to either 1 (A), 2 (B), or 3 (C), reference_value should be 2e-5 Pa. Default: 1.0.
Pin 3frequency_weightingint32Frequency weighting for dB calculation. Frequency weighting is ignored if input scale_unit is set to 1 (RMS).

Supported values are:

* 0: Z-weigthing (no frequency weighting, use this setting in case dB SPL)
* 1: A-weigthing
* 2: B-weigthing
* 3: C-weigthing

Default: 0 (Z-weighting)

If frequency_weighting is set to either 1 (A), 2 (B), or 3 (C), reference_value should be 2e-5 Pa.

Outputs

OutputNameExpected type(s)Description
Pin 0output_leveldoubleOverall level, in a unit that depends on inputs scale_unit, reference_value, and frequency_weighting.

Configurations

NameExpected type(s)Default valueDescription
mutexboolfalseIf this option is set to true, the shared memory is prevented from being simultaneously accessed by multiple threads.

Scripting

Category: sound

Plugin: sound

Scripting name: None

Full name: None

Internal name: compute_overall_level

License: avrxp_snd_level1

Changelog

  • Version 0.0.0: Initial release.