ESPHome 2025.5.0
|
Data Structures | |
class | AudioDecoder |
struct | AudioFile |
class | AudioReader |
class | AudioResampler |
class | AudioSinkTransferBuffer |
class | AudioSourceTransferBuffer |
class | AudioStreamInfo |
class | AudioTransferBuffer |
Functions | |
const char * | audio_file_type_to_string (AudioFileType file_type) |
Helper function to convert file type to a const char string. | |
void | scale_audio_samples (const int16_t *audio_samples, int16_t *output_buffer, int16_t scale_factor, size_t samples_to_scale) |
Scales Q15 fixed point audio samples. | |
int32_t | unpack_audio_sample_to_q31 (const uint8_t *data, size_t bytes_per_sample) |
Unpacks a quantized audio sample into a Q31 fixed-point number. | |
void | pack_q31_as_audio_sample (int32_t sample, uint8_t *data, size_t bytes_per_sample) |
Packs a Q31 fixed-point number as an audio sample with the specified number of bytes per sample. | |
|
strong |
Enumerator | |
---|---|
DECODING | |
FINISHED | |
FAILED |
Definition at line 30 of file audio_decoder.h.
|
strong |
|
strong |
Enumerator | |
---|---|
READING | |
FINISHED | |
FAILED |
Definition at line 17 of file audio_reader.h.
|
strong |
Enumerator | |
---|---|
RESAMPLING | |
FINISHED | |
FAILED |
Definition at line 23 of file audio_resampler.h.
|
strong |
Enumerator | |
---|---|
MORE_TO_PROCESS | |
IDLE | |
POTENTIALLY_FAILED | |
FAILED | |
END_OF_FILE |
Definition at line 37 of file audio_decoder.h.
Definition at line 28 of file audio_reader.cpp.
const char * esphome::audio::audio_file_type_to_string | ( | AudioFileType | file_type | ) |
|
inline |
Packs a Q31 fixed-point number as an audio sample with the specified number of bytes per sample.
Packs the most significant bits - no dithering is applied.
sample | Q31 fixed-point number to pack |
data | Pointer to data array to store |
bytes_per_sample | The audio data's bytes per sample |
void esphome::audio::scale_audio_samples | ( | const int16_t * | audio_samples, |
int16_t * | output_buffer, | ||
int16_t | scale_factor, | ||
size_t | samples_to_scale ) |
Scales Q15 fixed point audio samples.
Scales in place if audio_samples == output_buffer.
audio_samples | PCM int16 audio samples |
output_buffer | Buffer to store the scaled samples |
scale_factor | Q15 fixed point scaling factor |
samples_to_scale | Number of samples to scale |
|
inline |