Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::audio::AudioStreamHandoff Class Reference

#include <audio_stream_handoff.hpp>

Public Member Functions

 AudioStreamHandoff ()=default
bool prepare (const AudioStreamHandoffConfig &config)
void reset () noexcept
bool prepared () const noexcept
bool resampling () const noexcept
std::uint32_t source_channels () const noexcept
std::uint32_t host_channels () const noexcept
double source_sample_rate () const noexcept
double host_sample_rate () const noexcept
std::uint64_t push (BufferView< const float > source, std::uint64_t frames) noexcept
std::uint64_t push (BufferView< float > source, std::uint64_t frames) noexcept
AudioStreamHandoffPullResult pull (BufferView< float > destination, std::uint64_t frames) noexcept
AudioStreamHandoffStats stats () const noexcept

Constructor & Destructor Documentation

◆ AudioStreamHandoff()

pulp::audio::AudioStreamHandoff::AudioStreamHandoff ( )
default

Member Function Documentation

◆ host_channels()

std::uint32_t pulp::audio::AudioStreamHandoff::host_channels ( ) const
inlinenoexcept

◆ host_sample_rate()

double pulp::audio::AudioStreamHandoff::host_sample_rate ( ) const
inlinenoexcept

◆ prepare()

bool pulp::audio::AudioStreamHandoff::prepare ( const AudioStreamHandoffConfig & config)

◆ prepared()

bool pulp::audio::AudioStreamHandoff::prepared ( ) const
inlinenoexcept

◆ pull()

AudioStreamHandoffPullResult pulp::audio::AudioStreamHandoff::pull ( BufferView< float > destination,
std::uint64_t frames )
noexcept

◆ push() [1/2]

std::uint64_t pulp::audio::AudioStreamHandoff::push ( BufferView< const float > source,
std::uint64_t frames )
noexcept

◆ push() [2/2]

std::uint64_t pulp::audio::AudioStreamHandoff::push ( BufferView< float > source,
std::uint64_t frames )
noexcept

◆ resampling()

bool pulp::audio::AudioStreamHandoff::resampling ( ) const
inlinenoexcept

◆ reset()

void pulp::audio::AudioStreamHandoff::reset ( )
noexcept

◆ source_channels()

std::uint32_t pulp::audio::AudioStreamHandoff::source_channels ( ) const
inlinenoexcept

◆ source_sample_rate()

double pulp::audio::AudioStreamHandoff::source_sample_rate ( ) const
inlinenoexcept

◆ stats()

AudioStreamHandoffStats pulp::audio::AudioStreamHandoff::stats ( ) const
noexcept

The documentation for this class was generated from the following file: