AUI Framework  master
Cross-platform base for C++ UI apps
Loading...
Searching...
No Matches
ACompileTimeSoundResampler< sample_in, channels_in, sample_out, channels_out > Class Template Reference

Public Types#

using input_t = aui::audio::impl::sample_type<sample_in>
 
using output_t = aui::audio::impl::sample_type<sample_out>
 

Public Member Functions#

 ACompileTimeSoundResampler (_< ISoundInputStream > source) noexcept
 
void setVolume (aui::audio::VolumeLevel volume)
 
template<ASampleFormat format>
void commitSample (aui::audio::impl::sample_type_t< format > sample)
 
size_t remainingSampleCount () const
 
constexpr size_t canReadSamples (size_t canPushSamples)
 
void commitAllSamples ()
 
template<ASampleFormat format>
void iterateOverBuffer (std::byte *begin, std::byte *end)
 
void setDestination (std::span< std::byte > dst)
 
bool isFull () const
 
size_t writtenSize () const
 

Static Public Attributes#

static constexpr int64_t MIN_VAL = std::numeric_limits<typename output_t::type>::min()
 
static constexpr int64_t MAX_VAL = std::numeric_limits<typename output_t::type>::max()
 
static constexpr size_t BUFFER_SIZE = 0x3000