X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Faudio_mixer.h;h=14e7e85d098065aabc5cd39d70ed5b31a8713041;hb=f677a047d02e4d21491f2905bd220557472e1960;hp=1cf4da349e71d4cc28d7c2ad5b4689f56fd7586d;hpb=8f9854b994be8dead8a5a1e9921402b7e1d6f12c;p=nageru diff --git a/nageru/audio_mixer.h b/nageru/audio_mixer.h index 1cf4da3..14e7e85 100644 --- a/nageru/audio_mixer.h +++ b/nageru/audio_mixer.h @@ -37,6 +37,10 @@ namespace bmusb { struct AudioFormat; } // namespace bmusb +// Convert the given audio from {16,24,32}-bit M-channel to 32-bit N-channel PCM. +// Assumes little-endian and chunky, signed PCM throughout. +std::vector convert_audio_to_fixed32(const uint8_t *data, unsigned num_samples, bmusb::AudioFormat audio_format, unsigned num_destination_channels); + enum EQBand { EQ_BAND_BASS = 0, EQ_BAND_MID,