STSMR
Overview
ST Sound Meter
Discussion
The SoundMeter converts a fract32 PCM signal into a logarithmic scale. Pre-filtering is possible with three different configurations (DC removal, A-weighting and C-weighting). Logarithmic conversion is then performed. A smoothing filter allows to average the log values with a configurable time constant. It supports three different sample rates, mono or stereo signal, with a maximum input frame size of 480 stereo samples.
Supported sample rates are: 8, 16, or 48 kHz.
The inspector shows the left and right levels in dB with a useful range of 0 to -90 dB.
Type Definition
typedef struct _ModuleSTSMR
{
ModuleInstanceDescriptor instance; // Common Audio Weaver module instance structure
INT32 enable; // Block enable
INT32 averaging_time; // Smoothing time (0 - 10000) Ms
INT32 filter_type; // Filter type (none, A weight, C weight, DC removal)
FLOAT32 mean_level_left; // Measured left channel level
FLOAT32 mean_level_right; // Measured right channel level
INT32 nAPIResult; // Return status for last call into the ST API
void * pGlobals; // Points to the global variables structure
} ModuleSTSMRClass;
Variables
Properties
Name | Type | Usage | isHidden | Default value | Range | Units |
enable | int | parameter | 0 | 1 | 0:1:1 | |
averaging_time | int | parameter | 0 | 1000 | 0:1:10000 | msec |
filter_type | int | parameter | 0 | 0 | Unrestricted | |
mean_level_left | float | state | 0 | 0 | -90:0 | |
mean_level_right | float | state | 0 | 0 | -90:0 | |
nAPIResult | int | state | 1 | 1 | Unrestricted | |
pGlobals | void * | const | 1 | Unrestricted |
Pins
Input Pins
Name: in
Description: audio input
Data type: fract32
Channel range: 1, 2
Block size range: 96:480
Sample rate range: 8000, 16000, 48000
Complex support: Real
Output Pins
Name: out
Description: audio output
Data type: fract32
Scratch Pins
Channel count: 1
Block size: 96
Sample rate: 8000
MATLAB Usage
File Name: st_smr_module.m
M = st_smr_module(NAME)
Audio Weaver wrapper for the ST Sound Meter module. Arguments:
NAME - name of the module.
Copyright (c) 2017 DSP Concepts, Inc. All Rights Reserved.
Author: Chris Perry