#include "pcm_prng.h"
#include <stdint.h>
#include <stdbool.h>
Go to the source code of this file.
|
static int | pcm_float_to_volume (float volume) |
| Converts a float value (0.0 = silence, 1.0 = 100% volume) to an integer volume value (1000 = 100%).
|
|
static int | pcm_volume_dither (void) |
| Returns the next volume dithering number, between -511 and +511.
|
|
bool | pcm_volume (void *buffer, int length, const struct audio_format *format, int volume) |
| Adjust the volume of the specified PCM buffer.
|
|
- Enumerator:
PCM_VOLUME_1 |
this value means "100% volume"
|
Definition at line 28 of file pcm_volume.h.
static int pcm_float_to_volume |
( |
float |
volume | ) |
|
|
inlinestatic |
Converts a float value (0.0 = silence, 1.0 = 100% volume) to an integer volume value (1000 = 100%).
Definition at line 40 of file pcm_volume.h.
bool pcm_volume |
( |
void * |
buffer, |
|
|
int |
length, |
|
|
const struct audio_format * |
format, |
|
|
int |
volume |
|
) |
| |
Adjust the volume of the specified PCM buffer.
- Parameters
-
buffer | the PCM buffer |
length | the length of the PCM buffer |
format | the audio format of the PCM buffer |
volume | the volume between 0 and PCM_VOLUME_1 |
- Returns
- true on success, false if the audio format is not supported
static int pcm_volume_dither |
( |
void |
| ) |
|
|
inlinestatic |
Returns the next volume dithering number, between -511 and +511.
This number is taken from a global PRNG, see pcm_prng().
Definition at line 50 of file pcm_volume.h.