67 std::span<const float*> channel_scratch,
71 std::uint32_t fade_frames)
noexcept;
Definition instrument_envelope.hpp:26
Non-owning view over multi-channel audio sample data.
Definition buffer.hpp:30
Definition sample_voice_renderer.hpp:41
static void begin_fade_out(SampleVoiceRenderState &state, std::uint32_t fade_frames) noexcept
static SampleVoiceRenderResult render(SampleVoiceRenderState &state, BufferView< float > destination, std::uint64_t frames, std::span< const float * > channel_scratch, const SampleVoiceRenderOptions &options={}) noexcept
Definition analyzer_provider.hpp:12
LoopInterpolationMode
Definition loop_types.hpp:20
@ Linear
Definition loop_types.hpp:22
SequencerStateChannel is the audio-safe transport for a plugin's structured NON-parameter state: the ...
Definition audio_device_manager.hpp:48
Definition loop_types.hpp:42
Definition sample_pool.hpp:23
Definition sample_voice_renderer.hpp:26
bool accumulate
Definition sample_voice_renderer.hpp:27
LoopInterpolationMode interpolation
Definition sample_voice_renderer.hpp:29
AhdsrEnvelope * envelope
Definition sample_voice_renderer.hpp:28
Definition sample_voice_renderer.hpp:32
std::uint64_t silent_frames
Definition sample_voice_renderer.hpp:37
bool finished
Definition sample_voice_renderer.hpp:38
std::uint64_t rendered_frames
Definition sample_voice_renderer.hpp:34
Definition sample_voice_renderer.hpp:13
double host_sample_rate
Definition sample_voice_renderer.hpp:17
LoopRegion playback_region
Definition sample_voice_renderer.hpp:23
double position_frames
Definition sample_voice_renderer.hpp:16
double playback_rate
Definition sample_voice_renderer.hpp:18
std::uint32_t fade_out_frames
Definition sample_voice_renderer.hpp:20
SamplePoolResolution sample
Definition sample_voice_renderer.hpp:15
std::uint32_t fade_out_position
Definition sample_voice_renderer.hpp:21
bool active
Definition sample_voice_renderer.hpp:14
bool use_playback_region
Definition sample_voice_renderer.hpp:22
float gain
Definition sample_voice_renderer.hpp:19