Programmer Guide/SPU Reference/PPM: Difference between revisions
From STX Wiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
| Line 29: | Line 29: | ||
;Description: | ;Description: | ||
The level meter value is computed for each input sample (= value of input <var>X</var>). The last ''v'' of an evaluation cycle is used to update the outputs <var>Y</var> and <var>P</var>. | The level meter value is computed for each input sample (= value of input <var>X</var>). The last ''v'' of an evaluation cycle is used to update the outputs <var>Y</var> and <var>P</var>. | ||
<var>TYPE</var>=<code>0</code> or <code>HOLD</code>: | |||
<var>TYPE</var>=<code>1</code> or <code>HOLD</code>: | |||
::<math>v_t = max(|x_t|, v_{t-1}.k)</math> | |||
The computed value ''v'' is converted to the selected <var>UNIT</var> and stored in the output <var>Y</var>. | The computed value ''v'' is converted to the selected <var>UNIT</var> and stored in the output <var>Y</var>. | ||
| Line 53: | Line 62: | ||
<[[../#Signal Processing Atoms|SP-atoms]]> | <[[../#Signal Processing Atoms|SP-atoms]]> | ||
<!-- AN, 2.5.2011 --> | <!-- AN, 2.5.2011 --> | ||
Revision as of 09:19, 9 May 2011
Level meter (PPM). This atom is used for the level display in the recorder application.
[SPU PPM X TYPE T UNIT REF SIZE OUT Y M P]
| input | description | data type | value type | default value |
|---|---|---|---|---|
| X | input signal | number, vector | variable | |
| TYPE | measurement method ( HOLD, EXPONENTIAL, RMS |
number (int.), string | constant | 0 (= HOLD)
|
| T | measurement time constant in samples | number | constant | 100
|
| UNIT | output value and unit ( VALUE, SQUARE, RATIO, DB) |
number (int.), string | constant | 0 (=VALUE)
|
| REF | reference value, used for UNIT values RATIO and DB |
number | constant | 0
|
| SIZE | length of bar (graph) used for ppm display | number | constant | 100
|
| output | description | data type | value type | comment |
| Y | ppm value | number | variable | |
| M | maximum Y | number | variable | |
| P | ppm bar position, always computed for the ppm value in dB (independent of UNIT) | number | variable |
- Description
The level meter value is computed for each input sample (= value of input X). The last v of an evaluation cycle is used to update the outputs Y and P.
TYPE=0 or HOLD:
TYPE=1 or HOLD:
The computed value v is converted to the selected UNIT and stored in the output Y.
UNIT Y 0orVALUEv 1orSQUAREv2 2orRATIOv / REF 3orDB20 * log10(v / REF)
The output M is the maximum of all computed v values converted to the selected output unit.
The output P is set to a value in range 0 to SIZE and can be used to display a level bar.
The levels -140dB to 0dB are mapped to the values 0 to SIZE using a non-linear mapping function.
- See also
<SP-atoms>