13#include <pulp/format/detail/playhead_diff.hpp>
22#include <clap/ext/timer-support.h>
23#include <clap/ext/params.h>
38#if defined(PULP_CLAP_GUI) && PULP_CLAP_GUI
138 const clap_host_t*
host =
nullptr;
307#if defined(PULP_CLAP_GUI) && PULP_CLAP_GUI
308 std::unique_ptr<ViewBridge> bridge;
309 std::unique_ptr<view::PluginViewHost> editor_host;
317 const clap_host_timer_support_t* editor_host_timer =
nullptr;
318 clap_id editor_timer_id = CLAP_INVALID_ID;
319 bool editor_parent_attached =
false;
367 const clap_input_events_t* in,
368 const clap_output_events_t* out);
370 const clap_event_param_mod_t& event,
The shared adapter-boundary core.
std::uint64_t Token
Definition main_thread_dispatcher.hpp:24
Collection of timestamped MIDI events within a single audio buffer period.
Definition buffer.hpp:31
A time-ordered list of UMP events for one audio block.
Definition ump_buffer.hpp:41
Shared, fail-closed lifetime signal for callbacks that may outlive an owner.
Definition alive_token.hpp:19
RAII attachment.
Definition trace_session.hpp:276
Definition spsc_queue.hpp:23
RAII handle for a registered parameter-change listener.
Definition listener_token.hpp:47
Definition parameter_event_queue.hpp:50
Definition parameter_event_queue.hpp:82
Centralized parameter storage with lock-free value access.
Definition store.hpp:164
Definition plugin_view_host.hpp:348
Per-host accommodation flags consumed by format adapters.
uint32_t ModulationSourceId
Definition modulation_lane.hpp:10
uint32_t ParamID
Unique parameter identifier, stable across plugin versions.
Definition parameter.hpp:55
Built-in preset management — save/load/delete/rename/import.
Proving the audio thread is outside process() while plugin state is restored under it.
Definition modulation_lane.hpp:46