84 bool valid()
const {
return instance_ !=
nullptr; }
88 static void* host_alloc(
void* ctx, std::size_t bytes);
89 static void host_free(
void* ctx,
void* ptr);
90 static void host_log(
void* ctx, int32_t level,
const char* utf8, std::size_t len);
92 static void host_notify_latency_changed(
void* ctx);
99 std::vector<uint64_t> paramid_to_hash_;
102 std::vector<float*> in_ptrs_;
103 std::vector<float*> out_ptrs_;
104 std::vector<pulp_native_audio_bus_v1> in_buses_;
105 std::vector<pulp_native_audio_bus_v1> out_buses_;
106 std::vector<pulp_native_param_event_v1> event_scratch_;
108 PrepareContext prepare_ctx_{};
109 bool prepared_ =
false;
110 std::atomic<bool> latency_changed_{
false};
Non-owning view over multi-channel audio sample data.
Definition buffer.hpp:30
Collection of timestamped MIDI events within a single audio buffer period.
Definition buffer.hpp:31
Centralized parameter storage with lock-free value access.
Definition store.hpp:164
struct pulp_native_instance pulp_native_instance
Definition native_core.h:355
Definition prepare_resources.hpp:102
Process context — passed every audio callback with transport state.
Definition process_context.hpp:89
Definition native_core.h:357
Definition native_core.h:331
Definition native_core.h:206