26 AudioStreamInfo(uint8_t bits_per_sample, uint8_t channels, uint32_t sample_rate);
110 #ifdef USE_AUDIO_FLAC_SUPPORT 113 #ifdef USE_AUDIO_MP3_SUPPORT 135 void scale_audio_samples(
const int16_t *audio_samples, int16_t *output_buffer, int16_t scale_factor,
136 size_t samples_to_scale);
bool operator==(const AudioStreamInfo &rhs) const
uint8_t get_channels() const
uint32_t ms_to_frames(uint32_t ms) const
Converts duration to frames.
uint8_t get_bits_per_sample() const
uint32_t bytes_to_ms(size_t bytes) const
Convert bytes to duration in milliseconds.
size_t samples_to_bytes(uint32_t samples) const
Converts samples to bytes.
uint32_t frames_to_milliseconds_with_remainder(uint32_t *frames) const
Computes the duration, in milliseconds, the given amount of frames represents.
uint32_t bytes_to_samples(size_t bytes) const
Convert bytes to samples.
bool operator!=(const AudioStreamInfo &rhs) const
size_t frames_to_bytes(uint32_t frames) const
Converts frames to bytes.
uint32_t ms_to_samples(uint32_t ms) const
Converts duration to samples.
uint32_t get_sample_rate() const
size_t ms_to_bytes(uint32_t ms) const
Converts duration to bytes.
uint32_t ms_sample_rate_gcd_
uint32_t frames_to_microseconds(uint32_t frames) const
Computes the duration, in microseconds, the given amount of frames represents.
Implementation of SPI Controller mode.
std::vector< uint8_t > bytes
uint32_t bytes_to_frames(size_t bytes) const
Convert bytes to frames.
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.
const char * audio_file_type_to_string(AudioFileType file_type)
Helper function to convert file type to a const char string.