21#define AUDIO_MAX_CHANNELS 2
38static inline int32_t
audio_s16_to_q31(int16_t v) {
return (int32_t)((uint32_t)(uint16_t)v << 16); }
39static inline int32_t
audio_s24_to_q31(int32_t v24) {
return (int32_t)((uint32_t)v24 << 8); }
rate_family_t audio_rate_family(uint32_t sample_rate)
static int32_t audio_s24_to_q31(int32_t v24)
Definition audio.h:39
static bool audio_format_equal(const audio_format_t *a, const audio_format_t *b)
Definition audio.h:30
uint64_t audio_ms_to_frames(uint32_t ms, uint32_t sample_rate)
static int16_t audio_q31_to_s16_trunc(int32_t v)
Definition audio.h:40
static int32_t audio_s16_to_q31(int16_t v)
Definition audio.h:38
rate_family_t
44.1 kHz family (44100, 88200, 176400, 352800) or 48 kHz family (32000, 48000, 96000,...
Definition audio.h:35
@ RATE_FAMILY_44K1
Definition audio.h:35
@ RATE_FAMILY_OTHER
Definition audio.h:35
@ RATE_FAMILY_48K
Definition audio.h:35
uint32_t audio_frames_to_ms(uint64_t frames, uint32_t sample_rate)
Base definitions shared by every core module: error codes, memory, logging, locks.