Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
custom_node_events.hpp
Go to the documentation of this file.
1#pragma once
2
20
21#include <pulp/audio/buffer.hpp>
22
23#include <functional>
24
25namespace pulp {
26namespace midi {
27class MidiBuffer;
28}
29}
30
31namespace pulp::host {
32
33class TriggerContext;
34
56 const midi::MidiBuffer* in = nullptr;
59};
60
63 std::function<void(audio::BufferView<float>& output,
64 const audio::BufferView<const float>& input, int num_samples,
66
70 std::function<void(void* instance, audio::BufferView<float>& output,
71 const audio::BufferView<const float>& input, int num_samples,
73
74} // namespace pulp::host
Non-owning view over multi-channel audio sample data.
Definition buffer.hpp:30
Definition trigger_graph.hpp:47
Collection of timestamped MIDI events within a single audio buffer period.
Definition buffer.hpp:31
Definition child_process_manager.hpp:18
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
std::function< void(audio::BufferView< float > &output, const audio::BufferView< const float > &input, int num_samples, const CustomNodeEventBlock &events)> CustomNodeEventProcessFn
Stateless event-aware process callback.
Definition custom_node_events.hpp:62
std::function< void(void *instance, audio::BufferView< float > &output, const audio::BufferView< const float > &input, int num_samples, const CustomNodeEventBlock &events)> CustomNodeInstanceEventProcessFn
Stateful event-aware process callback.
Definition custom_node_events.hpp:69
Definition custom_node_events.hpp:26
Definition analyzer_provider.hpp:12
The events visible to one Custom node for one block.
Definition custom_node_events.hpp:55
TriggerContext * triggers
Definition custom_node_events.hpp:58
midi::MidiBuffer * out
Definition custom_node_events.hpp:57
const midi::MidiBuffer * in
Definition custom_node_events.hpp:56