Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
sample_slot_materializer.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4#include <span>
5
6namespace pulp::audio {
7
10
11// Off-real-time helper. The scratch span must have at least one entry per
12// recorder channel and is used only to assemble a non-owning BufferView.
14 RealtimeSampleRecorder& recorder,
15 SampleSlotBank& bank,
16 std::uint32_t slot_index,
17 std::span<const float*> channel_scratch) noexcept;
18
19// Off-real-time helper for the normal publication path. Reserves, writes,
20// completes, publishes, and handles failure cleanup inside SampleSlotBank.
22 RealtimeSampleRecorder& recorder,
23 SampleSlotBank& bank,
24 std::span<const float*> channel_scratch,
25 std::uint64_t audio_safe_generation = 0) noexcept;
26
27} // namespace pulp::audio
Definition realtime_sample_recorder.hpp:80
Definition sample_slot_bank.hpp:37
Definition analyzer_provider.hpp:12
bool publish_completed_recording_to_slot(RealtimeSampleRecorder &recorder, SampleSlotBank &bank, std::span< const float * > channel_scratch, std::uint64_t audio_safe_generation=0) noexcept
bool materialize_completed_recording_to_slot(RealtimeSampleRecorder &recorder, SampleSlotBank &bank, std::uint32_t slot_index, std::span< const float * > channel_scratch) noexcept