X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=nageru%2Faudio_mixer.h;fp=nageru%2Faudio_mixer.h;h=9dc5c89d9702666bd8f936e5096604196aead143;hb=a944bad466ba5601a96f6833e1ea2eb31f9b55af;hp=de6ff5414032a7f414d82b7195156c2921400a7c;hpb=ff13a6a1cc56e97260c2be1ba0d29a435d46c1c3;p=nageru diff --git a/nageru/audio_mixer.h b/nageru/audio_mixer.h index de6ff54..9dc5c89 100644 --- a/nageru/audio_mixer.h +++ b/nageru/audio_mixer.h @@ -41,6 +41,11 @@ struct AudioFormat; // 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); +// Similar, except converts ot floating-point instead, and converts only one channel. +void convert_audio_to_fp32(float *dst, size_t out_channel, size_t out_num_channels, + const uint8_t *src, size_t in_channel, bmusb::AudioFormat in_audio_format, + size_t num_samples); + enum EQBand { EQ_BAND_BASS = 0, EQ_BAND_MID,