AUI Framework  develop
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
 
template<ASampleFormat format>
void commitSample (Transaction &transaction, aui::audio::impl::sample_type_t< format > sample)
 
constexpr size_t canReadSamples (size_t canPushSamples)
 
void commitAllSamples (Transaction &transaction)
 
template<ASampleFormat format>
void iterateOverBuffer (Transaction &transaction, std::byte *begin, std::byte *end)
 

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