Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
instrument_runtime.hpp
Go to the documentation of this file.
1#pragma once
2
5
6namespace pulp::audio {
7
16
18public:
19 // RT-safe when zone_map and sample_pool are immutable for the duration of
20 // the call and their borrowed publication/storage lifetimes are externally
21 // guaranteed. This currently resolves pool-backed zones only; direct
22 // PublishedSampleView zones remain usable through ZoneSelector. Trigger
23 // policy only: voice allocation, choke groups, modulation buffers,
24 // streaming, and rendering remain owned by their dedicated runtime paths.
26 const SamplePool& sample_pool,
27 const ZoneSelectionRequest& request) noexcept;
28};
29
30} // namespace pulp::audio
Definition instrument_runtime.hpp:17
static InstrumentTriggerResult trigger(const SampleZoneMap &zone_map, const SamplePool &sample_pool, const ZoneSelectionRequest &request) noexcept
Definition sample_pool.hpp:31
Definition sample_zone_map.hpp:65
Definition analyzer_provider.hpp:12
Definition instrument_runtime.hpp:8
bool valid
Definition instrument_runtime.hpp:9
SamplePoolResolution sample
Definition instrument_runtime.hpp:11
double host_sample_rate
Definition instrument_runtime.hpp:13
double playback_rate
Definition instrument_runtime.hpp:12
double pitch_playback_rate
Definition instrument_runtime.hpp:14
ZoneSelection zone
Definition instrument_runtime.hpp:10
Definition sample_pool.hpp:23
Definition sample_zone_map.hpp:48
Definition sample_zone_map.hpp:56