|
| | CrossfadePluginSlot (std::shared_ptr< PluginSlot > new_slot, std::shared_ptr< PluginSlot > old_slot, std::size_t fade_samples, signal::TransitionCurve curve, int out_channels, int max_block) |
| bool | fade_done () const noexcept |
| const std::shared_ptr< PluginSlot > & | new_slot () const noexcept |
| void | process (audio::BufferView< float > &output, const audio::BufferView< const float > &input, const midi::MidiBuffer &midi_in, midi::MidiBuffer &midi_out, const ParameterEventQueue ¶m_events, int num_samples) override |
| void | begin_process () noexcept override |
| ProcessStatus | process_status () const noexcept override |
| void | process (format::ProcessBuffers &audio, const midi::MidiBuffer &midi_in, midi::MidiBuffer &midi_out, const ParameterEventQueue ¶m_events, int num_samples) override |
| void | process (format::ProcessBuffers &audio, const midi::MidiBuffer &midi_in, midi::MidiBuffer &midi_out, const ParameterEventQueue ¶m_events, int num_samples, const format::ProcessContext &transport) override |
| const PluginInfo & | info () const override |
| bool | is_loaded () const override |
| bool | prepare (double sr, int block) override |
| void | release () override |
| std::vector< HostParamInfo > | parameters () const override |
| float | get_parameter (uint32_t id) const override |
| void | set_parameter (uint32_t id, float v) override |
| void | set_bypass (bool b) override |
| bool | is_bypassed () const override |
| BypassSurface | bypass_surface () const override |
| | Where this plugin keeps its own bypass control.
|
| std::vector< uint8_t > | save_state () const override |
| bool | restore_state (const std::vector< uint8_t > &d) override |
| bool | has_editor () const override |
| void * | create_editor_view () override |
| void | destroy_editor_view () override |
| std::unique_ptr< HostedEditor > | create_hosted_editor (void *parent) override |
| | Create the hosted editor.
|
| void | destroy_hosted_editor (std::unique_ptr< HostedEditor > ed) override |
| | Tear down a hosted editor. Default routes to destroy_editor_view().
|
| int | latency_samples () const override |
| int | tail_samples () const override |
| void | accept (NativeHandleVisitor &v) const override |
| bool | wants_transport () const override |
| virtual LatencyQuery | latency_query () const |
| | Whether latency_samples() is a fact from the plugin, or a placeholder.
|
| virtual void | set_editor_resize_request_handler (EditorResizeRequestHandler) |
| | Install the handler invoked on a plugin-initiated resize request.
|
| virtual bool | set_hosted_editor_size (uint32_t &, uint32_t &) |
| | Host-initiated resize: ask the plugin to adopt (width, height).
|
| virtual void | set_preferred_channel_layout (int, int) |
| virtual std::string | retained_history_key () const |
| | Optional realtime DSP-history carry for a prepared replacement.
|
| virtual std::vector< uint8_t > | serialize_dsp_state () const |
| virtual bool | restore_dsp_state (const std::vector< uint8_t > &) |
| virtual bool | reseed_dsp_state (std::uint64_t) |
| virtual std::optional< PluginResolvedIdentity > | resolved_identity () const |
| | Detached strict-load receipt; unavailable for legacy or unsupported loaders.
|
| virtual LatencyQuery pulp::host::PluginSlot::latency_query |
( |
| ) |
const |
|
inlinevirtualinherited |
Whether latency_samples() is a fact from the plugin, or a placeholder.
Appended last to preserve the existing PluginSlot virtual ordering.
latency_samples() returns an int either way, so on its own it cannot distinguish "this plugin reports zero latency" from "this backend has no
way to ask." Those are completely different claims, and collapsing them turns an unanswered question into a confident zero — which a latency proof would then happily certify. Ask this before trusting the number.
Defaults to Available: the CLAP, VST3, and AU backends all read a real value from the plugin. The LV2 backend overrides it, because Pulp's hosted LV2 slot cannot currently read the plugin's latency port.
| virtual std::string pulp::host::PluginSlot::retained_history_key |
( |
| ) |
const |
|
inlinevirtualinherited |
Optional realtime DSP-history carry for a prepared replacement.
This is deliberately separate from save_state()/restore_state(): preset state describes user-facing parameters, while this opaque blob carries delay lines, tails, waveguide state, or physical-model integrators. The default is cold-start safe for every existing slot implementation.
| virtual bool pulp::host::PluginSlot::set_hosted_editor_size |
( |
uint32_t & | , |
|
|
uint32_t & | ) |
|
inlinevirtualinherited |
Host-initiated resize: ask the plugin to adopt (width, height).
The plugin may snap to its own constraints, so the accepted size is written back through width/height. Returns false when the slot has no open editor, the format cannot resize, or the plugin refused.