Detect peaks in the volume for steering normalizers and dynamic range compressors.
More...
Typedefs |
| typedef struct gavl_peak_detector_s | gavl_peak_detector_t |
| | Opaque structure for peak detector.
|
Detailed Description
Detect peaks in the volume for steering normalizers and dynamic range compressors.
While normalizers and dynamic range controls are out of the scope of gavl, some low-level functionality can be provided
Typedef Documentation
Opaque structure for peak detector.
You don't want to know what's inside.
Function Documentation
Create peak detector.
- Returns
- A newly allocated peak detector
Destroys a peak detector and frees all associated memory.
- Parameters
-
Set format for a peak detector.
- Parameters
-
| pd | A peak detector |
| format | The format subsequent frames will be passed with |
This function can be called multiple times with one instance. It also calls gavl_peak_detector_reset.
Feed the peak detector with a new frame.
- Parameters
-
| pd | A peak detector |
| frame | An audio frame |
| GAVL_PUBLIC void gavl_peak_detector_get_peak |
( |
gavl_peak_detector_t * |
pd, |
|
|
double * |
min, |
|
|
double * |
max, |
|
|
double * |
abs |
|
) |
| |
Get the peak volume across all channels.
- Parameters
-
| pd | A peak detector |
| min | Returns minimum amplitude |
| max | Returns maximum amplitude |
| abs | Returns maximum absolute amplitude |
The returned amplitudes are normalized such that the minimum amplitude corresponds to -1.0, the maximum amplitude corresponds to 1.0.
| GAVL_PUBLIC void gavl_peak_detector_get_peaks |
( |
gavl_peak_detector_t * |
pd, |
|
|
double * |
min, |
|
|
double * |
max, |
|
|
double * |
abs |
|
) |
| |
Get the peak volume for all channels separate.
- Parameters
-
| pd | A peak detector |
| min | Returns minimum amplitude |
| max | Returns maximum amplitude |
| abs | Returns maximum absolute amplitude |
The returned amplitudes are normalized such that the minimum amplitude corresponds to -1.0, the maximum amplitude corresponds to 1.0.
Reset a peak detector.
- Parameters
-