|
| | SampleHeritageCausalSrc ()=default |
| | SampleHeritageCausalSrc (const SampleHeritageCausalSrc &)=delete |
| SampleHeritageCausalSrc & | operator= (const SampleHeritageCausalSrc &)=delete |
| | SampleHeritageCausalSrc (SampleHeritageCausalSrc &&)=delete |
| SampleHeritageCausalSrc & | operator= (SampleHeritageCausalSrc &&)=delete |
| SampleHeritageSrcStatus | prepare (double source_frames_per_output, std::size_t channel_count, SampleSincKernelSelection selection, bool identity) noexcept |
| SampleHeritageSrcStatus | prepare_variable (double default_source_frames_per_output, double minimum_source_frames_per_output, double maximum_source_frames_per_output, std::size_t channel_count, SampleSincKernelBankView bank) noexcept |
| void | release () noexcept |
| void | reset () noexcept |
| bool | prepared () const noexcept |
| bool | identity () const noexcept |
| double | ratio () const noexcept |
| std::uint32_t | half_width () const noexcept |
| SampleHeritageSrcPlan | plan (std::size_t output_frames) const noexcept |
| SampleHeritageSrcPlan | plan (std::size_t output_frames, double source_frames_per_output) const noexcept |
| SampleHeritageSrcStatus | process (const BufferView< const float > &input, BufferView< float > output) noexcept |
| SampleHeritageSrcStatus | process (const BufferView< const float > &input, BufferView< float > output, double source_frames_per_output) noexcept |
| SampleHeritageSrcStatus | process_source (const BufferView< const float > &input, BufferView< float > output, std::size_t valid_input_frames, bool end_of_source) noexcept |
| | Tracks the valid prefix of a zero-padded final input block and exposes every causal output frame whose sinc window still overlaps real source.
|
| SampleHeritageSrcStatus | process_source (const BufferView< const float > &input, BufferView< float > output, std::size_t valid_input_frames, bool end_of_source, double source_frames_per_output) noexcept |
| std::size_t | last_valid_output_frames () const noexcept |
| std::uint64_t | remaining_valid_output_frames () const noexcept |
| bool | source_drained () const noexcept |
Bounded causal streaming sample-rate converter for the heritage pipeline.
The immutable production sampler sinc bank supplies the coefficients. The converter delays its interpolation centre by one half-width, zero-extends only the prehistory before source frame zero, and retains exactly one tap neighbourhood per channel between calls. plan() is observational; process() advances only after every dimension and exact-input check succeeds.