Detect peaks in the volume for steering normalizers and dynamic range compressors.
More...
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
◆ gavl_peak_detector_t
Opaque structure for peak detector.
You don't want to know what's inside.
◆ gavl_peak_detector_create()
Create peak detector.
- Returns
- A newly allocated peak detector
◆ gavl_peak_detector_destroy()
Destroys a peak detector and frees all associated memory.
- Parameters
-
◆ gavl_peak_detector_set_format()
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.
◆ gavl_peak_detector_update()
Feed the peak detector with a new frame.
- Parameters
-
pd | A peak detector |
frame | An audio frame |
◆ gavl_peak_detector_get_peak()
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_peak_detector_get_peaks()
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.
◆ gavl_peak_detector_reset()
Reset a peak detector.
- Parameters
-